Comparisons

Top Handwriting OCR Tools for Precise Text Extraction

Recognizing handwriting remains one of the biggest challenges for OCR technologies. Between style variations, scanned documents of varying quality and demanding business contexts (health, HR, logistics...), not all solutions are the same. In this article, we compared the best OCRs capable of automatically reading and structuring handwritten documents in 2025, with a clear objective: reliability, time savings and integration into your business tools.

By Jules RatierDecember 5, 2025 · 16 min read

OCR pour l'écriture manuscrite

On a clean handwritten line from a research dataset, the best general purpose AI models now reach a character error rate of 1.75%. That beats the specialised handwriting models built for exactly that job, which sit around 9%. On forty nine real handwritten medical forms, the best model of 2026 stops at about 85% of fields read correctly.

Both numbers are true, and the distance between them is the subject. Reading handwriting is close to solved. Turning a handwritten document into data a business system can use is not. We tested six tools on the same three documents, from an isolated line to a real invoice.

Does OCR work on handwriting?

Traditional OCR was built to match pixels against known character shapes. Handwriting has no known shapes. The Tesseract documentation answers the question about handwriting in one sentence: you can, but it won't work very well, as Tesseract is designed for printed text.1 That is the position of the most widely deployed open source engine in the world.

Vision language models do not match shapes at all. They infer an ambiguous character from the words around it, the way a reader deciphers a doctor's note. That shift from character matching to contextual reading is the single reason handwriting became tractable.

The clearest evidence that handwriting stays the hard case is what the cloud vendors commit to. AWS Textract extracts printed text in six languages and handwriting in English only.2 Azure AI Document Intelligence reads printed text in around three hundred languages and handwriting in twelve.3 Same engines, same companies, a twenty five fold gap.

What the benchmarks actually measure

Handwriting is scored with the character error rate, or CER: the share of characters to insert, delete or substitute to turn the machine output into the correct text. A CER of 2% means two wrong characters per hundred. The reference dataset is IAM, built at the University of Bern from sentences of the LOB Corpus: 657 writers, 1,539 scanned pages and 13,353 labelled text lines, English only, research use.4

Measured on it, the last decade looks like this.

Character error rate on IAM handwritten lines
Lower is better. Published results, 2017 to 2025.
General purpose vision models read a clean handwritten line better than models trained for handwriting. Protocols differ between the two papers, so read the ranking, not the decimals.

The 1.75% figures come from a 2025 peer reviewed benchmark of eight multimodal models against Transkribus, run zero shot.5 Its second finding matters as much as the first: those models showed limited ability to autonomously correct errors in their own transcriptions. They read well. They do not know when they have read badly.

Now change the document. A benchmark published in April 2026 put seventeen models, frontier and open weight, against forty nine real handwritten medical registry forms. The best landed around 85% of fields correct, and one top performer hallucinated content in 6% of cases.6 The same collapse shows up on OmniDocBench, where GPT-4o's text edit distance moves from 0.157 on book pages to 0.607 on handwritten notes.7

Which benchmark to trust depends on what you are buying. For a transcript, the IAM numbers. For fields in a database, the form numbers, and nothing published today gets past the high eighties without a layer built around the model.

How we tested

Every tool received the same three documents, with no fine tuning and no prompt tailored to one vendor. The three are a deliberate escalation.

Test 1, a single handwritten line taken from IAM. Pure transcription, no layout, nothing to interpret.

Test 2, a handwritten form taken from FUNSD, 199 noisy scanned forms with 31,485 annotated words and 9,707 semantic entities, published for form understanding rather than transcription.8 Printed labels and handwritten values sit side by side, which is where the real work starts.

Test 3, a standard US invoice carrying a handwritten signature. A business document where the handwriting is one small zone on a printed page, and the expected output is a name, not a shape.

Test documents

Composite image showing IAM handwritten sentence “Mr. Brown commented icily”, FUNSD form with names Dario Mallory and Wayne Baughan, and invoice with handwritten signature “Dave” used for OCR testing
Pen to Print Logo

