parsebench

The evidence

Small documents. Inspectable results.

Six free parsers, four controlled PDFs, and the output behind every number. No universal winner and no scan-accuracy claim.

Download the result data

Measured fixture results

How these checks work

Captured 2026-09-12 · darwin/arm64 · Node v22.21.1. Median of up to three sequential local samples. Timings will vary on other machines.

Measured parser results on synthetic fixtures
Fixture / parserStatusMedianAligned cellsReading order
pdf-inspectortext-layer.pdfok1.0 msNot scoredNot scored
LiteParsetext-layer.pdfok112.0 msNot scoredNot scored
OpenDataLoader PDFtext-layer.pdfok182.0 msNot scoredNot scored
@opendocsg/pdf2mdtext-layer.pdfok4.0 msNot scoredNot scored
unpdftext-layer.pdfok2.0 msNot scoredNot scored
pdf-parsetext-layer.pdfok2.0 msNot scoredNot scored
pdf-inspectortables.pdfok2.0 ms9/9 (100%)Not scored
LiteParsetables.pdfok144.0 ms9/9 (100%)Not scored
OpenDataLoader PDFtables.pdfok180.0 ms0/9 (0%)Not scored
@opendocsg/pdf2mdtables.pdfok4.0 ms0/9 (0%)Not scored
unpdftables.pdfok1.0 ms0/9 (0%)Not scored
pdf-parsetables.pdfok2.0 ms0/9 (0%)Not scored
pdf-inspectorragged-table.pdfok2.0 ms20/20 (100%)Not scored
LiteParseragged-table.pdfok215.0 ms20/20 (100%)Not scored
OpenDataLoader PDFragged-table.pdfok185.0 ms0/20 (0%)Not scored
@opendocsg/pdf2mdragged-table.pdfok3.0 ms0/20 (0%)Not scored
unpdfragged-table.pdfok1.0 ms0/20 (0%)Not scored
pdf-parseragged-table.pdfok2.0 ms0/20 (0%)Not scored
pdf-inspectormulti-column.pdfok3.0 msNot scoredPreserved · 40/40 lines
LiteParsemulti-column.pdfok745.0 msNot scoredPreserved · 40/40 lines
OpenDataLoader PDFmulti-column.pdfok196.0 msNot scoredChanged · 40/40 lines
@opendocsg/pdf2mdmulti-column.pdfok4.0 msNot scoredChanged · 40/40 lines
unpdfmulti-column.pdfok1.0 msNot scoredChanged · 40/40 lines
pdf-parsemulti-column.pdfok2.0 msNot scoredChanged · 40/40 lines
pdf-inspector · text-layer.pdf · raw output

Samples: 29.0 ms, 0.0 ms, 1.0 ms

<!-- Page 1 -->

# Quarterly Report

## Revenue grew 12% year over year.
LiteParse · text-layer.pdf · raw output

Samples: 349.0 ms, 109.0 ms, 112.0 ms

<!-- Page 1 -->

Quarterly Report

Revenue grew 12% year over year.
OpenDataLoader PDF · text-layer.pdf · raw output

Samples: 332.0 ms, 182.0 ms, 178.0 ms

<!-- Page 1 -->

# Quarterly Report

Revenue grew 12% year over year.
@opendocsg/pdf2md · text-layer.pdf · raw output

Samples: 64.0 ms, 4.0 ms, 3.0 ms

# Quarterly Report 

Revenue grew 12% year over year. 


unpdf · text-layer.pdf · raw output

Samples: 2.0 ms, 2.0 ms, 1.0 ms

<!-- Page 1 -->

Quarterly Report
Revenue grew 12% year over year.
pdf-parse · text-layer.pdf · raw output

Samples: 64.0 ms, 2.0 ms, 1.0 ms

<!-- Page 1 -->

Quarterly Report
Revenue grew 12% year over year.
pdf-inspector · tables.pdf · raw output

Samples: 2.0 ms, 1.0 ms, 2.0 ms

<!-- Page 1 -->

# Financial Summary

|Region|Q1|Q2|Q3|
|---|---|---|---|
|North|120|145|160|
|South|98|102|115|
|East|210|198|225|
LiteParse · tables.pdf · raw output

Samples: 146.0 ms, 144.0 ms, 143.0 ms

<!-- Page 1 -->

# Financial Summary

| Region | Q1 | Q2 | Q3 |
|---|---|---|---|
| North | 120 | 145 | 160 |
| South | 98 | 102 | 115 |
| East | 210 | 198 | 225 |
OpenDataLoader PDF · tables.pdf · raw output

