Bank statement PDF to CSV, in your browser
CSV is the format almost every finance tool understands: accounting software, budgeting apps, databases and scripts. StatementLocal converts a text-based PDF bank or credit card statement into a clean, UTF-8 CSV with one row per transaction and consistent columns, ready to import or process.
Because conversion happens locally in your browser, it is also a good fit when you are handling statements for clients or employers and are not allowed to send them to third-party servers.
Try it on your own statement. Free: 1 file per day, CSV & Excel export, nothing uploaded.
Open the free converterHow to do it
- Download the PDF statement from your online banking (Statements or Documents section). It must be a text-based PDF, not a scan.
- Open the converter and drop the PDF onto it, or click to choose the file. It is read locally in your browser.
- Review the editable preview. Rows that don't reconcile with the running balance are highlighted; click any cell to fix it.
- Export CSV or Excel (.xlsx) and save it to your device.
What columns you get
Every export, CSV or Excel, has the same columns, so your templates and import mappings keep working from month to month:
| Column | What it contains |
|---|---|
| Date | Transaction date (YYYY-MM-DD in CSV, a real date cell in Excel). The year is inferred from the statement period, including December–January rollovers. |
| Description | The transaction text, with multi-line descriptions joined into one cell. |
| Amount | One signed number: money in positive, money out negative. |
| Debit / Credit | The same amount split into money-out and money-in columns. |
| Balance | The running balance, when the statement prints one. |
| Source File | Which PDF the row came from, useful when merging several statements. |
| Check | OK when the row reconciles with the running balance, or a MISMATCH note to review. |
Tips for a clean result
- The CSV uses ISO dates (YYYY-MM-DD), which sort correctly and are unambiguous. If the software you import into expects a different date format, open the Excel export and save it with the format you need.
- Amounts are plain numbers with two decimals and no currency symbols or thousands separators, which is what most importers want.
- Money out is negative and money in is positive in the Amount column. For credit card statements, use "Flip signs on export" if your tool expects charges as positive.
- The file starts with a UTF-8 byte-order mark so Excel shows accented merchant names correctly.
Private by design
The PDF is opened by JavaScript inside your browser tab and never uploaded. No AI is involved: parsing is deterministic, so the same PDF always gives the same result. Scanned (image-only) PDFs aren't supported yet. Read more in the privacy guide or the Privacy Policy.
Pricing: the free plan converts 1 file per day. Pro ($9/month or $59/year) and the one-time 30-Day Pass ($19) unlock unlimited files and batch merging. See plans.
Try it on your own statement. Free: 1 file per day, CSV & Excel export, nothing uploaded.
Convert a statement nowFAQ
What columns does the CSV contain?
Date, Description, Amount, Debit, Credit, Balance, Source File and Check. Delete the columns your importer doesn't need.
Can I merge several statements into one CSV?
Yes, with Pro or the 30-Day Pass. Drop several PDFs and they are exported as one CSV, with a Source File column showing where each row came from.
Is any AI used to read my statement?
No. Parsing is deterministic code that runs in your browser, so the same PDF always produces the same CSV.
Can I export QBO or OFX?
Not yet. Today the exports are CSV and Excel. QuickBooks and Xero both accept CSV bank imports.