Pen to Print

Published by Serendi as a web app, mobile and desktop apps and a REST API, it is the only tool here built for handwriting and nothing else. From $9.99 a month for 100 pages, API access from $29.99 for 1,000 pages, ten free pages to try. The vendor advertises 98.7% word accuracy.9

Test on a single handwritten line

On the single handwritten line, Pen to Print performs correctly. No visible error appears in the transcription.

Pen to Print OCR result correctly transcribing handwritten IAM sentence “Mr. Brown commented icily”
Pen to Print: the handwritten line, transcribed without error.

Test on a handwritten form

The text was correctly recognised and extracted, but each detected block comes back as a separate line. Pen to Print does not distinguish printed from handwritten text in its rendering: the output stays raw, structured only by line breaks.

Pen to Print extracting handwritten names Dario Mallory and Wayne Baughan from structured FUNSD form
Pen to Print: every block is read, printed and handwritten text come back mixed.

Test on a handwritten invoice signature

As in test 2, the handwritten data was correctly extracted. You simply have to find the line reading “Signature: dave” at the bottom of the output.

Pen to Print OCR output showing extracted signature “Dave” from business invoice
Pen to Print: the signature is read, buried in a flat list of lines.

Result of the 3 tests

Pen to Print passes all three. An effective transcriber, including on documents mixing handwritten and printed content. The limitation is the output format, barely structured: retrieving one specific value is manual work. A good fit for digitising notes, a poor one for feeding a system.

TrOCR Logo

TrOCR

A Microsoft Research model with open weights, published in 2021 and still the open source baseline for handwriting. An encoder decoder, BEiT image encoder feeding a RoBERTa text decoder, three sizes from 62M to 558M parameters. The large variant reports a CER of 2.89 on IAM.10 One line of the model card explains everything below: it is intended for single text-line images.

Test on a single handwritten line

For the handwritten sentence, TrOCR extracted the text perfectly, down to the smallest detail. Test 1 is a success, which is exactly what its published CER promises.

TrOCR model successfully recognizing handwritten IAM sentence “Mr. Brown commented icily”
TrOCR: flawless on the document type the model was designed for.

Test on a handwritten form

The output speaks for itself. TrOCR did not read the document, or rather did not understand its structure, and returned “ITV”, most likely a fragment of the text. The model has no layout analysis, so a structured page with handwritten fields is outside what it can do.

TrOCR incorrectly extracting fragment “ITV” from handwritten FUNSD form
TrOCR: the structured form returns a three letter fragment.

Test on a handwritten invoice signature

Instead of a name, the model produced non alphabetic characters, which suggests the signature was treated as a visual shape rather than readable handwriting.

TrOCR failing to properly transcribe handwritten signature “Dave” on invoice
TrOCR: the signature comes back as symbols, not a name.

Result of the 3 tests

TrOCR falls on two of the three. Without a contextual layer, it has no way to handle them. On pure line recognition it is excellent and free. On stylised handwriting such as signatures, and on structured business documents, it stops. A solid choice for raw transcription at volume, a bad one for anything else. The same caveat applies to most open source OCR engines.

OpenAI Logo

OpenAI

These are not OCR products, they are general purpose models that happen to read documents well. Images are billed as tokens: the picture is cut into 32 by 32 pixel patches, the count multiplied by a model coefficient and added to the prompt.11 The vision documentation lists no handwriting specific limitation, and in the 2025 benchmark above GPT-4o reached a CER of 1.75 on IAM lines with no fine tuning.

Test on a single handwritten line

All the text came back, with a small formatting error: the quotation marks present in the sentence were detected correctly, and extra ones added where there were none. The handwriting recognition worked, the punctuation did not.

OpenAI Vision transcribing handwritten IAM sentence with minor quotation formatting differences
OpenAI: the words are right, the quotation marks are invented.

Test on a handwritten form

On the handwritten fields inside the form, OpenAI performed well. The text was extracted without error.

OpenAI Vision extracting handwritten names Dario Mallory and Wayne Baughan from structured form
OpenAI: handwritten fields correctly extracted from the form.

