Выписка —
из 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 импортирует напрямую. Идентификаторы операций выводятся из самой операции, поэтому повторный импорт той же выписки не создаст дублей. Расчётный, сберегательный, кредитная карта и другие.

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

Веб-страница — лишь тонкая обёртка. Тот же движок с тем же разбором и той же сверкой поставляется как 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
Прочитайте каждую строку, прежде чем доверять, — или поднимите у себя рядом с бухгалтерией одной командой.

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

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

Пока нет. PDF из одних картинок отклоняется с понятной ошибкой, а не разбирается молча во что попало. OCR в планах — появится, когда сможет пройти ту же проверку арифметикой.

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

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

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

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

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

32 МБ и 500 страниц на файл. Выписки по нескольким счетам и валютные подразделы по-прежнему в списке честных ограничений.