Samples: 207.0 ms, 180.0 ms, 180.0 ms

<!-- Page 1 -->

# Financial Summary

Region Q1 Q2 Q3 North 120 145 160 South 98 102 115 East 210 198 225
@opendocsg/pdf2md · tables.pdf · raw output

Samples: 5.0 ms, 3.0 ms, 4.0 ms

# Financial Summary 

Region Q1 Q2 Q3 North 120 145 160 South 98 102 115 East 210 198 225 


unpdf · tables.pdf · raw output

Samples: 2.0 ms, 1.0 ms, 1.0 ms

<!-- Page 1 -->

Financial Summary
Region Q1 Q2 Q3
North 120 145 160
South 98 102 115
East 210 198 225
pdf-parse · tables.pdf · raw output

Samples: 2.0 ms, 1.0 ms, 2.0 ms

<!-- Page 1 -->

Financial Summary
Region Q1 Q2 Q3
North 120 145 160
South 98 102 115
East 210 198 225
pdf-inspector · ragged-table.pdf · raw output

Samples: 4.0 ms, 1.0 ms, 2.0 ms

<!-- Page 1 -->

# Q3 Results by Region

|Region|Manager|Q1|Q2|Q3|Notes|
|---|---|---|---|---|---|
|North|Alice Chen|120|145|160|strong|
|South||98|102|115||
|East|Bob Lee|210|198|225|recovering|
|West|Dana|88||99|pending|
LiteParse · ragged-table.pdf · raw output

Samples: 216.0 ms, 214.0 ms, 215.0 ms

<!-- Page 1 -->

# Q3 Results by Region

| Region | Manager | Q1 | Q2 | Q3 | Notes |
|---|---|---|---|---|---|
| North | Alice Chen | 120 | 145 | 160 | strong |
| South |  | 98 | 102 | 115 |  |
| East | Bob Lee | 210 | 198 | 225 | recovering |
| West | Dana | 88 |  | 99 | pending |
OpenDataLoader PDF · ragged-table.pdf · raw output

Samples: 186.0 ms, 185.0 ms, 183.0 ms

<!-- Page 1 -->

# Q3 Results by Region

Region Manager Q1 Q2 Q3 Notes North Alice Chen 120 145 160 strong South 98 102 115 East Bob Lee 210 198 225 recovering West Dana 88 99 pending
@opendocsg/pdf2md · ragged-table.pdf · raw output

Samples: 3.0 ms, 3.0 ms, 4.0 ms

# Q3 Results by Region 

Region Manager Q1 Q2 Q3 Notes North Alice Chen 120 145 160 strong South 98 102 115 East Bob Lee 210 198 225 recovering West Dana 88 99 pending 


unpdf · ragged-table.pdf · raw output

Samples: 2.0 ms, 1.0 ms, 1.0 ms

<!-- Page 1 -->

Q3 Results by Region
Region Manager Q1 Q2 Q3 Notes
North Alice Chen 120 145 160 strong
South 98 102 115
East Bob Lee 210 198 225 recovering
West Dana 88 99 pending
pdf-parse · ragged-table.pdf · raw output

Samples: 2.0 ms, 2.0 ms, 3.0 ms

<!-- Page 1 -->

Q3 Results by Region
Region Manager Q1 Q2 Q3 Notes
North Alice Chen 120 145 160 strong
South 98 102 115
East Bob Lee 210 198 225 recovering
West Dana 88 99 pending
pdf-inspector · multi-column.pdf · raw output

Samples: 3.0 ms, 3.0 ms, 3.0 ms

<!-- Page 1 -->

# On Reading Order

Left column line 1. Left column line 2. Left column line 3. Left column line 4. Left column line 5. Left column line 6. Left column line 7. Left column line 8. Left column line 9. Left column line 10. Left column line 11. Left column line 12. Left column line 13. Left column line 14. Left column line 15. Left column line 16. Left column line 17. Left column line 18. Left column line 19. Left column line 20.

Right column line 1. Right column line 2. Right column line 3. Right column line 4. Right column line 5. Right column line 6. Right column line 7. Right column line 8. Right column line 9. Right column line 10. Right column line 11. Right column line 12. Right column line 13. Right column line 14. Right column line 15. Right column line 16. Right column line 17. Right column line 18. Right column line 19. Right column line 20.
LiteParse · multi-column.pdf · raw output

Samples: 745.0 ms, 744.0 ms, 745.0 ms

