Guides

Kashmiri text technology

Kashmiri text technology covers how the language is written, encoded, typed and turned from print or legacy files into usable text. Kashmiri is written mainly in a modified Perso-Arabic script, with Devanagari and Sharada used by smaller groups. Unicode encodes all three and phones ship Kashmiri keyboards, but look-alike characters are common, much printed text is locked in legacy InPage files, and there is no mature OCR yet.

Large black Nastaliq calligraphy on cream paper with small marginal notes
Nastaliq calligraphy by Muʻjiz Raqam Khan Qandahari, Delhi, mid-19th century — the script Kashmiri is written in today.Muʻjiz Raqam Khan Qandahari, Public domain, source

Which script Kashmiri is written in

Kashmiri is written mainly in a modified Perso-Arabic script, usually in the Nastaliq style and read right to left, as in the language's own name, کٲشُر (Koshur). The Jammu and Kashmir government recognises it as the official script. It is not simply Urdu's alphabet: Kashmiri marks its vowels far more fully, so it adds vowel letters such as ٲ and ۄ. Before the shift to Perso-Arabic, which grew in the 19th century, Kashmir's older script was Sharada, used above all for Sanskrit. Since 1990 some Kashmiri Pandits have written Kashmiri in Devanagari, and online many people type it informally in Roman letters.

Each script has different Unicode support, fonts and amounts of digital text, and that decides how well software and AI models handle it. Benchmarks such as FLORES-200 already treat kas_Arab and kas_Deva as separate entries, so a score for “Kashmiri” means little until you know the script. The full story is in our history of Kashmiri's scripts.

How Unicode encodes Kashmiri

Unicode has no separate Kashmiri block. Perso-Arabic Kashmiri uses the Urdu letter set plus a few characters of its own in the Arabic block, chiefly U+0620 ARABIC LETTER KASHMIRI YEH and the vowel mark U+065F WAVY HAMZA BELOW, both added in Unicode 6.0. Devanagari has dedicated Kashmiri vowels (U+0973–U+0977 and their vowel signs), and Sharada gained eight Kashmiri vowel signs only in Unicode 17.0 in 2025.

The practical problem is variants. The deprecated U+0673 and the recommended sequence U+0627 + U+065F look the same, as do Arabic and Farsi yeh, or kaf and keheh, yet no Unicode normalisation form merges them. Search, dataset filters and tokenisers then treat one word as several. Our post on the Kashmiri letters and vowel signs Urdu doesn't have lists each character and gives a folding step to run before indexing or training.

Typing Kashmiri correctly

As of October 2026, Gboard on Android and the built-in keyboards on iPhone, iPad and Mac include Kashmiri in both Perso-Arabic and Devanagari. Windows has no Kashmiri layout and assigns the Urdu keyboard, which lacks letters such as ٲ, ۄ and ؠ; the standard Linux input method lacks them too. Fonts matter as much as keyboards: Noto Nastaliq Urdu from Google Fonts contains every Kashmiri character we checked, while some common fonts do not.

Many keyboards slip in look-alike Urdu, Arabic or Pashto characters that display correctly but break search and translation. How to type Kashmiri on your phone and computer covers each platform, the fonts we tested and the substitutions to avoid.

Legacy InPage files

For years InPage was the practical way to set Nastaliq on screen and in print, so a large share of typed Kashmiri exists only as .inp files in InPage's own, undocumented encoding. Those files cannot be searched or used as training data until they are converted. The converters we found were built for Urdu: Kashmiri letters and vowel signs can be dropped, passed through as stray codes or swapped for Urdu look-alikes without warning.

Converting InPage Kashmiri files to Unicode sets out a workflow and a character-by-character checklist for the output. A Kashmiri-aware converter is described on our digitisation page; it is planned, not built.

OCR for print and manuscripts

There is no mature, general-purpose OCR system for Kashmiri. Nastaliq's sloping words, overlapping ligatures and small vowel marks are hard for engines built for Latin or Naskh text, and Tesseract publishes no Kashmiri model. Most public work dates from 2025–2026: large synthetic datasets for printed Perso-Arabic Kashmiri and a few baseline models whose authors report high error rates, especially on real scans. Handwriting and Sharada manuscripts are much less covered.

Kashmiri OCR: where things stand lists each dataset and model with its authors' own results and licence. The same resources, with links, are in the Resource Hub.

Key facts

Each fact is taken from a post or page on this site, which is linked beside it. Research results are given as reported.

Official script
Perso-Arabic, recognised by the Jammu and Kashmir government and the J&K Academy of Art, Culture and Languages.Kashmiri's scripts
Eighth Schedule
Kashmiri was one of the 14 languages in the original Eighth Schedule of the Constitution of India in 1950.Kashmiri's scripts
Kashmiri yeh and wavy hamza
U+0620 and U+065F were proposed in 2009 and encoded in Unicode 6.0.Kashmiri in Unicode
Deprecated character
U+0673 is deprecated in favour of U+0627 + U+065F; NFC, NFD, NFKC and NFKD do not merge the two.Kashmiri in Unicode
Sharada
Eight Kashmiri vowel signs were added in the Sharada Supplement block in Unicode 17.0 (September 2025).Kashmiri's scripts
Keyboards
Google added Kashmiri to Gboard for Android in April 2017. Windows has no Kashmiri keyboard layout.How to type Kashmiri
InPage
InPage became Unicode-based only with version 3 in 2008, as reported by Wikipedia; older files need conversion.InPage to Unicode
OCR on real pages
One Kraken-based baseline reports 79.91% character accuracy on synthetic test data and 68% on real scanned pages, as reported by its authors.Kashmiri OCR