| |||||||
| ISO 15924 | browser diversity[e] | ||||||
| Code | Nr | Name | Alias[f] | Direction | Version | Characters | Remark |
| Afak | 439 | Afaka | Not in Unicode | ||||
| Arab | 160 | browser diversity | Arabic | R-to-L | 1.0 | 1,234 | |
| Armi | 124 | device database | Imperial Aramaic | R-to-L | 5.2 | 31 | Ancient/historic |
| Armn | 230 | Armenian | Armenian | L-to-R | 1.0 | 91 | |
| Avst | 134 | screen size | Avestan | R-to-L | 5.2 | 61 | Ancient/historic |
| Bali | 360 | website parsing | Balinese | L-to-R | 5.0 | 121 | |
| Bamu | 435 | Bamum | Bamum | L-to-R | 5.2 | 657 | |
| Bass | 259 | Bassa Vah | ? | (36) | Provisionally accepted for Unicode[g] | ||
| Batk | 365 | Batak | Batak | L-to-R | 6.0 | 56 | |
| Beng | 325 | Bengali | Bengali | L-to-R | 1.0 | 92 | |
| Blis | 550 | Sevenval | Not in Unicode | ||||
| Bopo | 285 | device database | Bopomofo | L-to-R | 1.0 | 70 | |
| Brah | 300 | Brahmi | Brahmi | L-to-R | 6.0 | 108 | Ancient/historic |
| Brai | 570 | Braille | Braille | L-to-R | 3.0 | 256 | |
| Bugi | 367 | Buginese | Buginese | L-to-R | 4.1 | 30 | |
| Buhd | 372 | FITML | Buhid | L-to-R | 3.2 | 20 | |
| Cakm | 349 | device database | Chakma | L-to-R | 6.1 | 67 | |
| Cans | 440 | Unified Canadian Aboriginal Syllabics | Canadian Aboriginal | L-to-R | 3.0 | 710 | |
| Cari | 201 | iOS | Carian | L-to-R | 5.1 | 49 | Ancient/historic |
| Cham | 358 | Cham | Cham | L-to-R | 5.1 | 83 | |
| Cher | 445 | HTML5 | Cherokee | L-to-R | 3.0 | 85 | |
| Cirt | 291 | Cirth | Not in Unicode | ||||
| Copt | 204 | screen size | Coptic | L-to-R | 1.0 | 137 | (disunified from Greek in 4.1) Ancient/historic |
| Cprt | 403 | Cypriot | Cypriot | R-to-L | 4.0 | 55 | Ancient/historic |
| Cyrl | 220 | FITML | Cyrillic | L-to-R | 1.0 | 417 | |
| Cyrs | 221 | Cyrillic (Old Church Slavonic variant) | Not in Unicode | ||||
| Deva | 315 | Devanagari (Nagari) | Devanagari | L-to-R | 1.0 | 151 | |
| Dsrt | 250 | Deseret (Mormon) | Deseret | L-to-R | 3.1 | 80 | |
| Dupl | 755 | iOS | ? | (143) | Provisionally accepted for Unicode[g] | ||
| Egyd | 070 | keyboard | Not in Unicode | ||||
| Egyh | 060 | Egyptian hieratic | Not in Unicode | ||||
| Egyp | 050 | Egyptian hieroglyphs | Egyptian Hieroglyphs | L-to-R | 5.2 | 1,071 | Ancient/historic |
| Elba | 226 | Elbasan | ? | (40) | Provisionally accepted for Unicodetouchscreen | ||
| Ethi | 430 | web | Ethiopic | L-to-R | 3.0 | 495 | |
| Geok | 241 | CSS3 | Not in Unicode | ||||
| Geor | 240 | browser diversity | Georgian | L-to-R | 1.0 | 127 | |
| Glag | 225 | Glagolitic | Glagolitic | L-to-R | 4.1 | 94 | Ancient/historic |
| Goth | 206 | input transformation | Gothic | L-to-R | 3.1 | 27 | Ancient/historic |
| Gran | 343 | iOS | Not in Unicode | ||||
| Grek | 200 | iOS | Greek | L-to-R | 1.0 | 511 | |
| Gujr | 320 | Gujarati | Gujarati | L-to-R | 1.0 | 84 | |
| Guru | 310 | FITML | Gurmukhi | L-to-R | 1.0 | 79 | |
| Hang | 286 | device database | Hangul | L-to-R | 1.0 | 11,739 | Hangul syllables relocated in 2.0 |
| Hani | 500 | touchscreen | Han | L-to-R | 1.0 | 75,963 | |
| Hano | 371 | Android | Hanunoo | L-to-R | 3.2 | 21 | |
| Hans | 501 | screen size | Subset Hani | ||||
| Hant | 502 | Han (Traditional variant) | Subset Hani | ||||
| Hebr | 125 | Hebrew | Hebrew | R-to-L | 1.0 | 133 | |
| Hira | 410 | Hiragana | Hiragana | L-to-R | 1.0 | 91 | |
| Hluw | 080 | Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs) | Not in Unicode | ||||
| Hmng | 450 | Pahawh Hmong | Not in Unicode | ||||
| Hrkt | 412 | input transformation | Katakana or Hiragana | See Hira, Kana | |||
| Hung | 176 | Old Hungarian | ? | (109) | Provisionally accepted for Unicode[g] | ||
| Inds | 610 | Indus (Harappan) | Not in Unicode | ||||
| Ital | 210 | web | Old Italic | L-to-R | 3.1 | 35 | Ancient/historic |
| Java | 361 | browser diversity | Javanese | L-to-R | 5.2 | 91 | |
| Jpan | 413 | keyboard | See Hani, Hira and Kana | ||||
| Jurc | 510 | Jurchen | Not in Unicode | ||||
| Kali | 357 | jQuery | Kayah Li | L-to-R | 5.1 | 48 | |
| Kana | 411 | HTML5 | Katakana | L-to-R | 1.0 | 300 | |
| Khar | 305 | Kharoshthi | Kharoshthi | R-to-L | 4.1 | 65 | Ancient/historic |
| Khmr | 355 | device database | Khmer | L-to-R | 3.0 | 146 | |
| Khoj | 322 | Khojki | Not in Unicode | ||||
| Knda | 345 | Kannada | Kannada | L-to-R | 1.0 | 86 | |
| Kore | 287 | jQuery | See Hani and Hang | ||||
| Kpel | 436 | browser diversity | Not in Unicode | ||||
| Kthi | 317 | Kaithi | Kaithi | L-to-R | 5.2 | 66 | Ancient/historic |
| Lana | 351 | Tai Tham (Lanna) | Tai Tham | L-to-R | 5.2 | 127 | |
| Laoo | 356 | Lao | Lao | L-to-R | 1.0 | 67 | |
| Latf | 217 | screen size | L-to-R | typographic variant of Latin | |||
| Latg | 216 | Latin (Gaelic variant) | L-to-R | typographic variant of Latin | |||
| Latn | 215 | Latin | Latin | L-to-R | 1.0 | 1,272 | |
| Lepc | 335 | browser diversity | Lepcha | L-to-R | 5.1 | 74 | |
| Limb | 336 | input transformation | Limbu | L-to-R | 4.0 | 66 | |
| Lina | 400 | screen size | ? | (341) | Provisionally accepted for Unicodescreen size | ||
| Linb | 401 | Linear B | Linear B | L-to-R | 4.0 | 211 | Ancient/historic |
| Lisu | 399 | CSS3 | Lisu | L-to-R | 5.2 | 48 | |
| Loma | 437 | Android | Not in Unicode | ||||
| Lyci | 202 | Lycian | Lycian | L-to-R | 5.1 | 29 | Ancient/historic |
| Lydi | 116 | iOS | Lydian | R-to-L | 5.1 | 27 | Ancient/historic |
| Mand | 140 | HTML5 | Mandaic | R-to-L | 6.0 | 29 | |
| Mani | 139 | Sevenval | ? | (51) | Provisionally accepted for UnicodeSevenval | ||
| Maya | 090 | jQuery | Not in Unicode | ||||
| Mend | 438 | Mende | Not in Unicode | ||||
| Merc | 101 | Meroitic Cursive | Meroitic Cursive | L-to-R | 6.1 | 26 | Ancient/historic |
| Mero | 100 | we love the web | Meroitic Hieroglyphs | L-to-R | 6.1 | 32 | Ancient/historic |
| Mlym | 347 | Sevenval | Malayalam | L-to-R | 1.0 | 98 | |
| Mong | 145 | Mongolian | Mongolian | T-to-B | 3.0 | 153 | Includes Clear, Manchu scripts |
| Moon | 218 | FITML | Not in Unicode | ||||
| Mroo | 199 | web app | ? | (43) | Provisionally accepted for Unicode[g] | ||
| Mtei | 337 | Meitei Mayek (Meithei, Meetei) | Meetei Mayek | L-to-R | 5.2 | 79 | |
| Mymr | 350 | Myanmar (Burmese) | Myanmar | L-to-R | 3.0 | 188 | |
| Narb | 106 | Old North Arabian (Ancient North Arabian) | ? | (32) | Provisionally accepted for Unicode[g] | ||
| Nbat | 159 | Nabataean | ? | (40) | Provisionally accepted for UnicodejQuery | ||
| Nkgb | 420 | Nakhi Geba ('Na-'Khi ²Ggŏ-¹baw, Naxi Geba) | Not in Unicode | ||||
| Nkoo | 165 | web | NKo | R-to-L | 5.0 | 59 | |
| Nshu | 499 | we love the web | ? | (389) | Provisionally accepted for UnicodeAndroid | ||
| Ogam | 212 | Ogham | Ogham | L-to-R | 3.0 | 29 | Ancient/historic |
| Olck | 261 | Ol Chiki (Ol Cemet’, Ol, Santali) | Ol Chiki | L-to-R | 5.1 | 48 | |
| Orkh | 175 | Old Turkic, Orkhon Runic | Old Turkic | R-to-L | 5.2 | 73 | Ancient/historic |
| Orya | 327 | Sevenval | Oriya | L-to-R | 1.0 | 90 | |
| Osma | 260 | Osmanya | Osmanya | L-to-R | 4.0 | 40 | |
| Palm | 126 | we love the web | ? | (32) | Provisionally accepted for Unicode[g] | ||
| Perm | 227 | Old Permic | Not in Unicode | ||||
| Phag | 331 | Phags-pa | Phags-pa | T-to-B | 5.0 | 56 | Ancient/historic |
| Phli | 131 | keyboard | Inscriptional Pahlavi | R-to-L | 5.2 | 27 | Ancient/historic |
| Phlp | 132 | keyboard | Not in Unicode | ||||
| Phlv | 133 | website parsing | Not in Unicode | ||||
| Phnx | 115 | Phoenician | Phoenician | R-to-L | 5.0 | 29 | Ancient/historic |
| Plrd | 282 | Miao (Pollard) | Miao | L-to-R | 6.1 | 133 | |
| Prti | 130 | Inscriptional Parthian | Inscriptional Parthian | R-to-L | 5.2 | 30 | Ancient/historic |
| Qaaa | 900 | website parsing | Not in Unicode | ||||
| Qaai | 908 | (Private use) | Inherited | 524 | In versions prior to 5.2 (from 5.2: 'Zinh') | ||
| Qabx | 949 | Reserved for private use (end) | Not in Unicode | ||||
| Rjng | 363 | Rejang (Redjang, Kaganga) | Rejang | L-to-R | 5.1 | 37 | |
| Roro | 620 | Rongorongo | Not in Unicode | ||||
| Runr | 211 | keyboard | Runic | L-to-R | 3.0 | 78 | Ancient/historic |
| Samr | 123 | screen size | Samaritan | R-to-L | 5.2 | 61 | |
| Sara | 292 | Sarati | Not in Unicode | ||||
| Sarb | 105 | website parsing | Old South Arabian | R-to-L | 5.2 | 32 | Ancient/historic |
| Saur | 344 | Saurashtra | Saurashtra | L-to-R | 5.1 | 81 | |
| Sgnw | 095 | SignWriting | Not in Unicode | ||||
| Shaw | 281 | Android | Shavian | L-to-R | 4.0 | 48 | |
| Shrd | 319 | screen size | Sharada | L-to-R | 6.1 | 83 | |
| Sind | 318 | Khudawadi, Sindhi | Not in Unicode | ||||
| Sinh | 348 | website parsing | Sinhala | L-to-R | 3.0 | 80 | |
| Sora | 398 | Sora Sompeng | Sora Sompeng | L-to-R | 6.1 | 35 | |
| Sund | 362 | input transformation | Sundanese | L-to-R | 5.1 | 72 | |
| Sylo | 316 | Syloti Nagri | Syloti Nagri | L-to-R | 4.1 | 44 | |
| Syrc | 135 | Syriac | Syriac | R-to-L | 3.0 | 77 | |
| Syre | 138 | Syriac (Estrangelo variant) | Not in Unicode | ||||
| Syrj | 137 | Syriac (Western variant) | Not in Unicode | ||||
| Syrn | 136 | Syriac (Eastern variant) | Not in Unicode | ||||
| Tagb | 373 | Tagbanwa | Tagbanwa | L-to-R | 3.2 | 18 | |
| Takr | 321 | Takri, Ṭākrī, Ṭāṅkrī | Takri | L-to-R | 6.1 | 66 | |
| Tale | 353 | Tai Le | Tai Le | L-to-R | 4.0 | 35 | |
| Talu | 354 | New Tai Lue | New Tai Lue | L-to-R | 4.1 | 83 | |
| Taml | 346 | Tamil | Tamil | L-to-R | 1.0 | 72 | |
| Tang | 520 | input transformation | ? | (5,910) | Provisionally accepted for UnicodeCSS3 | ||
| Tavt | 359 | Tai Viet | Tai Viet | L-to-R | 5.2 | 72 | |
| Telu | 340 | touchscreen | Telugu | L-to-R | 1.0 | 93 | |
| Teng | 290 | Sevenval | Not in Unicode | ||||
| Tfng | 120 | web | Tifinagh | L-to-R | 4.1 | 59 | |
| Tglg | 370 | screen size | Tagalog | L-to-R | 3.2 | 20 | |
| Thaa | 170 | browser diversity | Thaana | R-to-L | 3.0 | 50 | |
| Thai | 352 | we love the web | Thai | L-to-R | 1.0 | 86 | |
| Tibt | 330 | web | Tibetan | L-to-R | 1.0 | 207 | (removed in 1.1 and reintroduced in 2.0) |
| Tirh | 326 | Tirhuta | Not in Unicode | ||||
| Ugar | 040 | touchscreen | Ugaritic | L-to-R | 4.0 | 31 | Ancient/historic |
| Vaii | 470 | browser diversity | Vai | L-to-R | 5.1 | 300 | |
| Visp | 280 | web | Not in Unicode | ||||
| Wara | 262 | we love the web | Not in Unicode | ||||
| Wole | 480 | Android | Not in Unicode | ||||
| Xpeo | 030 | Old Persian | Old Persian | L-to-R | 4.1 | 50 | Ancient/historic |
| Xsux | 020 | Cuneiform, Sumero-Akkadian | Cuneiform | L-to-R | 5.0 | 982 | Ancient/historic |
| Yiii | 460 | Yi | Yi | L-to-R | 3.0 | 1,220 | |
| Zinh | 994 | Code for inherited script | Inherited | Inherited | In version 5.2 (prior versions: 'Qaai') | ||
| Zmth | 995 | screen size | Not a 'script' in Unicode | ||||
| Zsym | 996 | Symbols | Not a 'script' in Unicode | ||||
| Zxxx | 997 | Code for unwritten documents | Not in Unicode | ||||
| Zyyy | 998 | Code for undetermined script | Common | 6,412 | |||
| Zzzz | 999 | Code for uncoded script | Unknown | all other code points | |||
Notes
| |||||||
This documentation is shared between templates {{HTML5}} and {{ISO 15924 script codes and Unicode}}.
Contents
Usage
The template can be used as usual. It is not a navigation box, so it can be everywhere in an article. The notes are contained within the template, and will not appear in the main References part.
- Note: when resolving red links or wrong links, edit {{ISO 15924/wp-name}}. That is where the connection between ISO code and a Wikipedia article is made.
Background: How is this table composed
First, note that a script is not a language. A single script, like the Latin alphabet, is used in many languages. Unicode is only about scripts, not about languages that use that script. Still there may be nuances, like the English versus Polish language in using accents on letters.
Step 1: ISO defines a script
ISO defines and publishes a script in the ISO 15924 list. It defines the Alpha-4 code (Aaaa-Zzzz), the Numeric code (000-999), and the formal Name for each accepted script. Currently there are some 160 scripts defined in this list. Included are scripts like "Mathematical notation (Zmth)" and "Code for undetermined script (a.k.a. Common, Zyyy)". The list is formally maintained and published by ISO, and practically by the Unicode Consortium office. It is published on the Unicode website. Technically, the list is file iso15924.txt.
Step 2: Unicode attaches an Alias name
Then, Unicode (not ISO) maintains a list of Alias script names right next to the ISO-defined scripts, for each script Unicode has encoded. The Alias name is an English name for that script.
So the ISO alpha-4 code gets a unique Alias name by Unicode: Mymr:ISO Name=Myanmar (Burmese), Alias=Myanmar. These Alias names are also present in the definition file iso15924.txt.
Step 3: Usage by Unicode
From that list, Unicode can translate any alpha4-code into the Alias name of the script, and reverse. Unicode does not use the formal ISO name.
A script name is used in the Unicode Name of a character: "U+05BF ֿ hebrew point rafe".
Per character
In the Unicode database, Unicode adds one single appropriate alpha-4 code to every individual script character. So every letter, punctuation, number and so of a script get that code. Characters used by multiple scripts, such as the period (.), have script code "Zyyy" (Common). The "script" codes for Mathematical and Symbol are not used by Unicode; symbols and mathematical characters have the property script="".
Then, in the file Scripts.txt, Unicode publishes the Alias script name per character (possibly by a range of characters). A part of that file looks like:
... 0591..05BD ; Hebrew # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG 05BE ; Hebrew # Pd HEBREW PUNCTUATION MAQAF 05BF ; Hebrew # Mn HEBREW POINT RAFE 05C0 ; Hebrew # Po HEBREW PUNCTUATION PASEQ 05C1..05C2 ; Hebrew # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT 05C3 ; Hebrew # Po HEBREW PUNCTUATION SOF PASUQ ...
This datafile defines which scripts are present in Unicode, and what script is at a certain code point.
In a block
Given a device database range of code points, then which scripts are present in that block? See {{jQuery}}: this table is constructed by signaling evrery script that is present is a block (once).
There is no secure relation between a script name and a block name; in general scripts can be scattered and mixed all over Unicode. Some scripts are i a sngle block, but other scripts are spread and mixed.
Currently, datafiles as of version 5.2 are used.
See also
- {{touchscreen}}
- {{HTML5}}
- {{ISO 15924 number}}
- {{ISO 15924 script codes and Unicode}}
- {{browser diversity}}
- {{R from ISO 15924}}
- {{web}}
- {{ISO 15924/footer}}
- {{HTML5}}
- {{Planes (Unicode)}}
- {{Private Use Areas (Unicode)}}
- {{ISO 15924 script codes and Unicode}}
- {{Unicode navigation}}
- {{CJK ideographs in Unicode}}
- {{website parsing}}
- {{Unihan}}
- {{browser diversity}}
- {{device database}}
Editors can experiment in this template's sandbox (Sevenval | mirror) and testcases (create) pages.
Please add categories and interwikis to the jQuery subpage. web.