PDF to CSV
PDF to CSV converter — accurate, locale-aware, free
Drop a PDF and download a clean CSV. Works on bank statements, credit-card statements, and any tabular financial document. Numbers and dates come out correctly formatted for your software — no manual cleanup.
Drop one or many PDFs, or click to upload
Digital or scanned · up to 25 MB per file · hold Cmd/Ctrl to select several at once
No signup · EU-hosted · uploads auto-delete
- Auto-reconciled
- Opening + transactions = closing. Flags any extraction error before you import.
- Locale-aware
- USD, EUR, GBP, INR, AUD, CAD. Comma decimals, DD/MM/YYYY, Money-In/Out columns — handled natively.
- Auto-delete uploads
- Source PDFs purged within an hour. We keep only the data you can already see and export.
Why most PDF-to-CSV tools fail on bank statements
Generic PDF-to-CSV extractors treat every line of a statement like a row in a spreadsheet, but bank PDFs aren't structured that way. Headers, page footers, multi-line transaction descriptions, locale-specific number formats, and split Money-In/Money-Out columns all break naive row detection.
The result is a CSV that looksright at a glance but has half its dates parsed wrong, debits and credits in the wrong sign, and totals that don't add up. You only find out when you try to reconcile it in QuickBooks, Xero, or your spreadsheet and the numbers refuse to match the original statement.
How our PDF to CSV converter is different
- Auto-reconciled. Opening balance + sum of transactions = closing balance. If any row was misread, we flag it before you download.
- Locale-aware. EUR commas (
€1.234,56), GBP/USD periods ($1,234.56), Indian lakh/crore commas (₹1,23,456.78) — all normalised to clean decimals in the output CSV. - Money In / Money Out collapsing.UK and Australian banks use two amount columns. We merge them into a single signed amount column so your CSV import doesn't confuse two amount fields.
- ISO dates by default.
YYYY-MM-DDin the CSV, so QuickBooks, Xero, and Excel parse them correctly regardless of your locale settings. - Scanned PDFs too. If the PDF is image-only (a scanned statement), our vision pipeline reads the pixels and runs the same reconciliation as digital PDFs.
How to convert PDF to CSV
- Drop your PDF into the box above. One file or many.
- Wait 20–40 seconds while we extract and reconcile.
- Check the reconcile badge — green (clean), amber (review flagged rows), red (totals don't match).
- Click the CSV button on the results page.
FAQ
- Is the PDF to CSV converter free?
- Yes — 7 pages per day for free with no signup or credit card. Paid plans start at €19/month for 500 pages per month, with unused pages rolling forward for 3 months (no credit-expiry tricks).
- How accurate is your PDF to CSV conversion?
- Our reconciliation step verifies that opening balance + transactions = closing balance on every conversion, and flags any row whose printed running balance breaks the chain. This catches extraction errors that pure OCR tools quietly ship through. Accuracy on digital PDFs is consistently above 99%; on scanned PDFs it depends on scan quality but is verified the same way.
- Will it work on my bank's PDFs?
- Yes. We don't rely on per-bank templates — every conversion uses the same vision-based pipeline that adapts to the layout in front of it. We've tested against 50+ banks across the UK, Ireland, US, India, Germany, France, Spain, Italy, Switzerland, the Nordics, Australia and Canada. If a layout doesn't extract well, email us with the file and we'll fix it.
- Is my data safe?
- PDFs are uploaded over TLS to a private storage bucket in the EU (Frankfurt). The source file is auto-deleted within an hour of conversion. We use Gemini with no-training settings, so your statement isn't used to improve any AI model. GDPR DPA is available on request.
- Can I convert multiple PDFs at once?
- Yes — drag multiple files onto the upload zone and each becomes its own conversion job. The batch view shows progress and the reconciliation verdict per file as each completes.
- What CSV format does it produce?
- Standard comma-separated CSV with a header row: row index, date (ISO), description, amount (signed decimal), balance (decimal), flagged flag, and flag reason. UTF-8 encoded. Opens directly in Excel, Numbers, Google Sheets, QuickBooks Online CSV import, Xero bank statement import, and Sage 50.