New in the kilnstatement → csvstl → gcodemp3 → midipsd → pnga/b significanceutm builder
PDF to CSV Converter
Extract tables and text from a PDF into CSV, entirely in your browser. Built for bank statements and reports — files that should never touch someone else's server.
Private by construction. Your file is opened with JavaScript inside this page. It is never transmitted, and the tool keeps working with the network unplugged.
Drop in a PDF — a bank statement, a card statement, an exported report — and get its text back as CSV rows you can open in a spreadsheet. Extraction runs on Mozilla's open-source pdf.js, the same engine Firefox uses to display PDFs, entirely inside this page. That matters more here than for any other tool on this site: a bank statement is the single worst file to hand to a random "free converter" server, and with this one there is no server. The reconstruction is honest about being heuristic: text is grouped into rows by position and split into columns at visible gaps, which works well on statement-style layouts — and you can see every row on screen before you download, so nothing is silently wrong.
Questions this tool gets asked
Can I convert a PDF to CSV without uploading it anywhere?
Yes - nothing is uploaded. The PDF is parsed by JavaScript in this tab using Mozilla's pdf.js library. Load the page, go offline, and extraction still works. There is no server that could store your bank statement.
Why do my columns come out slightly wrong?
PDFs store positioned text, not tables, so every converter - including expensive ones - reconstructs columns by guessing at alignment. This tool splits columns at horizontal gaps, which suits statements and reports. If a wide cell swallows its neighbor, fix it in your spreadsheet; the row text itself is extracted faithfully.
My PDF produced an error about scans and OCR. What does that mean?
Some statements are scanned images of paper rather than digital text. Those contain no extractable characters, and reading them requires optical character recognition, which this tool does not pretend to do. Statements downloaded from online banking are almost always digital text and work.
Can it handle multi-page statements?
Yes - every page is extracted in order, with a blank line separating pages so month boundaries stay visible. Page count and row count are reported after extraction.
Does it work on password-protected PDFs?
Not currently. Remove the password first (your PDF viewer's print-to-PDF usually does it) and the extraction will run.
Related tools
- statement → csvStatement PDF in, clean transaction CSV/Excel out - never uploaded.
- stl → gcodeReal CuraEngine slicing in your tab - STL in, G-code out.
- psd → pngPhotoshop file in, flattened PNG out - parsed locally, never uploaded.
- mp3 → midiAudio in, MIDI notes out - Spotify's ML model, run locally.