Skip to main content

Nepali Unicode Guide — Complete Reference for Devanagari Unicode

Unicode is the universal character encoding standard that assigns a unique number to every character in every language. For Nepali, this means every Devanagari letter, vowel mark, numeral, and symbol has its own permanent code point — making Nepali text universally readable on any modern device, browser, or application without special fonts.

This guide provides a complete reference for Nepali Unicode: what it is, the full Devanagari character table with code points, how to type Unicode Nepali on different operating systems, and how it compares to legacy solutions like Preeti and Kantipur fonts.

What Is Unicode? (Universal Character Encoding)

Before Unicode, different countries and software companies created their own character encoding systems. Nepal had Preeti, Kantipur, Himali, and other fonts that each mapped English keys to Devanagari shapes differently. This caused massive compatibility problems:

  • A document typed in Preeti appeared as garbled English without the Preeti font installed
  • You could not search, sort, or index Nepali text in legacy fonts
  • Websites could not display Nepali text reliably
  • Emails and messages lost their formatting across devices
  • There was no way to reliably mix scripts (e.g., Nepali and English) in one document

Unicode solved all of these problems. The Unicode Consortium (a non-profit organization based in California) assigned a permanent, unique code point to every character in every script worldwide. The Devanagari block was included in Unicode's very first version (1.0, released in 1991), ensuring that Nepali text typed in Unicode works identically on every computer, phone, tablet, and website in the world.

The Devanagari Unicode Block (U+0900 to U+097F)

The Devanagari script occupies the Unicode block from U+0900 to U+097F — a total of 128 code points. This range includes all vowels, consonants, vowel signs (matras), numerals, and special marks used in Nepali, Hindi, Sanskrit, and Marathi.

Vowels and Special Marks (U+0900 - U+0914)

CharacterUnicodeName
U+0901Candrabindu
U+0902Anusvara
U+0903Visarga
U+0905Letter A
U+0906Letter Aa
U+0907Letter I
U+0908Letter Ii
U+0909Letter U
U+090ALetter Uu
U+090BLetter Vocalic R
U+090FLetter E
U+0910Letter Ai
U+0913Letter O
U+0914Letter Au

Consonants (U+0915 - U+0939)

CharacterUnicodeNameCharacterUnicodeName
U+0915KaU+0916Kha
U+0917GaU+0918Gha
U+0919NgaU+091ACha
U+091BChhaU+091CJa
U+091DJhaU+091ENya
U+091FTtaU+0920Ttha
U+0921DdaU+0922Ddha
U+0923NnaU+0924Ta
U+0925ThaU+0926Da
U+0927DhaU+0928Na
U+092APaU+092BPha
U+092CBaU+092DBha
U+092EMaU+092FYa
U+0930RaU+0932La
U+0935VaU+0936Sha
U+0937SsaU+0938Sa
U+0939Ha

Vowel Signs / Matras (U+093E - U+094D)

SignUnicodeName
U+093EVowel Sign Aa
िU+093FVowel Sign I
U+0940Vowel Sign Ii
U+0941Vowel Sign U
U+0942Vowel Sign Uu
U+0943Vowel Sign Vocalic R
U+0947Vowel Sign E
U+0948Vowel Sign Ai
U+094BVowel Sign O
U+094CVowel Sign Au
U+094DHalant (Virama)

Devanagari Digits (U+0966 - U+096F)

DigitUnicodeValueDigitUnicodeValue
U+09660U+096B5
U+09671U+096C6
U+09682U+096D7
U+09693U+096E8
U+096A4U+096F9

Punctuation and Special Characters

CharacterUnicodeName
U+0964Danda (full stop)
U+0965Double Danda
U+0950Om
U+20B9Indian Rupee Sign

How to Type in Nepali Unicode (Romanized Input)

The most popular input method for Nepali Unicode is romanized typing — you type English phonetics and the system converts them to Devanagari in real time. For example, typing "namaskar" produces "नमस्कार".

Windows

  1. Open Settings > Time & Language > Language & Region.
  2. Click Add a language and search for Nepali.
  3. Install the Nepali language pack (includes Romanized and Traditional keyboards).
  4. Press Win + Space to switch between English and Nepali input.
  5. With the Romanized layout active, type English phonetics to produce Devanagari.

macOS

  1. Open System Settings > Keyboard > Input Sources.
  2. Click + and search for Devanagari.
  3. Add Devanagari - QWERTY (phonetic) or Devanagari (traditional).
  4. Use the menu bar input source switcher or press Ctrl + Space to toggle.

Linux (Ubuntu / Fedora)

  1. Install ibus or fcitx input framework if not already present.
  2. Open Settings > Region & Language > Input Sources.
  3. Add Nepali (Romanized) or Devanagari (InScript).
  4. Toggle using Super + Space.

Online (Easiest Method)

The simplest approach requires no system configuration at all. Use our Nepali Typing tool directly in your browser. Type in English phonetics and copy the Unicode Nepali output to paste anywhere — documents, emails, social media, or forms.

Unicode vs Legacy Fonts (Preeti, Kantipur)

Many people in Nepal still encounter legacy fonts in old documents. Here is a comprehensive comparison between Unicode and legacy solutions:

FeatureUnicodePreeti / Kantipur
Character encodingActual Devanagari code pointsASCII characters with font mapping
Font dependencyNone — works with any fontRequires specific font installed
Web compatibilityFull support on all websitesDoes not work on the web
Mobile supportBuilt into Android and iOSNot supported on mobile
Search and indexingFully searchable by GoogleNot searchable as Nepali
EmailDisplays correctly everywhereRecipient needs same font
Social mediaWorks on Facebook, X, etc.Cannot be posted
Copy-pasteConsistent across applicationsMay break between apps
Government adoptionOfficial standard since 2060s BSLegacy / declining use
Database storageCorrect Nepali dataMisleading English data
Sorting / collationSorts in Devanagari orderSorts in English order
AccessibilityScreen readers work correctlyScreen readers read English

Using Unicode in Web, Email, and Documents

Unicode Nepali works seamlessly across all modern platforms:

  • Web pages: Any website with <meta charset="UTF-8"> (the default in HTML5) displays Devanagari correctly. No special fonts needed.
  • Email: Gmail, Outlook, Yahoo, and all major email providers fully support Devanagari Unicode. Your Nepali text displays correctly for all recipients.
  • Documents: Microsoft Word, Google Docs, and LibreOffice all handle Unicode Nepali natively. Use any Devanagari-capable font (Noto Sans Devanagari is recommended).
  • Social media: Facebook, X (Twitter), Instagram, YouTube, and TikTok all support Devanagari Unicode for posts, comments, and captions.
  • Databases: Use utf8mb4 in MySQL or UTF8 in PostgreSQL for proper Devanagari storage and querying.

Nepali Unicode Tools

Online Calculator Nepal offers free tools for working with Nepali Unicode:

Frequently Asked Questions