Bank Statement Converter
Convert Bank Statements to Excel & CSV
See whether the numbers balance before you pay.
Upload a PDF bank or credit-card statement and get a clean transaction table as an Excel workbook and a CSV file. Before you are asked to pay, every row we extracted is added up and checked against the balances printed on your statement.
$19 once · One or more statements · Up to 50 total pages · No account
This statement balances
VerifiedCheck applied
Opening balance + credits − debits = closing balance
- Opening balance
- 4,182.55
- Credits
- + 6,930.00
- Debits
- − 7,411.28
- Calculated closing
- 3,701.27
- Printed on statement
- 3,701.27
- Difference
- 0.00
Worked example. Your own figures, and every check we ran, are shown before the payment step.
Why this is different
A converter that cannot check itself is selling you the risk
A PDF statement is a table that has been flattened into a page description. There are no cells and no headers in the file — only text placed at coordinates. Turning it back into a table means reconstructing the columns from those positions, and that is where converters go wrong.
A description that wraps onto a second line becomes a phantom transaction. A debit column and a credit column get swapped. 03/04 is read as the third of April when it meant the fourth of March. None of these mistakes look like mistakes once they are sitting in a spreadsheet.
Checking the arithmetic catches all of them at once. A dropped row, a misread amount, a duplicated line — each one breaks the total. So we re-add every row we extracted and compare it with what your bank printed, and we show you that comparison before asking for money.
Checked by our own arithmetic, not by a model
The verification is ordinary exact-decimal arithmetic in code we wrote, run separately from whatever read the page. Nothing that produced the numbers gets a say in whether they are right, and nothing can be persuaded to agree.
Exact decimals, never floating point
Every amount is handled as an exact decimal from the moment it is read to the moment it is written. Money arithmetic done in binary floating point accumulates error, and an error of a cent is enough to make a real discrepancy invisible or invent a fake one.
Four ways to balance a statement
Opening and closing balances, a running-balance column checked row by row, the category subtotals credit cards print, or stated totals for debits and credits. Whichever your statement supports is the one used, and the panel names it.
How it works
Four steps, and you decide at the last one
- 01
Choose your PDF statement
Your browser opens the file and reads its text layer. The PDF is never uploaded to us.
- 02
We rebuild the transaction table
Column positions, wrapped descriptions, date order, and debit or credit direction are all recovered from the page itself.
- 03
We check the arithmetic
Every extracted row is re-added with exact decimal arithmetic and compared against the balances and subtotals your bank printed.
- 04
You see the result, then decide
The equation, both numbers, the difference, and a sample of your table are shown before the $19 payment step appears.
Read the detailed walk-through — including what each reconciliation method checks and why a statement can fail.
What you download
Both formats, one payment
Excel workbook (.xlsx)
- Transaction sheet with a frozen header row and an autofilter already applied
- Amounts written as real numbers with a number format matching the statement currency
- A Statement Summary sheet recording the period, balances, totals, and every check that ran
- No formulas, no macros, no external links — nothing that executes when you open it
CSV file
- Fixed column order: Date, Posted Date, Description, Debit, Credit, Amount, Balance
- ISO dates (YYYY-MM-DD), so nothing is ambiguous on import
- UTF-8 with a byte-order mark, so Excel on Windows opens it correctly
- RFC 4180 quoting, and leading =, +, − or @ in text neutralised so a spreadsheet cannot run it
Where this tool stops
What it will not do
Every one of these is a refusal rather than a gap. Each is a case where a converter could produce something plausible and wrong, and where we would rather hand you nothing.
Scanned or photographed statements
There is no text in an image of text. We do not run OCR, because a misread digit from OCR is indistinguishable from a correct one until it costs you.
Password-protected PDFs
Unlock the file in your PDF reader and save a copy without the password. We will not ask you for it.
Documents with several accounts
There is no single opening and closing balance to check against, so the extraction cannot be verified — and an unverified conversion is not what we sell.
Statements with nothing to check against
If the document prints no balances and no subtotals, the arithmetic cannot be confirmed. We say so rather than charging you for a guess.
Data handling
We designed the risk out rather than promising to manage it
There is no account, so there are no credentials to steal. There is no stored statement, so there is nothing for a breach to expose. The PDF is read on your device and never uploaded at all.
Read the security architecture →The PDF stays on your device
Your browser extracts the text; the file is never sent to us.
Nothing is stored server-side
No database, no object storage, no file writes. The text exists for the length of one request.
The result is sealed and held by you
Between the preview and the download, the converted statement lives encrypted in your browser and expires within the hour.
Statement data is never logged
Logs carry event names, counts, and error codes. No descriptions, amounts, balances, or filenames.
Pricing
One conversion pack, one payment
$19
per pack · up to 50 total pages
- Excel workbook and CSV file both included
- Re-download for 30 days from the same browser
- No account, no subscription, no stored card
- Charged only after you have seen the statement balance
- Full refund within 30 days if the file is wrong
Questions
What people ask before converting
What does “verified” mean here?
It means the extraction was checked: every accepted row is traced to source text in your PDF, document completeness passed, unresolved material ambiguities are zero, and the printed balances and running-balance transitions that apply all agreed using decimal arithmetic.
It does not mean the original statement is authentic, complete outside the PDF you supplied, approved by a bank, or suitable as an audit. If those checks cannot be completed, the payment step never appears.
How do I know the conversion is correct before I pay?
Because we show you. Every transaction we extract is added up and compared with the balances and subtotals printed on your statement. You see the equation that was used, the number we calculated, the number your bank printed, and the difference between them.
You also see the first ten rows of the table in the same columns the export uses. If any of that looks wrong, do not pay.
Is my bank statement uploaded to your servers?
The PDF file itself is never uploaded. Your browser opens it and extracts the text layer locally. Only that text is sent to be parsed.
The text is used to answer that one request and is never written to a database, an object store, or a disk. When the response is sent, it goes out of scope.
What happens if my statement cannot be verified?
The payment step never appears. You are told what we read and where the numbers stopped agreeing, and that is the end of it — there is nothing to refund because nothing was charged.
This is the case we designed the product around. A converter that charges before it knows whether the output is right is selling you the risk rather than the result.
Is $19 a subscription?
No. It is one payment for one conversion pack: one or more statements, up to 50 total pages combined. There is nothing to cancel, and no card is stored.
Can you read a scanned or photographed statement?
No. A scan is an image of text, and there is nothing in the file to extract. We do not run optical character recognition, because a misread digit from OCR is exactly the kind of error this product exists to prevent.
Download the statement from your online banking instead. That version almost always contains real text.
Can I get a refund?
Yes, for thirty days, without having to argue for it. If the file is wrong, incomplete, or you could not download it, ask and it is refunded in full.
Because we store nothing, we cannot find a purchase from a name or an email address. Include the Stripe receipt number, or the payment reference from your card statement, and it is straightforward.
Convert a statement and see for yourself
It costs nothing to find out whether your statement can be read and verified. The price only appears once it has been.
Convert My Bank StatementLooking for something specific