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
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
- 01Detect language and script
- 02Read with the right model
- 03Normalize dates and numbers
- 04Validate
- 05Review
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 page | Where it's from | What it means |
|---|---|---|
| 05/04/2026 | A US invoice | May 4, 2026 |
| 05/04/2026 | A Mexican or Spanish invoice | April 5, 2026 |
| 1.234,56 | A German or Brazilian invoice | 1,234.56 |
| ١٢٣ | An Arabic invoice using Arabic-Indic digits | 123 |
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?
| Tool | Languages | Handwriting | Runs on | Price |
|---|---|---|---|---|
| Document processing platform1 tool | ||||
| DocsumoOur product | Most printed languages and scripts | Yes | Cloud; API and webhooks | Free trial; quoted plans |
| Cloud OCR APIs4 tools | ||||
| Azure Document Intelligence | 300+ | 12 languages | Azure, containers | $1.50 per 1,000 pages (Read) |
| Google Document AI | 200+ | A subset of languages | Google Cloud | $1.50 per 1,000 pages (OCR) |
| Mistral OCR 4.1 | 170 | Not described | API; self-hosted for enterprise | $4 per 1,000 pages |
| Amazon Textract | 6 | English only | AWS | $1.50 per 1,000 pages (text) |
| Open-source engines3 tools | ||||
| Tesseract | 100+ | Designed for print | Self-hosted | Free |
| PaddleOCR | 100+ | In PaddleOCR-VL | Self-hosted | Free |
| EasyOCR | 80+ | Not yet (roadmap) | Self-hosted | Free |
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.
Sources
- Unicode Standard Annex #9: Unicode Bidirectional Algorithm (Unicode 18.0.0)
- The Unicode Standard 18.0, Chapter 9: West Asia-I (Arabic)
- The Unicode Standard 18.0, Chapter 12: South and Central Asia-I (Devanagari)
- W3C: Requirements for Japanese Text Layout
- US Census Bureau: Most Americans speak only English at home or speak English very well (December 2023)
- Tesseract documentation: Command line usage
- Tesseract OCR on GitHub
- Tesseract documentation: FAQ (handwriting recognition)
- Google Cloud: Enterprise Document OCR
- Google Cloud: Document AI processor list (supported languages)
- Google Cloud: Document AI pricing
- Microsoft: Azure Document Intelligence Read model
- Microsoft: Azure Document Intelligence language support (OCR)
- Microsoft: Azure Document Intelligence pricing
- AWS: Amazon Textract FAQs
- AWS: Amazon Textract pricing
- Mistral AI: OCR 4.1 model page
- Mistral AI: Introducing OCR 4 (170 languages, self-hosted deployment)
- Mistral AI: API pricing
- PaddleOCR on GitHub
- EasyOCR on GitHub
First published . Last updated .