Test on a handwritten invoice signature

As expected, the handwritten signature was correctly detected and transcribed. No error at this stage.

OpenAI Vision successfully recognizing handwritten signature “Dave” on invoice
OpenAI: the signature is transcribed as a name.

Result of the 3 tests

One error, and an instructive one. The hallucinated quotation marks did not prevent extraction, but they illustrate the failure mode of a general model: it does not fail by returning nothing, it fails by returning something plausible. That is harder to catch than a blank field.

Gemini

Gemini Logo

Google arrives twice here. Gemini accepts PDFs up to 50MB or 1,000 pages, bills a page at 258 tokens and has a free tier on its Flash models.12 Google Cloud Document AI separately sells Enterprise Document OCR, handwriting in more than 200 languages at $1.50 per 1,000 pages, with handwriting flagged per token.13 In the 2026 handwritten forms benchmark, a Gemini model was the top performer at about 85% field accuracy.

Test on a single handwritten line

The handwritten text was fully extracted with all the correct information, including the quotation marks that tripped up the previous tool.

Gemini accurately recognizing handwritten IAM sentence “Mr. Brown commented icily”
Gemini: the line and its punctuation are both correct.

Test on a handwritten form

Perfectly executed. All handwritten fields were extracted correctly.

Gemini extracting handwritten names Dario Mallory and Wayne Baughan from FUNSD document
Gemini: every handwritten field of the form is returned.

Test on a handwritten invoice signature

Also successful. Gemini detected and extracted the handwritten signature name.

Gemini correctly identifying handwritten signature “Dave” in business invoice
Gemini: the signature name is correctly identified.

Result of the 3 tests

Three tests, no error. The comprehension layer makes the difference on the form and on the signature, where reading the pixels is not enough and you have to understand what the zone is for. As a technology component it is excellent. What it does not give you is a confidence score per field, a place to define which fields you want, or any way to know the answer it just produced is wrong.

Mindee Logo

Mindee

A document processing API sold by the credit: one processed page costs one credit, 1.5 with a confidence score returned.14 Handwritten text recognition arrived on receipts in 2023. Unlike the previous three it is not something you point at a document: you first define an extraction model with a data schema, which is what we did for each test.

Test on a single handwritten line

On the handwritten line, Mindee correctly extracted the data. No error identified.

Mindee OCR result recognizing handwritten IAM sentence after model configuration
Mindee: the handwritten line is correctly extracted.

Test on a handwritten form

On more complex documents Mindee recognises and extracts handwritten text inside a defined extraction field, which is both its strength and its constraint.

Mindee structured extraction of handwritten names Dario Mallory and Wayne Baughan from form
Mindee: values captured inside fields defined beforehand.

Test on a handwritten invoice signature

The handwritten signature was correctly extracted into the field created for it.

Mindee extracting handwritten signature “Dave” using dedicated extraction model
Mindee: the signature lands in the dedicated field.

Result of the 3 tests

Three passes, with one condition. For all three tests we had to build a model dedicated to handwritten text. Once configured, Mindee identified the right zones and returned the information. A solid option, provided you know in advance which fields you want and accept a template per document type. Full feature comparison here.

Koncile Logo

Koncile

Koncile is an AI document extraction platform rather than an OCR engine: classification, extraction, business rule validation and document fraud detection in one pipeline. Fields are described in plain language, no model to train, and handwritten text extraction is a field type of its own alongside the printed ones.

Test on a single handwritten line

On the standalone handwritten line the text was extracted with all its subtleties and without error.

Koncile handwriting recognition result accurately transcribing IAM handwritten sentence
Koncile: the handwritten line, punctuation included.

Test on a handwritten form

Everything was correctly extracted here as well. Beyond the handwritten names, the associated dates came back automatically, each attached to the right field rather than returned as a loose line.

Koncile structured extraction of handwritten names and dates from FUNSD form document
Koncile: handwritten names and their dates, each in its own field.

Test on a handwritten invoice signature

