Free tool

Reconciliation Checker — confirm your statement actually balances

Paste opening + closing balances and a list of transactions. We confirm — to the cent — whether the math reconciles, flag any line we couldn't parse, and tell you exactly how far off you are if it doesn't.

Enter opening + closing balance and at least one transaction to see the verdict.

Pure JavaScript in your browser. The numbers you paste never leave this page.

Runs in your browser
No upload, no signup. Your file never leaves your device.
Free and unmetered
Use it as often as you need. No daily quota, no credit card.
EU-built, GDPR-first
Hosted in Frankfurt. Built by a small EU team that takes privacy seriously.

What this tool does

Every bank statement is a closed-loop system. Three numbers must agree:

opening balance + (sum of transactions) = closing balance

If they do, the statement data you're holding is internally consistent. If they don't, something is wrong — a row was misread, a decimal point moved, a debit got recorded as a credit, or a transaction was duplicated or missed. This tool runs that single check for you and shows the exact delta.

It accepts amounts in pretty much any format a bank uses: 1,234.56 (US/UK), 1.234,56 (EU), (123.45) for negatives (US-style), and trailing CR/DR markers. Date columns are ignored — only the last numeric token on each line matters.

Why reconciliation matters more than "accuracy"

Every bank statement converter on the market claims some accuracy number — 95%, 98%, "AI powered". Those are marketing claims. Reconciliation is the math-based safety net that tells you the data is actually right. It doesn't matter how clever an extraction tool is: if it doesn't reconcile, you don't have trustworthy data.

The dangerous failure mode isn't a tool that fails noisily — it's a tool that succeeds quietly with wrong numbers. The CSV loads cleanly into QuickBooks, the rows look plausible, and one row was extracted as £25.91 instead of £52.91 because OCR swapped two digits. That number is now in your general ledger. Taxes get filed on it. By the time you catch it, it's costing real money to undo. We wrote a longer piece on what auto-reconciliation actually means — worth reading if you've ever felt unsure about a "successful" import.

How to use it

  1. Type the opening balance exactly as it appears on the statement.
  2. Type the closing balance from the same statement.
  3. Paste your transactions — one per line. Debits as negative (-100), parentheses ((100)), or with a DR suffix. Credits as positive or with a CR suffix. We pick up the last number on each line, so a copy-paste from a statement PDF usually works without cleanup.
  4. The verdict updates live. Green = reconciles. Amber = doesn't reconcile, with the exact difference shown.

Common reasons a statement doesn't reconcile

  1. Missing transactions. Page breaks in PDFs are a classic culprit — extractors sometimes lose a row at the seam. Count your rows.
  2. Duplicate transactions. Multi-line transaction descriptions get parsed as separate rows by naive extractors. Look for adjacent identical amounts.
  3. Sign inversion on a single row. A debit got read as a credit. The delta is exactly 2× the amount. If you're off by, say, £50.00, scan for a £25.00 transaction whose sign should flip.
  4. Locale parsing. An EU statement read as if it were US: 1.234,56 parsed as 1.234. Off-by-three-orders-of-magnitude is the giveaway.
  5. OCR digit swaps. 7s and 1s. 6s and 0s. The classic scanned-statement failure mode. Our paid bank statement converter uses Gemini's vision model with a reconciliation pass that catches these explicitly.
  6. Bank's own error. Rare, but happens. Pending interest, a missed charge-back, a fee accrued the day the statement closed. Banks aren't infallible.

Beyond this tool

This checker is intentionally minimal: paste numbers, get verdict. If you're converting actual statements into accounting software, our main bank statement converter runs reconciliation automatically on every conversion — and when it doesn't reconcile, walks the running balance row by row to highlight the exact line that broke the chain. Free for 7 pages a day. For batch use, paid plans start at €19/month.

If you've ever been burned by a "successful" import that silently corrupted your books, this is the workflow we built to fix it.

FAQ

What does 'reconciled' mean exactly?
It means opening balance + (sum of all transactions) = closing balance, to the cent. This is the simplest, strongest data-integrity check you can run on any extract from a bank statement. If the three numbers agree, you have internally consistent data.
Does this tool save my data anywhere?
No. The math runs entirely in your browser. We don't log, send, or persist the values you enter. Refreshing the page clears everything.
What number formats are supported?
Comma decimals (€1.234,56), period decimals ($1,234.56), parentheses for negatives ((123.45)), DR/CR suffixes (52.92 CR), and leading currency symbols. Mix and match — each line is parsed independently.
Why doesn't my statement reconcile?
Six common reasons: missing transactions, duplicate rows, sign-flipped debits, locale-mis-parsing (EU read as US), OCR digit swaps on scanned statements, and (rarely) the bank's own error. The difference amount usually tells you which one — exactly 2× an existing row means a sign flip; a round factor-of-10 error suggests locale parsing.
Can I do this for credit-card statements?
Yes, with a small mental flip: for a credit card, 'opening balance' is what you owed at the start of the period, 'closing balance' is what you owe at the end, charges are positive, payments are negative. The math is identical.
How is this different from your main converter's reconciliation?
This tool only checks math you paste in — it can't extract data from a PDF. Our main converter does both: extracts the transactions from the PDF, then runs the same reconciliation check, then highlights exactly which row broke the chain if it doesn't add up. Use this tool to verify any tool's output (including a competitor's); use the converter to extract data in the first place.

Related tools and guides