You open a Hindi document on your phone, paste a paragraph into Google Docs, or upload a file to a website, and instead of Hindi you see something like Hkkjr ,d fo'kky yksdrkaf=d ns'k gSA. Nothing is corrupted. The file is fine. It is just being shown without the font it was written for.
What is actually stored in the file
Computers store text as numbers, one number per character. For Hindi, Unicode assigns every letter its own number: भ is U+092D, ा is U+093E, र is U+0930 and so on. Any modern phone, browser or search engine knows these numbers and has a font that can draw them.
Before Unicode was practical, desktop-publishing tools used a shortcut. They kept the ordinary English letters (the numbers for H, k, j, r) and shipped a special font that drew Devanagari shapes in their place. Typing the key H produced भ, k produced ा, j produced र. The word “भारत” was stored as Hkkjr. Kruti Dev, DevLys, Chanakya, Preeti and Bijoy all work this way. They are called legacy fonts or ASCII fonts.
So a legacy document does not contain Hindi. It contains English letters plus an instruction that says “draw these with Kruti Dev”. Remove the font and you see the letters.
How to confirm that is your problem
Look for these signs:
- The text is made of English letters, symbols and odd characters such as
;,[,^andZmixed together, with no spaces where you would expect them. - It looks fine on the computer that created it, but not on your phone, a website or Google Docs.
- In Word, selecting the text and looking at the font box shows a name like Kruti Dev 010, DevLys 010 or Walkman Chanakya 905.
- Words repeat in recognisable ways. For example, gS at the end of a sentence is “है”, dk is “का”, ds is “के” and esa is “में”.
If you only have a copied paragraph and no font name, paste it into the font detector. It tries each converter and shows which result looks like valid Hindi.
Fix 1: convert the text to Unicode (almost always the right answer)
Converting replaces the English-letter code with real Devanagari characters. Afterwards the text works everywhere, can be searched, and can be copied between apps.
- Open the converter for the font you identified, for example Kruti Dev to Unicode.
- Paste the garbled text.
- Check the preview. It should read as normal Hindi in a font like Mangal or Noto Sans Devanagari.
- Copy the result and paste it where you need it.
For a whole Word document with tables and formatting, use the Word file converter rather than pasting paragraph by paragraph.
Don’t just select the text and change its font to Mangal. That changes how the letters are drawn, not what they are, and you will see the same English letters in a different typeface.
Fix 2: install the legacy font
If you only need to read the document on a computer, installing the font it was written in works too. Install Kruti Dev (or whichever font the file used), restart Word, and the same text will display as Hindi again. This does not help on phones, in Google Docs or on websites, and the file remains hard to search. It is a stopgap, not a fix.
Two similar-looking problems that are not this one
Boxes (□□□) instead of Hindi. This means the text is real Unicode, but the device has no font that covers Devanagari. Choose a font such as Mangal, Nirmala UI or Noto Sans Devanagari, or install one.
Strange accented characters like “à¤à¤¾à¤°à¤¤”. This is a different problem called mojibake. The text is Unicode, but the program reading it assumed the wrong encoding (usually UTF-8 text read as Windows-1252). Re-open the file and choose UTF-8, or fix the encoding setting of the page or database. Running it through a legacy-font converter will not help.
Quick rule of thumb: English letters and symbols that should be Hindi mean a legacy font; empty boxes mean a missing font; accented Latin gibberish means a wrong encoding.
What to do next time
- Type new Hindi in Unicode. Windows, Android and iOS all include Hindi keyboards. If your fingers know the typewriter arrangement, a Remington-style Unicode keyboard such as the Remington GAIL keyboard keeps the keys and still produces Unicode.
- Keep legacy fonts only where someone explicitly requires them, such as a print shop or an exam. You can always convert Unicode back to the legacy font at the end with Unicode to Kruti Dev.
- Ask for files in Unicode (or PDF) when you send work to other people.