UltKit

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

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 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. 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. 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

What the recognizer has to get right
FeatureExampleWhat 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.