Банковская выписка —
из PDF наружу.
Перетащите выписку — получите CSV, Excel или QuickBooks. Каждая сумма сверяется с собственной арифметикой выписки ещё до скачивания.
Профиль называет банк и задаёт порядок даты, разделитель дробной части и валюту — раскладку он в любом случае читает из вашего файла. Оставьте автоопределение, если только дата или сумма не вышли неверными.
Каждая конвертация показывает свою арифметику
Обычно конвертер отдаёт таблицу и желает удачи. Этот сначала доказывает себя — числами, уже напечатанными в вашей выписке. Как работает сверка — и чего она не поймает →
Строка за строкой
Если в выписке есть колонка остатка, каждая строка обязана дать прошлый остаток + сумма = этот остаток. Все. Без исключений.
От входящего к исходящему
Колонки остатка нет? Тогда входящий остаток плюс все операции обязаны попасть ровно в исходящий остаток, напечатанный банком.
Знаки вычислены, а не угаданы
Многие выписки печатают суммы без знака. Вместо того чтобы гадать, мы решаем, при каком знаке сходится вся цепочка, — и сообщаем о каждом исправлении.
Четыре файла — под любую бухгалтерию
Одна конвертация возвращает все четыре — скачивайте тот, что нужен вам.
CSV
Открывается чисто в Excel, Sheets и Numbers. Одна колонка со знаком или дебет с кредитом отдельно — на ваш выбор. Защита от подстановки формул встроена: назначение вида =SUM(…) остаётся текстом.
Excel
Типизированные колонки: даты — это даты, суммы — числа, а не текст, который ими притворяется. Сортировка, фильтр и сводные сразу, без плясок с перепарсингом.
QuickBooks (QBO)
Формат Web Connect, который QuickBooks импортирует напрямую. Идентификаторы операций выводятся из самой операции, поэтому повторный импорт той же выписки не создаст дублей. Расчётный, сберегательный, кредитная карта и другие.
DATEV
Buchungsstapel в формате DATEV (EXTF 700) — для немецкой бухгалтерии. Суммы без знака с признаком Soll/Haben, кодировка Windows-1252, как требует формат. Все строки ложатся на один контрсчёт, который разносит бухгалтер: ни одна выписка не говорит, к какому счёту платёж относится на самом деле.
Привычнее терминал?
Веб-страница — лишь тонкая обёртка. Тот же движок с тем же разбором и той же сверкой поставляется как CLI и как библиотека на TypeScript — для папок с выписками или вашего собственного конвейера.
Ваша выписка остаётся вашей.
Банковская выписка — примерно самый приватный документ, какой бывает. Инструмент сделан так, чтобы вам не пришлось верить на слово никому, включая нас.
docker compose up
Справедливые вопросы
А сканы выписок?
Да, распознаванием изображений страниц — вы запрашиваете это сами, потому что оно стоит около секунды на страницу там, где чтение текста не стоит ничего. Каждая сумма затем проверяется по остаткам самой выписки, как обычно: неверно прочитанная цифра ломает итог, и результат возвращается непроверенным, а не ошибочным. Описания и даты не проверяются — никакая арифметика этого не может: прочитайте их перед импортом.
Моего банка нет в списке.
Всё равно попробуйте. Универсальный движок читает большинство раскладок по одной геометрии, а проверка арифметикой работает для любого банка. Именованные профили лишь добавляют аккуратности на своеобразных форматах.
Что будет, если сверка не сойдётся?
Вы увидите ровно ту строку, где рвётся цепочка, и почините её в один клик — или выгрузите как есть, с расхождением в предупреждениях файла. Молча неверного числа не будет никогда.
Есть ограничения?
32 МБ, 100 страниц и 6 000 операций на файл — последние два это то, что выдерживает сервер, не падая; выписку побольше стоит разбить по периодам. Выписки по нескольким счетам и валютные подразделы по-прежнему в списке честных ограничений.
А почему не ChatGPT?
Для одной выписки, на которую вы просто хотите посмотреть, — часто именно так и надо, это быстрее. Но ассистент не может сверить собственное чтение с остатками, не напишет файл, который примут QuickBooks или DATEV, а если выписка клиентская, то отправить её — это решение о раскрытии. Длинный ответ.