Multilingual OCR: how it works, and which SDKs and APIs cover your languages

For developers and operations teams handling documents in more than one language: why some scripts are harder to read, how the pipeline works, and what the main OCR SDKs and APIs say they support.

Key takeaways

  • Multilingual OCR reads text in more than one language or script, often on the same page, using models trained on each script or one model trained on many languages.
  • Scripts differ in difficulty: Arabic is cursive and runs right to left, Chinese and Japanese use thousands of characters with no spaces between words, and Devanagari stacks consonants and vowel signs.
  • Published language lists vary widely: Azure Document Intelligence lists 300+ languages for printed text, Google Document AI 200+, Tesseract and PaddleOCR 100+, and Amazon Textract 6.
  • Handwriting support is much narrower than print: Azure lists 12 languages for handwriting, and Textract reads handwriting in English only.
  • A long language list isn't an accuracy figure. Test each language and script you receive, including mixed-language pages and local date and number formats.
On this page
  1. Why language support in OCR is harder than it sounds
  2. How multilingual OCR works
  3. Multilingual OCR SDKs and APIs compared
  4. What to check before you choose a multilingual OCR tool
  5. The bottom line
  6. Frequently asked questions

Multilingual OCR is optical character recognition that reads text in more than one language or script, such as English, Spanish, Arabic or Chinese, often on the same page. Developers get it from a cloud OCR API such as Azure Document Intelligence (300+ printed languages) or Google Document AI (200+), or from a free engine they host themselves, such as Tesseract or PaddleOCR (100+ each). A long language list isn't an accuracy figure, so test each language and script you actually receive.

This guide covers why some scripts are harder than others, how the pipeline works, how the main OCR SDKs and APIs compare, and what to test before you pick one.

Why language support in OCR is harder than it sounds

An OCR engine reads only the scripts it was trained on, and each script is hard in its own way. For US teams, other languages often arrive as invoices from suppliers abroad, passports and IDs issued in other countries, and forms filled out in Spanish, the most common language other than English spoken in US homes, according to the Census Bureau.

  • Latin-script languages

    Spanish, French, German and Portuguese use the same alphabet as English plus accented letters such as é, ñ and ü, which a poor scan loses or swaps. A dropped accent can break a name or ID match.
  • Arabic and Hebrew

    Both run right to left, while the numbers and English words inside a line run left to right. Arabic is also cursive in print, and a letter changes shape depending on the letters it joins.
  • Chinese and Japanese

    Thousands of distinct characters instead of a few dozen letters, no spaces between words, and Japanese can be set in vertical columns as well as horizontal lines.
  • Devanagari and other Indic scripts

    Consonants combine into clusters, and vowel signs sit above, below, before or after the consonant they belong to, so the boundaries between characters are hard to find.
  • Mixed-language pages

    An English header over Spanish line items, or an English company name inside an Arabic invoice. The engine has to switch scripts mid-page, and some read only the languages you list in advance.

How multilingual OCR works

A multilingual pipeline adds two jobs to plain OCR: it has to handle every script on the page, and it has to convert local dates and numbers into one format before anything is checked.

  • Scanned PDF
  • Phone photo
  • Supplier invoice
Multilingual OCR
  1. 01Detect language and script
  2. 02Read with the right model
  3. 03Normalize dates and numbers
  4. 04Validate
  5. 05Review
Text and fields your systems can use
From a mixed-language page to checked data

Engines handle the first step in two ways. Google's Enterprise Document OCR and the Read model in Azure Document Intelligence detect the languages in the text they extract. Tesseract reads the languages you name, such as -l eng+spa, and also offers whole-script models such as script/Devanagari. Text in a language you didn't list usually comes back as garbled characters rather than as an error, which is why detection matters.

After recognition, the same characters can mean different things depending on where the document came from. That's where text normalization comes in:

On the pageWhere it's fromWhat it means
05/04/2026A US invoiceMay 4, 2026
05/04/2026A Mexican or Spanish invoiceApril 5, 2026
1.234,56A German or Brazilian invoice1,234.56
١٢٣An Arabic invoice using Arabic-Indic digits123

Validation then checks the converted values, for example that line items add up to the total, and fields the model is unsure about go to a person who reads the language.

Multilingual OCR SDKs and APIs compared

Vendor details come from each vendor's own website, checked in September 2026. Language counts are for printed text as each vendor lists them; they aren't accuracy figures.

We make Docsumo, so it's first. Docsumo is an intelligent document processing (IDP) platform that returns named fields through an API and webhooks. It isn't an OCR SDK you embed or run on your own servers, and it runs in the cloud only.

Which kind of multilingual OCR do you need?

