Image to Text

Image to Text / 2026-10-21

Three images. The actual output.

A document, a receipt, and a code screenshot. These original synthetic images contain no customer data. The results below are from one run per image and mode, with no spelling or formatting corrections.

What this test tells you

Tested on October 21, 2026. Local: Tesseract.js 7 in Node.js with the same bundled English best_int language data used by our browser. AI: Replicate datalab-to/marker, balanced mode, one page, image extraction disabled. Timings include worker startup locally, and upload plus polling for AI; they are not browser speed comparisons. AI was tested directly against the provider, independently of checkout and API plan permissions.

These clean English fixtures do not measure multilingual, handwriting, damaged scans, or production accuracy. We did not test competing websites, and do not claim to outperform them. Check the full text, not a confidence score: confidence is not measured accuracy.

Download test conditions, timings, and SHA-256 hashes

01 / Printed document

Local OCR added a leading | and joined “A little” as “Alittle”. AI recovered the heading and word spacing in this run. Neither result was edited.

Original image
Printed documentDownload originalRead source text for comparison

Local OCR · unedited text

0.33 s

| FIELD NOTES
Alittle clarity goes a long way.
Make room for your next idea.
Turn screenshots into editable text.
Keep your notes readable and searchable.
Copy what matters. Build what comes next.
Image to Text / Sample document
Open raw output

AI OCR · unedited Markdown

17.34 s



# FIELD NOTES

A little clarity goes a long way.

Make room for your next idea.

Turn screenshots into editable text.

Keep your notes readable and searchable.

Copy what matters. Build what comes next.

Image to Text / Sample document
Open raw output
Try this image in the converter →

02 / Receipt

Check each amount and the final total against the image. A readable receipt is not a validated expense record or structured accounting export.

Original image
ReceiptDownload originalRead source text for comparison

Local OCR · unedited text

0.35 s

| THE DAILY COFFEE
48 Market Street
October 21, 2026
Flat white $4.50
Croissant $3.25
Filter coffee $3.00
Subtotal $10.75
Tax $0.86
TOTAL $11.61
Thank you. See you tomorrow.
Open raw output

AI OCR · unedited Markdown

7.62 s



# | THE DAILY COFFEE

48 Market Street

October 21, 2026

Flat white \$4.50

Croissant \$3.25

Filter coffee \$3.00

Subtotal \$10.75

Tax \$0.86

TOTAL \$11.61

Thank you. See you tomorrow.
Open raw output
Try this image in the converter →

03 / Code screenshot

Local OCR changed “console.log” to “console. log” and added a leading |. The AI attempt had no successful result available. The cause was not diagnosed, and no output was substituted. This is not a runnable SDK example.

Original image
Code screenshotDownload originalRead source text for comparison

Local OCR · unedited text

0.30 s

| // GETTING STARTED
const image = "screenshot.png";
const result = await convert(image);
console. log(result.text);
// Less retyping. More building.
Open raw output

AI OCR · unedited Markdown

—

No successful result was available in this run.
Try this image in the converter →