Hindi OCR: Image to Hindi Text
Upload a photo, screenshot or scanned PDF with Hindi text and get it back as Unicode Devanagari that pastes cleanly into Word, WhatsApp, Google Docs or a form. Document language is already set to Hindi.
Image to Text
or drop PDF, JPG, JPEG … files here ·
Max 95 MB per file· Up to 20 files· Deleted after 30 minutes
Files are processed on our servers and deleted after 30 minutes.
For pages that mix two languages, e.g. Hindi with English words. Leave on none otherwise; an extra language slightly lowers accuracy.
Preserve keeps columns, paragraphs and tables where they were. Plain outputs one continuous block of text, easier to paste into forms.
PDF and multi-page TIFF input: read every page, only the first, or a range.
Pages to read, e.g. 1-3, 5, 8-10.
How to use this tool
- 1
Upload the Hindi page
Add JPG, PNG, HEIC or TIFF images or a PDF, up to 20 files of up to 95 MB each. A sharp, straight photo of the page in daylight reads best.
- 2
Add English if the page mixes both
Document language is Hindi. If the page also has English words, names or codes, set Also recognise to English under Advanced settings; otherwise leave it on none.
- 3
Recognize text
Press Recognize text and download the .txt file, or choose Word or a searchable PDF under Output before you start.
Hindi OCR has to read a line, not a string of separate letters: the headline joins every character in a word, vowel signs sit above, below and before consonants, and consonants fuse into conjuncts.
How Hindi OCR reads Devanagari script
Hindi is written in Devanagari, which Article 343 of the Constitution of India names as the script of the Union's official language. Unicode assigns it the block U+0900 to U+097F, and every modern phone and computer can display and type it. Recognizing it from a picture is a different matter from reading Latin print, because the script is built differently.
Words hang from a continuous top line, the shirorekha, so letters touch each other and cannot be cut apart by looking for gaps. Vowels after the first one are written as matras attached to the consonant. Two or more consonants without a vowel between them merge into a conjunct such as क्ष, त्र or श्र. Modern OCR engines handle this by reading whole lines with neural networks trained on Hindi text; the open-source Tesseract engine, for example, ships a dedicated Hindi model alongside a general Devanagari one.
That is why choosing Document language matters more for Hindi than for most European languages. With English selected, a Hindi page produces nonsense; with Hindi selected, the engine expects Devanagari shapes, applies Hindi spelling patterns and writes the result in the correct Unicode order. For a broader overview of languages and outputs, see the image to text converter.
Devanagari features that make Hindi image to text harder
| Feature | Example | What it means for OCR |
|---|---|---|
| Shirorekha (headline) | हिन्दी | Letters in a word are joined, so the engine reads the whole word shape instead of isolated characters |
| Matra written first | कि | The i-sign ि is drawn before क but stored after it in Unicode, so the visual order must be reversed |
| Conjuncts with halant | क्ष, ज्ञ, द्ध | Two consonants plus the virama ् appear as one fused shape that maps to three code points |
| Nukta | ज़, फ़ | A small dot below the letter; low resolution or noise easily drops or adds it |
| Anusvara and chandrabindu | हं, हँ | Tiny marks above the headline that blur first in compressed photos |
| Devanagari digits | ०१२३ | Many documents mix them with 0–9, and both are kept as printed |
Kruti Dev and other legacy Hindi fonts
Many older Hindi documents were typed in fonts like Kruti Dev that place Devanagari shapes on English keyboard codes. They look right on screen but are not real Hindi text, so copying, searching and spell-check fail. OCR output is always Unicode; if a typing test or office template still demands Kruti Dev, that needs a separate Unicode to Kruti Dev conversion.
Getting accurate Hindi text from a photo or scan
Small marks decide accuracy in Hindi. A nukta or a chandrabindu is only a few pixels tall, and it is the first thing to vanish in a blurry or heavily compressed photo. Scan at 300 DPI or photograph the page so it fills the frame, and send the original file rather than a copy forwarded through a chat app.
Straighten pages matters more than usual, because a tilted headline breaks the line the engine follows. Keep it on, and turn on Enhance contrast for faded newsprint, old government forms or photos taken in dim light. Leave Also recognise on none for pages that are Hindi only; a second language slightly lowers accuracy when it is not needed.
Hindi OCR questions
Can Hindi OCR read a document that was typed in Kruti Dev?
Yes. OCR reads the letter shapes printed on the page, not the font file behind them, so a printout or scan of a Kruti Dev document is recognized like any other Hindi text. The result is standard Unicode Devanagari, not Kruti Dev keystrokes.
Why does Hindi text copied from my PDF turn into random English letters?
The PDF was made with a legacy font that stores Devanagari shapes on Latin character codes, so copying gives you the codes, for example fgUnh instead of हिन्दी. Running the pages through OCR ignores those codes and reads what is visible. OCR PDF can also put a correct text layer back into the PDF.
Which font should I use to show the extracted Hindi text?
Any Unicode font with Devanagari support. Windows includes Mangal and Nirmala UI, Macs and iPhones include Devanagari fonts as well, and Google's Noto Sans Devanagari is free. If you see empty boxes, the app is using a font without Devanagari, not a broken file.
Can it read handwritten Hindi?
Set Text type to Handwriting for neat handwritten notes and forms; results are rougher than for print and need careful proofreading. Joined, fast handwriting with an uneven headline is the hardest case.
Does Hindi OCR also work for Marathi, Nepali or Sanskrit?
These languages share the Devanagari script, so much of the text is recognized, but vocabulary and a few letters differ. Marathi has its own choice under Document language, which handles letters such as ळ better; for Nepali and Sanskrit, Hindi is the closest option and proofreading matters more.