For checked fields from business documents
Docsumo reads invoices, statements and forms, sends fields it's unsure about to a reviewer and delivers the rest through its API and webhooks.
For the longest language list from a cloud API
Azure Document Intelligence lists 300+ printed and 12 handwritten languages, with SDKs for C#, Python, Java and JavaScript. Google Document AI lists 200+.
For a free engine on your own servers
Tesseract or PaddleOCR for 100+ languages, or EasyOCR for a short Python API with 80+.
For Western European languages on AWS
Amazon Textract reads printed English, German, French, Spanish, Italian and Portuguese, and handwriting in English only.
ToolLanguagesHandwritingRuns onPrice
Document processing platform1 tool
DocsumoOur productMost printed languages and scriptsYesCloud; API and webhooksFree trial; quoted plans
Cloud OCR APIs4 tools
Azure Document Intelligence300+12 languagesAzure, containers$1.50 per 1,000 pages (Read)
Google Document AI200+A subset of languagesGoogle Cloud$1.50 per 1,000 pages (OCR)
Mistral OCR 4.1170Not describedAPI; self-hosted for enterprise$4 per 1,000 pages
Amazon Textract6English onlyAWS$1.50 per 1,000 pages (text)
Open-source engines3 tools
Tesseract100+Designed for printSelf-hostedFree
PaddleOCR100+In PaddleOCR-VLSelf-hostedFree
EasyOCR80+Not yet (roadmap)Self-hostedFree

For a wider comparison of these APIs, including output formats and free tiers, see the best OCR APIs and our Tesseract guide.

What to check before you choose a multilingual OCR tool

Run 20 to 50 real documents in each language through a free trial or free tier, and score the fields you need rather than the characters. OCR accuracy explains how.

  • Accuracy for each languageA strong average can hide a weak script. Score every language you receive on its own.
  • Right-to-left orderArabic and Hebrew lines should come back in the right order, with the numbers and English words inside them intact.
  • Mixed-language pagesTest pages that switch language partway, and find out whether you have to list every language in advance.
  • Dates and numbersDay-first dates and decimal commas should be converted by the sender's country, not guessed.
  • AccentsCheck that é, ñ and ü survive in names, addresses and IDs.
  • Handwriting in each languageHandwriting lists are shorter than print lists, so check the languages your forms are filled in.
  • A review stepLow-confidence fields should go to someone who reads the language, with the source on the page highlighted.

The bottom line

Multilingual OCR works when every language you receive is on the engine's list and you've tested each one on your own documents. For a free, self-hosted engine, start with Tesseract or PaddleOCR. For the longest language lists from an API, look at Azure Document Intelligence or Google Document AI.

For business documents whose fields must be checked before they reach your systems, Docsumo's document AI reads each page with OCR, uses LLMs to structure the output into named fields and reads handwritten as well as printed text. It reads most printed languages, including Latin, Cyrillic, Greek, Arabic, Hebrew, Chinese, Japanese, Korean and Indic scripts. Handwriting support varies by language, so test samples in each of yours. Fields it's unsure about go to your reviewers.

Book a demo with documents in the languages you receive, or start a free trial.

Frequently asked questions

What is multilingual OCR?

Multilingual OCR is optical character recognition that reads text in more than one language or script, such as English, Spanish, Arabic and Chinese, in one workflow and often on the same page. It reads each script with a model trained on it, or with one model trained on many languages, and returns the text with positions and confidence scores.

Does OCR work with documents in multiple languages at once?

Yes, if every language on the page is on the engine's list. Some engines detect the languages themselves; with others, such as Tesseract, you list them, for example eng+spa for English and Spanish. Mixed-language pages are harder to read than single-language ones, so test them separately.

Which OCR supports the most languages?

Of the engines in this guide, Azure Document Intelligence lists the most: 300+ languages for printed text. Google Document AI's Enterprise Document OCR lists 200+, Mistral OCR 170, and Tesseract and PaddleOCR 100+ each. These counts cover printed text; handwriting lists are much shorter.

Is there a free multilingual OCR SDK?

Yes. Tesseract, PaddleOCR and EasyOCR are open source under the Apache 2.0 license and cover 80 to 100+ languages. You host them and build field extraction and checks yourself. Google Document AI and Azure Document Intelligence also have free monthly page allowances, and Amazon Textract has a 3-month free tier for new AWS customers.

Can OCR read handwriting in languages other than English?

Some engines can, in fewer languages than print. Azure Document Intelligence lists 12 languages for handwriting, including Spanish, Chinese, Japanese and Arabic; Google reads handwriting in a subset of its languages; Amazon Textract reads handwriting in English only. Send low-confidence handwritten fields to a person. See handwriting recognition.

See Docsumo read your own documents

Bring a few real samples. We'll show the fields extracted, the checks that ran and what a reviewer would see.