Skip to main content
PDFtoOCR
Model Catalog

Multilingual character recognition.

PDF to OCR downloads language trained packages dynamically onto your browser memory. We support 100+ languages with zero remote database transfers.

English

eng
Latin

Default Latin character engine. High-performance vocabulary matching.

Spanish (Español)

spa
Latin

Full accent support including ñ, á, é, í, ó, ú, and punctuation marks.

French (Français)

fra
Latin

Supports French diacritics including ç, œ, and ligature rules.

German (Deutsch)

deu
Latin

Full umlaut support (ä, ö, ü, ß) and compound word matching.

Japanese (日本語)

jpn
CJK

Processes mixed Kanji, Hiragana, and Katakana glyph sets.

Simplified Chinese (简体中文)

chi_sim
CJK

Engineered for modern mainland Chinese character catalogs.

Traditional Chinese (繁體中文)

chi_tra
CJK

Engineered for classical stroke structures used in Taiwan and Hong Kong.

Arabic (العربية)

ara
RTL

Handles right-to-left cursive scripts and ligatures locally.

Portuguese (Português)

por
Latin

Supports tilde and cedilla mappings for Brazilian and European Portuguese.

Russian (Русский)

rus
Cyrillic

Matches full Cyrillic layouts with structural lexicon indexes.

Italian (Italiano)

ita
Latin

Full support for standard Italian accent and vowel constructs.

Korean (한국어)

kor
CJK

Decodes Hangul syllabic blocks and letter clusters.

Dutch (Nederlands)

nld
Latin

Standard Dutch vocabulary mapping and ligature parsing.

Turkish (Türkçe)

tur
Latin

Supports specific Turkish letters like ı, ş, ğ, ç, ö, ü.

Polish (Polski)

pol
Latin

Decodes complex Polish consonant clusters and nasal vowels.

Swedish (Svenska)

swe
Latin

Full Swedish alphabet mapping including å, ä, ö.

Vietnamese (Tiếng Việt)

vie
Latin

Handles multi-level tone markers and complex diacritics.

Hindi (हिन्दी)

hin
Indic

Decodes Devanagari script structures and conjunct layouts.

Technical Reference

OCR accuracy heuristics.

How our local language processing achieves high accuracy.

01

Local Language File Loading

When a user requests a conversion in a non-English language, Tesseract.js downloads a pre-trained dictionary model file directly to the browser's Cache storage. These .traineddata files range from 1 MB to 15 MB.

02

Double-byte CJK Processing

Languages with large glyph catalogs (Japanese, Chinese, Korean) require slightly higher rendering scales. Our visualizer renders PDF sheets at 2.0 scale (200% resolution) before submitting to the WASM worker.

03

Right-to-left Cursive Scripts

Arabic and Hebrew letters morph shape depending on their position in a word. The local engine handles cursive ligature layouts and text flow natively, matching word patterns against the dictionary dataset.