This is probably the single most common confusion we hear about. Someone pastes Hindi text somewhere and
it comes out as something like d`kfy;k instead of actual Hindi words. They assume something is
broken. Nothing is broken — it's just two completely different systems for typing Hindi, and they don't mix.
Let me walk through it properly, without the technical jargon.
Think of It as Two Different "Codes"
Every letter you type on a computer is stored as a number behind the scenes — the computer doesn't actually store "क", it stores a number, and the font on screen decides what shape to draw for that number. Unicode and ASCII-based fonts disagree on which numbers mean what.
- Unicode fonts (Mangal, Noto Sans Devanagari, Hind, and most modern fonts) use a worldwide standard where a specific number always means "क", no matter what font or device you're using.
- ASCII-based fonts (Kruti Dev, Chanakya, DevLys, and similar older fonts) were built before this standard existed. They reuse the numbers meant for English letters (A, B, C...) and just draw Hindi-looking shapes over them instead.
So when you type in Kruti Dev, you're technically typing English letters — the font is just tricking your eyes into seeing Hindi. The moment that exact font isn't applied (a different device, a website, a search engine), the disguise falls apart and you see the real English letters underneath.
Why This Actually Matters
| Situation | Unicode | ASCII (Kruti Dev, etc.) |
|---|---|---|
| Show up correctly everywhere | Yes | Only if the exact font is installed |
| Searchable on Google | Yes | No — search engines see English letters, not Hindi |
| Copy-paste into WhatsApp/Instagram | Works perfectly | Shows broken letters |
| Used in printing / old software | Works, but newer | Still common in legacy print workflows |
How to Tell Which One You're Dealing With
A quick trick: copy the text and paste it somewhere with no special font applied, like a plain text app or the address bar of your browser. If it still reads as Hindi, it's Unicode. If it turns into a jumble of English letters and symbols, it was typed in an old ASCII-based font.
Why ASCII Fonts Still Exist at All
If Unicode is clearly better for almost everything, why does Kruti Dev still show up everywhere in India? Mostly history and inertia. Kruti Dev came first, entire printing industries and government departments built their workflows around it in the 1990s and 2000s, and switching an established system is expensive and slow. A lot of newspapers, legal offices, and printers are still, quite literally, running on twenty-year-old font habits.
What You Should Actually Use
- For anything digital — websites, social media, documents you'll share online, search engine visibility — always use a Unicode font. There's no real downside.
- For old print workflows already set up around Kruti Dev — you can keep using it for that specific printer relationship, but convert the text to Unicode first if it's also going anywhere digital.
Converting Between the Two
If you've got old Kruti Dev text and need it in proper Unicode — for a website, a resume, a digital certificate, anything — you don't need to retype it by hand. Our Kruti Dev to Unicode converter does this instantly: paste the old text, and it maps every character across to its correct Unicode equivalent.
Once you understand this one distinction, a lot of confusing Hindi typing problems suddenly make sense — broken WhatsApp messages, Hindi that won't show up in Google searches, fonts that only work on one specific computer. It always comes back to this same Unicode vs ASCII split.
Convert old Kruti Dev text to clean, working Unicode in one click.
I run HindiFontStyle.co.in. This is the question I get asked the most, in one form or another, so I finally sat down and wrote the full explanation.