pdf-inspector
13msFinancial Summary
| Region | Q1 | Q2 | Q3 |
|---|---|---|---|
| North | 120 | 145 | 160 |
| South | 98 | 102 | 115 |
| East | 210 | 198 | 225 |
PDF → Markdown, measured
Every parser’s README claims it handles tables well. Race 2–4 of them against your own PDF and read the Markdown side by side — with time, cost, OCR and licence attached to every result.
The same table, three parsers
Real output, captured from tables.pdf — one page, one financial table — three regions by three quarters. Nothing below is edited or illustrative.
Financial Summary
| Region | Q1 | Q2 | Q3 |
|---|---|---|---|
| North | 120 | 145 | 160 |
| South | 98 | 102 | 115 |
| East | 210 | 198 | 225 |
Financial Summary
| Region | Q1 | Q2 | Q3 |
|---|---|---|---|
| North | 120 | 145 | 160 |
| South | 98 | 102 | 115 |
| East | 210 | 198 | 225 |
Financial Summary
Region Q1 Q2 Q3 North 120 145 160 South 98 102 115 East 210 198 225
Once a table is flattened, the numbers have lost their headers. Ask a RAG pipeline built on that third output “What was North's Q2?” and there is nothing left in the text that ties 145 to either North or Q2. The retrieval was never the problem; the parse was.
Your turn
The demo above is one small table. Your documents are the ones that matter — the invoice with merged cells, the scan with no text layer, the 80-page report. Drop one in and watch the parsers race it.
Before you upload
Drop a PDF here, or .
PDF · up to 100 pages · 25 MB
The field
Read straight off each adapter’s declared capabilities, with the licence verified against the package it ships. A parser with no OCR engine cannot read a scan — parsebench says so before you wait for the run, not after.
| Parser | OCR | Page markers | Licence | Cost | Demo time |
|---|---|---|---|---|---|
| pdf-inspectorpdf-inspector | no OCR | yes | MIT | free | 13ms |
| LiteParseliteparse | built-in OCR | yes | Apache-2.0 | free | 304ms |
| OpenDataLoader PDFopendataloader | built-in OCR | yes | Apache-2.0 | free | 405ms |
Demo time is one run of one small table on one machine. It sets the order of magnitude, nothing more — the run you start above is measured on your own document.
How it works
A PDF, up to 100 pages. It never leaves the run it belongs to.
parsebench reads the text layer first and tells you whether the document is text-based, scanned, or mixed.
Pick 2–4 parsers. They run in parallel and each pane fills the moment its result lands.
Rendered Markdown side by side, with time, cost, OCR and licence attached to every column.