The signature name was extracted inside the dedicated handwritten text field, next to the printed data of the invoice.

Koncile extracting handwritten signature “Dave” into dedicated field on invoice
Koncile: the signature isolated in a handwritten text field, next to the printed invoice data.

Overall score of the 3 tests

Three tests, no error, and additional information surfaced in tests 2 and 3. Extraction fields are generated from what is actually detected in the document, with dedicated fields for handwritten text and structured fields for the rest. That separation is what makes the output usable downstream: a value read from handwriting is labelled as such, so it can be routed to a human check while the printed fields flow straight through.

Results side by side

Handwriting OCR benchmark: six tools, three documents
Same IAM line, same FUNSD form, same US invoice with a handwritten signature.
ToolLineFormSignatureErrorsWhat you get back
Pen to PrintPassPassPass0Flat text, line by line
TrOCRPassFailFail2Raw text, one line at a time
OpenAIPunctuationPassPass1Free text, format varies
GeminiPassPassPass0Free text or JSON on request
MindeePassPassPass0Fields, template built first
KoncilePassPassPass0Fields, handwriting typed apart

Read the last column first. Four tools out of six passed every test and none is interchangeable, because passing means something different each time. Pen to Print returns characters. TrOCR returns the characters of one line. OpenAI and Gemini return text whose shape depends on how you asked. Mindee and Koncile return fields, the only output a business system consumes without someone rewriting it.

What the table hides is the document that is not in it. Every tool here got three clean, legible samples. The published research says the ranking holds on clean lines and collapses on real forms, which is why the choice below is about the pipeline, not the reading.

What breaks after the transcription

In production the handwriting is rarely the hard part. What it means is.

Take a hospital prescription arriving at a home care provider. Several treatments are printed on the page and only one is actually prescribed, marked by a ticked box. A transcriber returns all of them. HealthNet Homecare runs more than a million pages a year this way, and what decided their choice was not transcription quality: it was returning only the checked lines, matching the treatment against their own medication reference and comparing the result with what their teams typed in. Roughly one file in forty shows a discrepancy between document and manual entry, now caught before preparation rather than after. A handwritten dosage is precisely the case their confidence score routes to a human. The full story is in the HealthNet Homecare case study.

Same document, other setting: at a medical laboratory the receptionist reads the prescription, identifies each test and maps it to the lab's internal nomenclature code. Paired with a scanner button at EPSON, the prescription goes from the tray to the patient file with the tests already coded. Handwriting recognition is one step of four, and the other three are where the time was going.

Three things separate a transcriber from a pipeline, and none is about reading. Knowing what document it is before extracting, so a form and an invoice are not treated alike. Attaching each value to a named field rather than a line number. And flagging uncertainty per value, so a review queue exists at all. Without that third one, 85% field accuracy means 15% of your records are silently wrong.

Which OCR should you choose?

The answer depends on what happens to the text after it is read.

You need a transcript. Notebooks, archives, meeting notes. Pen to Print does this well for a few dollars a month, TrOCR for free if you can run a model and your documents are single lines. Neither structures anything.

You need to read a handful of documents occasionally. OpenAI and Gemini are the fastest path, no setup, no commitment. Watch the failure mode: they answer even when they should not, and give you nothing to measure that against.

You need handwritten data inside a business process, in volume, feeding an ERP, a patient record or a HR system. This is where Mindee and Koncile belong and where the others stop being candidates. Mindee expects you to model each document type up front. Koncile generates the extraction fields from the document, types handwritten text apart from printed, scores every value and applies business rules on top, which is what turns 85% of fields read into a process you can run.

One rule holds whatever you pick: test on your own documents, not a clean sample. The gap between a benchmark line and your worst scan is bigger than the gap between any two tools here.

Frequently asked questions

Does OCR work on handwriting?

Yes, and much better than two years ago. On clean handwritten lines, general purpose AI models reach a character error rate around 1.75%, which beats models trained specifically for handwriting. Accuracy drops sharply on real documents: on handwritten forms, the best models of 2026 read about 85% of fields correctly. Classic engines such as Tesseract are not designed for handwriting and should not be used for it.