<!-- Page 1 -->

# On Reading Order

Left column line 1. Left column line 2. Left column line 3. Left column line 4. Left column line 5. Left column line 6. Left column line 7. Left column line 8. Left column line 9. Left column line 10. Left column line 11. Left column line 12. Left column line 13. Left column line 14. Left column line 15. Left column line 16. Left column line 17. Left column line 18. Left column line 19. Left column line 20.

Right column line 1. Right column line 2. Right column line 3. Right column line 4. Right column line 5. Right column line 6. Right column line 7. Right column line 8. Right column line 9. Right column line 10. Right column line 11. Right column line 12. Right column line 13. Right column line 14. Right column line 15. Right column line 16. Right column line 17. Right column line 18. Right column line 19. Right column line 20.
OpenDataLoader PDF · multi-column.pdf · raw output

Samples: 197.0 ms, 196.0 ms, 192.0 ms

<!-- Page 1 -->

# On Reading Order

- Left column line 1. Right column line 1.
- Left column line 2. Right column line 2.
- Left column line 3. Right column line 3.
- Left column line 4. Right column line 4.
- Left column line 5. Right column line 5.
- Left column line 6. Right column line 6.
- Left column line 7. Right column line 7.
- Left column line 8. Right column line 8.
- Left column line 9. Right column line 9.
- Left column line 10. Right column line 10.
- Left column line 11. Right column line 11.
- Left column line 12. Right column line 12.
- Left column line 13. Right column line 13.
- Left column line 14. Right column line 14.
- Left column line 15. Right column line 15.
- Left column line 16. Right column line 16.
- Left column line 17. Right column line 17.
- Left column line 18. Right column line 18.
- Left column line 19. Right column line 19.
- Left column line 20. Right column line 20.
@opendocsg/pdf2md · multi-column.pdf · raw output

Samples: 5.0 ms, 4.0 ms, 4.0 ms

# On Reading Order 

Left column line 1. Right column line 1. Left column line 2. Right column line 2. Left column line 3. Right column line 3. Left column line 4. Right column line 4. Left column line 5. Right column line 5. Left column line 6. Right column line 6. Left column line 7. Right column line 7. Left column line 8. Right column line 8. Left column line 9. Right column line 9. Left column line 10. Right column line 10. Left column line 11. Right column line 11. Left column line 12. Right column line 12. Left column line 13. Right column line 13. Left column line 14. Right column line 14. Left column line 15. Right column line 15. Left column line 16. Right column line 16. Left column line 17. Right column line 17. Left column line 18. Right column line 18. Left column line 19. Right column line 19. Left column line 20. Right column line 20. 


unpdf · multi-column.pdf · raw output

Samples: 1.0 ms, 2.0 ms, 1.0 ms

<!-- Page 1 -->

On Reading Order
Left column line 1. Right column line 1.
Left column line 2. Right column line 2.
Left column line 3. Right column line 3.
Left column line 4. Right column line 4.
Left column line 5. Right column line 5.
Left column line 6. Right column line 6.
Left column line 7. Right column line 7.
Left column line 8. Right column line 8.
Left column line 9. Right column line 9.
Left column line 10. Right column line 10.
Left column line 11. Right column line 11.
Left column line 12. Right column line 12.
Left column line 13. Right column line 13.
Left column line 14. Right column line 14.
Left column line 15. Right column line 15.
Left column line 16. Right column line 16.
Left column line 17. Right column line 17.
Left column line 18. Right column line 18.
Left column line 19. Right column line 19.
Left column line 20. Right column line 20.
pdf-parse · multi-column.pdf · raw output

Samples: 2.0 ms, 2.0 ms, 2.0 ms

<!-- Page 1 -->

On Reading Order
Left column line 1. Right column line 1.
Left column line 2. Right column line 2.
Left column line 3. Right column line 3.
Left column line 4. Right column line 4.
Left column line 5. Right column line 5.
Left column line 6. Right column line 6.
Left column line 7. Right column line 7.
Left column line 8. Right column line 8.
Left column line 9. Right column line 9.
Left column line 10. Right column line 10.
Left column line 11. Right column line 11.
Left column line 12. Right column line 12.
Left column line 13. Right column line 13.
Left column line 14. Right column line 14.
Left column line 15. Right column line 15.
Left column line 16. Right column line 16.
Left column line 17. Right column line 17.
Left column line 18. Right column line 18.
Left column line 19. Right column line 19.
Left column line 20. Right column line 20.

Source fingerprints

Package versions