PDF tools
Convert PDF to CSV
Get any PDF's table as clean CSV — comma-separated, UTF-8, one row per printed line, columns in their original order. The shape every spreadsheet, database and import pipeline already understands.
Choose a PDF (or CSV, Excel — up to 5 MB)
Pipeline-ready
Plain UTF-8 CSV with the document's own headers — drop it into Postgres, pandas, Sheets or any import screen.
Injection-safe
Cells that start with =, +, − or @ are neutralised, so the CSV can't execute formulas when opened.
Verbatim values
No locale rewriting, no rounded numbers — the cell says what the PDF printed.
How it works
- 1Upload the PDF.
- 2We reproduce its table verbatim.
- 3Download CSV — or Excel, JSON, Markdown from the same menu.
What you download: A UTF-8 CSV of the document's table, columns preserved in order, headers from the document itself. Ideal for scripts, databases and bulk imports.
PDF to CSV format without the cleanup pass
Most attempts to get a PDF into CSV format end with an hour in a spreadsheet fixing shifted columns and merged rows. Because we assign each value to a column using the PDF's own glyph coordinates — not guesswork about spaces — the CSV needs no cleanup pass: every row has the same column count, wrapped descriptions are rejoined, and repeated page headers are gone.
Opening the CSV without breaking your dates
CSV carries no type information, so the app that opens it decides what a value means — the classic trap is a DD/MM date flipped by a US locale. Import the file (Data → From Text/CSV in Excel) rather than double-clicking it, or download the Excel version instead: its cells are typed, so nothing gets reinterpreted.
From one-off conversion to a repeatable feed
Converting the same report every week? The extraction is deterministic — the same document shape produces the same columns — so the CSV drops into the same import mapping every time. Pair it with the JSON download when a script, not a spreadsheet, is the consumer.
What about scanned PDFs?
Digital PDFs with a real text layer give exact results — we read the document's own characters and coordinates, not a picture of them. If you upload a pure scan with no selectable text, we detect it and tell you honestly instead of returning garbage rows.
Free converter
Convert your statement — and understand it too
A free account converts a statement page every day to CSV, Excel, QIF or OFX — with every transaction matched to a real merchant name, not a cryptic descriptor. No card required; files deleted after 24 hours.
No bank logins · card numbers redacted before storage · everything deleted after 24 hours
Questions
›How do I convert a PDF to CSV for free?
Upload above, preview the table, download the CSV. The first document is free in full.
›Is the CSV safe from formula injection?
Yes — leading =, +, - and @ characters are neutralised so a malicious cell can't execute when you open the file.
›Which encoding does the CSV use?
UTF-8, so accented characters, currency symbols and non-Latin scripts survive intact.
›Can I get JSON instead of CSV?
Yes — the same extraction downloads as JSON with the document's column titles as keys, plus Excel and Markdown.
›Why do my dates change when I open the CSV?
That's your spreadsheet's locale reinterpreting untyped text, not the file. Import instead of double-clicking, or use our Excel download — its dates are typed.
›Is my document stored?
Files are never stored — the original is deleted within 24 hours, parsed data follows your plan's retention window, and you can delete everything instantly. Card and account numbers are redacted before anything is saved.
More PDF tools
- Extract a table from a PDF
- Convert PDF to Excel
- Convert PDF to JSON
- Convert PDF to Markdown
- PDF to Markdown for ChatGPT, Claude & RAG
- Convert an Invoice to Excel
- Convert an Invoice to CSV
- Convert Receipts to a Spreadsheet
- Convert a Purchase Order to Excel
- Convert Remittance Advice to CSV
Converting a bank statement instead? Use the bank statement converter — it adds merchant names, categories and reconciliation.