What is the best OCR for handwriting recognition?

There is no single answer, because the tools do different jobs. For pure transcription, Pen to Print and TrOCR are effective. For reading a few documents occasionally, OpenAI and Gemini are accurate and need no setup. For structured extraction feeding a business system, Koncile and Mindee are the two options here, and Koncile is the one that does not require building a template for each document type in advance.

Can OCR read cursive writing and signatures?

Cursive is handled well by models with a contextual layer, which infer ambiguous letters from surrounding words. Signatures are a different problem, closer to a drawing than to text. In our test the open source model returned non alphabetic characters for a signature, while the models with a comprehension layer returned the name. If you need the name behind a signature, test that case specifically.

Is free handwriting OCR good enough?

For transcription, often yes. TrOCR is free and open source, and Pen to Print offers ten free pages. The limit is structure rather than reading: free tools return flat text, so extracting one specific value stays manual. Cloud handwriting OCR starts around $1.50 per 1,000 pages, and extraction platforms are priced per page or per credit.

How accurate is handwriting OCR on medical or business forms?

Expect materially less than the headline benchmark numbers. A 2026 study of seventeen models on real handwritten medical forms measured about 85% of fields read correctly for the best performers, with hallucinated content in some cases. That is why a confidence score per field, and a review path for the uncertain ones, matters more than the last decimal of accuracy.

Which languages are supported for handwriting?

Far fewer than for printed text. AWS Textract handles handwriting in English only, against six languages printed. Azure AI Document Intelligence supports twelve handwritten languages against around three hundred printed. Google Cloud Document AI claims handwriting across more than 200 languages. Platforms built on multimodal models are less constrained, but the claim is worth testing on your own alphabet.

Sources

  1. Tesseract documentation, FAQ, “Can I use Tesseract for handwriting recognition?”, tesseract-ocr.github.io
  2. Amazon Web Services, Amazon Textract FAQs, language and handwriting support, aws.amazon.com
  3. Microsoft Learn, Azure AI Document Intelligence, OCR language support, Read model v4.0, learn.microsoft.com
  4. FKI, IAM Handwriting Database, version 3.0, Marti and Bunke, University of Bern, fki.tic.heia-fr.ch
  5. Crosilla, Klic and Colavizza, “Benchmarking Large Language Models for Handwritten Text Recognition”, arXiv 2503.15195, 2025, also in Journal of Documentation vol. 81 no. 7. Eight multimodal models against Transkribus, zero shot, on English, French, German and Italian datasets, arxiv.org/abs/2503.15195
  6. Pather et al., “From Handwriting to Structured Data: Benchmarking AI Digitisation of Handwritten Forms”, arXiv 2604.16504, April 2026. Seventeen models on 49 real handwritten medical registry forms, arxiv.org/abs/2604.16504
  7. OmniDocBench, arXiv 2412.07626, text edit distance by page type, arxiv.org/abs/2412.07626
  8. Jaume, Ekenel and Thiran, “FUNSD: A Dataset for Form Understanding in Noisy Scanned Documents”, ICDAR-OST 2019, arxiv.org/abs/1905.13538
  9. Pen to Print, pricing page, September 2026. Accuracy figure self reported, pen-to-print.com
  10. Li et al., “TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models”, arXiv 2109.10282, table 4, arxiv.org/abs/2109.10282
  11. OpenAI, images and vision guide, image token billing, developers.openai.com
  12. Google, Gemini API document processing documentation, ai.google.dev
  13. Google Cloud, Document AI pricing and language support, September 2026, cloud.google.com
  14. Mindee, pricing page, credit model, September 2026, mindee.com

Benchmark run in September 2026 on the three documents described above. Published figures were verified on their primary sources in September 2026; vendor pricing changes often and should be checked before relying on it.

<script type="application/ld+json">

</script>

Automate your document processing with Koncile

Upload your invoices, statements or purchase orders: Koncile extracts the data, checks it and sends it to your tools, by API or in Excel.

Talk to an expert