Unicode vs Preeti: Which Nepali Font Should You Use?
You copy a paragraph of Nepali from a news website, paste it into Word, set the font to Preeti, and get a row of boxes. Or you open someone's Preeti document and it shows g]kfn instead of नेपाल. Both problems have the same cause: Nepali text can be stored in two completely different ways.
This guide explains how Unicode and Preeti differ, why text "breaks" when you move it between them, and which one to use for each kind of work.
What is Unicode?
Unicode is the international standard that gives every character in every writing system its own number. Devanagari, the script used for Nepali, has its own block of numbers. For example, the letter क is always U+0915 and the vowel sign ि is always U+093F, on every phone, computer and website.
Because the number identifies the letter itself, Unicode text doesn't depend on any particular font. Fonts such as Kalimati, Mangal, Noto Sans Devanagari or Mukta simply draw those letters in different styles. If one font is missing, the device uses another, and the text stays readable.
This is why all modern Nepali content uses Unicode, including news sites, Facebook posts, Google search, government portals and text messages. Unicode Nepali can also be searched, sorted alphabetically, read aloud by screen readers and translated.
What is Preeti?
Preeti is a legacy font. It was created long before computers supported Devanagari properly, and it uses a clever trick: it takes the ordinary English keyboard characters and draws Nepali shapes in their place. When you type the letter s with Preeti selected, the file stores an English "s", but the screen shows क.
So the word नेपाल written in Preeti is really the English characters g]kfn:
| You see (in Preeti) | Stored in the file | Same text in Unicode |
|---|---|---|
| न | g | न (U+0928) |
| े | ] | े (U+0947) |
| प | k | प (U+092A) |
| ा | f | ा (U+093E) |
| ल | n | ल (U+0932) |
Preeti became popular with typists, printing presses and offices because it was available early and worked in any program, including older design software. Similar fonts such as Kantipur and Himalb work the same way, but their keyboard layouts are not always identical, so text typed in one may not display correctly in another.
Preeti stores letters in the order you see them
There is one more important difference. Unicode stores letters in the order you pronounce them, while Preeti stores them in the order they appear on screen:
- The ि matra is pronounced after its consonant but drawn before it. In Unicode कि is क + ि. In Preeti it is typed as
ls, with the matra first. - The reph (र् on top) is pronounced before its consonant but drawn above the end of the syllable. In Unicode कर्म is क + र + ् + म. In Preeti it is
sd{, with the reph typed last.
That's why a good converter has to do more than swap characters. It has to move these marks to the right place, which is exactly what our Unicode to Preeti converter does.
Why does Nepali text turn into random letters?
| What you did | What you see | Why |
|---|---|---|
| Opened a Preeti file on a computer without Preeti | English letters like g]kfn | The file only contains English characters, and without the font nothing turns them into Nepali shapes. |
| Pasted Unicode text, then set the font to Preeti | Boxes or wrong letters | Preeti has no shapes for Unicode Devanagari characters. |
| Copied text out of a Preeti PDF or document into a website | English letters | You copied the stored English characters, not Nepali text. |
| Typed with Preeti selected, then changed the font | English letters | The text was English characters all along. |
In every case the fix is the same: convert the text rather than just changing the font.
Unicode vs Preeti at a glance
| Unicode | Preeti | |
|---|---|---|
| Works on websites, email and social media | Yes | No: readers see English letters |
| Readable without a special font | Yes | No: Preeti must be installed |
| Searchable on Google and in documents | Yes | No |
| Works on phones | Yes | Rarely |
| Works in older design software | Not always | Yes |
| Accepted by printing presses using older workflows | Sometimes | Usually |
Which one should you use?
Use Unicode for almost everything new. Online forms, websites, blogs, Google Docs, email, social media and anything you might need to search later should be in Unicode. It is the standard, and it will keep working in the future.
Use Preeti only when someone requires it. Common examples are:
- A printing press or newspaper asks for Preeti files.
- You are editing an existing document or template that was made in Preeti.
- You are working in older desktop publishing software, such as PageMaker, that doesn't shape Unicode Devanagari correctly.
If you have to deliver Preeti, a good habit is to keep a Unicode copy as your master version and convert it at the end. Unicode is easier to edit, spell-check and reuse.
Need to switch between Unicode and Preeti?
Open the converterHow to convert Unicode to Preeti
- Copy your Unicode text from a website, Google Docs or any app.
- Paste it into the left box of the Unicode to Preeti converter. The result appears as you type.
- Click Copy and paste it into Word, PageMaker or Photoshop.
- Select the pasted text and set its font to Preeti.
To go the other way, for example to post text from an old Preeti document online, switch to the Preeti → Unicode tab and paste the Preeti text (the English letters).
Common problems and fixes
The converted text shows English letters
That is normal. It means the Preeti font isn't applied yet, or isn't installed. Paste it into your document and set the font to Preeti.
A joined letter (conjunct) looks different after conversion
Preeti only has ready-made shapes for common conjuncts such as क्ष, त्र, ज्ञ, द्ध and द्य. Rarer combinations are written with a visible halant (्). The text still reads correctly, but it may look slightly different from the Unicode version.
The ि matra appears in the wrong place
This happens when text is converted by simply swapping characters one by one. Use a converter that reorders the matras and reph, like ours, rather than find-and-replace in Word.
Summary
Unicode is the modern, universal way to store Nepali text. Preeti is an older font that disguises English characters as Nepali letters. They are not interchangeable: changing the font won't fix the text, but converting it will. Write in Unicode, and convert to Preeti only when a person or a program needs it.