Bank statement to Excel converter
Drop the PDF statements your bank gave you and get one spreadsheet row per transaction. The conversion runs in your browser, so the statements are never uploaded. It is free and there is no account.
What you get
Every transaction becomes a row with eight columns: Date, Description (the bank's own wording, untouched), Category, Debit, Credit, Balance (the running balance after that transaction), Statement (the PDF file the row came from) and Page. Debits and credits are separate numeric columns, not one signed column, so a SUM over either gives you money out or money in without a helper formula. Dates are real dates, not text, so Excel sorts and filters them correctly. Amounts are plain numbers with two decimals; there are no dollar signs or thousands separators to strip.
The Statement and Page columns matter more than they look. When a row seems wrong, you can open the exact page of the exact PDF and compare, instead of paging through a year of statements.
The same rows are also shown on the page before you export, with a search box, charts of money in and out by month, spending by category, and a list of payments that repeat every month.
How to use it
1. Drop the PDFs. Go to the home page and drop one to twenty-four statement files on the drop zone, or click it to pick them. Several months at once is fine; the rows come out in date order across all of them, and each row says which file it came from.
2. Check the balance line. Under the rows table there is a sentence like "Balances were checked against the statements' own totals: 12 of 12 statements add up." For each statement the tool takes the printed opening balance, applies every row it found, and compares the result with the printed closing balance. If the two match, no transaction was missed or misread on that statement. If a statement does not add up, the line names it, and the usual causes are a missing page, a page the PDF reader could not interpret, or a summary table that was mistaken for transactions. Fix the file and drop it again rather than editing the spreadsheet by hand.
3. Edit categories where the guess is wrong. Each row has a category chosen from the description by a rule table of common US merchants and patterns: rent and mortgage, groceries, restaurants, fuel, subscriptions, transfers, fees, payroll and client payments, and so on. Change the dropdown on one row and every row with the same payee changes with it. The categories travel into the export.
4. Export Excel or CSV. Click Export Excel for an .xlsx file or Export CSV for a comma-separated file. The CSV carries a byte-order mark so Excel opens it with the right characters and does not mangle the descriptions. Both open in Excel, Numbers and Google Sheets.
Why in-browser conversion matters
A bank statement is about the most sensitive document most people own. It shows your account number, your employer, your landlord, your doctor, where you shop and where you were. Most online converters work by uploading the PDF to their server, converting it there, and promising to delete it afterwards. You cannot check that promise.
This tool does the reading on your computer. The page loads a PDF text library and the parser as ordinary scripts; from then on your statements are opened, read, categorised and written to Excel by your own browser. There is no upload step. You can confirm it yourself: open your browser's network panel, drop a statement, and watch. The only request that leaves is a small, content-free usage event (how many files, how many rows, whether the balances added up) that the privacy page lists field by field. Close the tab and the data is gone; nothing is stored on this side.
Limits
Text-layer PDFs only. The tool reads the PDF your bank produced, which contains the transaction text as text. A scanned statement, a photo, or a PDF printed from a scan is a picture of text, and the tool will tell you it found no text layer. Scanned statements are not supported yet. If you only have paper, download the PDF from online banking instead.
Password-protected PDFs are reported as encrypted and skipped. Open the file in a PDF viewer, enter the password, and save a copy without one.
Layouts. Banks lay statements out differently, and the parser works from the column headers and amount positions rather than from a list of known banks. It has been checked against public sample PDFs from banks and against synthetic statements; other layouts are read the same way, and the balance line tells you whether the result is complete. If a statement from your bank does not add up, the rating buttons under the rows table let you tell us what went wrong, without sending the statement.
Guides for specific banks
Where to find the PDF in online banking, and what to check after converting: Chase, Bank of America, Wells Fargo, Capital One and American Express.
If you are converting statements because a lender asked for them, the analyzer and the loan calculator read the same rows and show what a lender will see.