Банковская выписка —
из PDF наружу.

Перетащите выписку — получите CSV, Excel или QuickBooks. Каждая сумма сверяется с собственной арифметикой выписки ещё до скачивания.

Перетащите сюда выписку в PDF
или нажмите, чтобы выбрать, — несколько сразу станут пакетом. Разбираются в памяти, никогда не сохраняются.
Вашего банка нет? Напишите, какой →

Профиль называет банк и задаёт порядок даты, разделитель дробной части и валюту — раскладку он в любом случае читает из вашего файла. Оставьте автоопределение, если только дата или сумма не вышли неверными.

Выписки под рукой нет? Попробуйте:
✓ Только в памяти, ничего не сохраняется ✓ Без регистрации ✓ Открытый код, MIT

Каждая конвертация показывает свою арифметику

Обычно конвертер отдаёт таблицу и желает удачи. Этот сначала доказывает себя — числами, уже напечатанными в вашей выписке. Как работает сверка — и чего она не поймает →

Строка за строкой

Если в выписке есть колонка остатка, каждая строка обязана дать прошлый остаток + сумма = этот остаток. Все. Без исключений.

14.016,55 − 1.234,56= 12.781,99 ✓
12.781,99 − 64,30= 12.717,69 ✓
12.717,69 + 42,50= 12.760,19 ✓

От входящего к исходящему

Колонки остатка нет? Тогда входящий остаток плюс все операции обязаны попасть ровно в исходящий остаток, напечатанный банком.

4,522.10
+ 3 215,00 приход
− 2 529,47 расход
= 5,207.63 ✓ сходится

Знаки вычислены, а не угаданы

Многие выписки печатают суммы без знака. Вместо того чтобы гадать, мы решаем, при каком знаке сходится вся цепочка, — и сообщаем о каждом исправлении.

700.00 → +700.00? −700.00?
цепочка сходится только при +700.00
1 знак исправлен · сообщено

Четыре файла — под любую бухгалтерию

Одна конвертация возвращает все четыре — скачивайте тот, что нужен вам.

statement.csv

CSV

Открывается чисто в Excel, Sheets и Numbers. Одна колонка со знаком или дебет с кредитом отдельно — на ваш выбор. Защита от подстановки формул встроена: назначение вида =SUM(…) остаётся текстом.

statement.xlsx

Excel

Типизированные колонки: даты — это даты, суммы — числа, а не текст, который ими притворяется. Сортировка, фильтр и сводные сразу, без плясок с перепарсингом.

statement.qbo

QuickBooks (QBO)

Формат Web Connect, который QuickBooks импортирует напрямую. Идентификаторы операций выводятся из самой операции, поэтому повторный импорт той же выписки не создаст дублей. Расчётный, сберегательный, кредитная карта и другие.

EXTF_statement.csv

DATEV

Buchungsstapel в формате DATEV (EXTF 700) — для немецкой бухгалтерии. Суммы без знака с признаком Soll/Haben, кодировка Windows-1252, как требует формат. Все строки ложатся на один контрсчёт, который разносит бухгалтер: ни одна выписка не говорит, к какому счёту платёж относится на самом деле.

Привычнее терминал?

Веб-страница — лишь тонкая обёртка. Тот же движок с тем же разбором и той же сверкой поставляется как CLI и как библиотека на TypeScript — для папок с выписками или вашего собственного конвейера.

$ truecsv stmt.pdf -f csv,qbo
✔ stmt.pdf profile=chase txns=14
  opening 4,522.10 → closing 5,207.63 · сверка OK
import { parseStatement } from 'truecsv';

Ваша выписка остаётся вашей.

Банковская выписка — примерно самый приватный документ, какой бывает. Инструмент сделан так, чтобы вам не пришлось верить на слово никому, включая нас.

01
Разбирается в памяти
Никогда не пишется на диск, не ставится в очередь, не попадает в логи. Ответ собран — и байтов больше нет.
02
Ни аккаунта, ни истории
Без регистрации, без почты, нигде нет списка ваших загрузок.
03
Открытый код, MIT
Прочитайте каждую строку, прежде чем доверять, — или поднимите у себя рядом с бухгалтерией одной командой.
04
Подсчёт, а не слежка
Только итоги за день: сколько страниц отдано, сколько выписок сконвертировано, какой профиль банка совпал, какой файл забрали. Ни куки, ни записи об отдельном запросе. Чтобы считать посетителей, а не просмотры, IP-адрес и строку браузера хешируют с солью, которая нигде не сохраняется и выбрасывается, как только заканчивается день, неделя или месяц, который она считает; остаётся таблица счётчиков, из которой ни одного посетителя не восстановить.

Справедливые вопросы

А сканы выписок?

Да, распознаванием изображений страниц — вы запрашиваете это сами, потому что оно стоит около секунды на страницу там, где чтение текста не стоит ничего. Каждая сумма затем проверяется по остаткам самой выписки, как обычно: неверно прочитанная цифра ломает итог, и результат возвращается непроверенным, а не ошибочным. Описания и даты не проверяются — никакая арифметика этого не может: прочитайте их перед импортом.

Моего банка нет в списке.

Всё равно попробуйте. Универсальный движок читает большинство раскладок по одной геометрии, а проверка арифметикой работает для любого банка. Именованные профили лишь добавляют аккуратности на своеобразных форматах.

Что будет, если сверка не сойдётся?

Вы увидите ровно ту строку, где рвётся цепочка, и почините её в один клик — или выгрузите как есть, с расхождением в предупреждениях файла. Молча неверного числа не будет никогда.

Есть ограничения?

32 МБ, 100 страниц и 6 000 операций на файл — последние два это то, что выдерживает сервер, не падая; выписку побольше стоит разбить по периодам. Выписки по нескольким счетам и валютные подразделы по-прежнему в списке честных ограничений.

А почему не ChatGPT?

Для одной выписки, на которую вы просто хотите посмотреть, — часто именно так и надо, это быстрее. Но ассистент не может сверить собственное чтение с остатками, не напишет файл, который примут QuickBooks или DATEV, а если выписка клиентская, то отправить её — это решение о раскрытии. Длинный ответ.