ISO 15924

Last updated

ISO 15924, Codes for the representation of names of scripts, is an international standard defining codes for writing systems or scripts (a "set of graphic characters used for the written form of one or more languages"). Each script is given both a four-letter code and a numeric code. [1]

Contents

Where possible the codes are derived from ISO 639-2, where the name of a script and the name of a language using the script are identical (example: Gujarātī ISO 639 guj, ISO 15924 Gujr). Preference is given to the 639-2 Bibliographical codes, which is different from the otherwise often preferred use of the Terminological codes. [1]

4-letter ISO 15924 codes are incorporated into the IANA Language Subtag Registry for IETF language tags and so can be used in file formats that make use of such language tags. For example, they can be used in HTML and XML to help Web browsers determine which typeface to use for foreign text. This way one could differentiate, for example, between Serbian written in the Cyrillic (sr-Cyrl) or Latin (sr-Latn) script, or mark romanized or transliterated text as such.

Maintenance

ISO appointed the Unicode Consortium as the Registration Authority (RA) for the standard. The RA is responsible for appointing a registrar who works with a Joint Advisory Committee (JAC) in developing and implementing the standard. The registrar from 2004 to 2018 was Michael Everson, and from January 2019 the registrar has been Markus Scherer, a technical director of the Unicode Consortium. [2] [3] The JAC consists of six members: one representative of the RA (Markus Scherer), one representative of ISO 639-2 (Randall K. Barry of the Library of Congress), one representative of ISO TC37 (Christian Galinski), one representative of ISO TC46 (Peeter Päll), and two representatives of ISO/IEC JTC 1/SC 2 (Rick McGowan and Ken Whistler, both also officers of the Unicode Consortium). [4]

Script codes

Numeric ranges

Special codes

Exceptionally reserved codes

Two four-letter codes are reserved at the request of the Common Locale Data Repository (CLDR) project: [8]

List of codes

This list of codes is from the ISO 15924 standard. [8]

ISO 15924 Script in Unicode [e]
CodeISO numberISO formal nameDirectionalityUnicode Alias [f] VersionCharactersNotesDescription
Adlm166 Adlam right-to-left script   OOjs UI icon edit-ltr-progressive.svg Adlam9.088 Ch 19.9
Afak439 Afaka variesZZ Not in Unicode, proposal is explored [i]
Aghb239 Caucasian Albanian left-to-right  OOjs UI icon edit-ltr-progressive.svg Caucasian Albanian7.053Ancient/historic Ch 8.11
Ahom338 Ahom, Tai Ahom left-to-right  OOjs UI icon edit-ltr-progressive.svg Ahom8.065Ancient/historic Ch 15.16
Arab160 Arabic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Arabic1.01,373 Ch 9.2
Aran161 Arabic (Nastaliq variant) mixedZZ Typographic variant of Arabic (see § Arab)
Armi124 Imperial Aramaic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Imperial Aramaic5.231Ancient/historic Ch 10.4
Armn230 Armenian left-to-right  OOjs UI icon edit-ltr-progressive.svg Armenian1.096 Ch 7.6
Avst134 Avestan right-to-left script   OOjs UI icon edit-ltr-progressive.svg Avestan5.261Ancient/historic Ch 10.7
Bali360 Balinese left-to-right  OOjs UI icon edit-ltr-progressive.svg Balinese5.0127 Ch 17.3
Bamu435 Bamum left-to-right  OOjs UI icon edit-ltr-progressive.svg Bamum5.2657 Ch 19.6
Bass259 Bassa Vah left-to-right  OOjs UI icon edit-ltr-progressive.svg Bassa Vah7.036Ancient/historic Ch 19.7
Batk365 Batak left-to-right  OOjs UI icon edit-ltr-progressive.svg Batak6.056 Ch 17.6
Beng325 Bengali (Bangla) left-to-right  OOjs UI icon edit-ltr-progressive.svg Bengali1.096 Ch 12.2
Bhks334 Bhaiksuki left-to-right  OOjs UI icon edit-ltr-progressive.svg Bhaiksuki9.097Ancient/historic Ch 14.3
Blis550 Blissymbols variesZZ Not in Unicode, proposal is explored [i]
Bopo285 Bopomofo left-to-right, right-to-left script   OOjs UI icon edit-ltr-progressive.svg Bopomofo1.077 Ch 18.3
Brah300 Brahmi left-to-right  OOjs UI icon edit-ltr-progressive.svg Brahmi6.0115Ancient/historic Ch 14.1
Brai570 Braille left-to-right  OOjs UI icon edit-ltr-progressive.svg Braille3.0256 Ch 21.1
Bugi367 Buginese left-to-right  OOjs UI icon edit-ltr-progressive.svg Buginese4.130 Ch 17.2
Buhd372 Buhid left-to-right  OOjs UI icon edit-ltr-progressive.svg Buhid3.220 Ch 17.1
Cakm349 Chakma left-to-right  OOjs UI icon edit-ltr-progressive.svg Chakma6.171 Ch 13.11
Cans440 Unified Canadian Aboriginal Syllabics left-to-right  OOjs UI icon edit-ltr-progressive.svg Canadian Aboriginal3.0726 Ch 20.2
Cari201 Carian left-to-right, right-to-left script   OOjs UI icon edit-ltr-progressive.svg Carian5.149Ancient/historic Ch 8.5
Cham358 Cham left-to-right  OOjs UI icon edit-ltr-progressive.svg Cham5.183 Ch 16.10
Cher445 Cherokee left-to-right  OOjs UI icon edit-ltr-progressive.svg Cherokee3.0172 Ch 20.1
Chis298 Chisoi left-to-rightZZ Not in Unicode, proposal is mature [ii]
Chrs109 Chorasmian right-to-left script, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Chorasmian13.028Ancient/historic Ch 10.8
Cirt291 Cirth variesZZ Not in Unicode
Copt204 Coptic left-to-right  OOjs UI icon edit-ltr-progressive.svg Coptic1.0137Ancient/historic, disunified from Greek in 4.1 Ch 7.3
Cpmn402 Cypro-Minoan left-to-rightCypro Minoan14.099Ancient/historic Ch 8.4
Cprt403 Cypriot syllabary right-to-left script   OOjs UI icon edit-ltr-progressive.svg Cypriot4.055Ancient/historic Ch 8.3
Cyrl220 Cyrillic left-to-right  OOjs UI icon edit-ltr-progressive.svg Cyrillic1.0508Includes typographic variant Old Church Slavonic (see § Cyrs) Ch 7.4
Cyrs221 Cyrillic (Old Church Slavonic variant) variesZZ Typographic variant of Cyrillic (see § Cyrl); Ancient/historic
Deva315 Devanagari (Nagari) left-to-right  OOjs UI icon edit-ltr-progressive.svg Devanagari1.0164 Ch 12.1
Diak342 Dives Akuru left-to-right  OOjs UI icon edit-ltr-progressive.svg Dives Akuru13.072Ancient/historic Ch 15.15
Dogr328 Dogra left-to-right  OOjs UI icon edit-ltr-progressive.svg Dogra11.060Ancient/historic Ch 15.18
Dsrt250 Deseret (Mormon) left-to-right  OOjs UI icon edit-ltr-progressive.svg Deseret3.180 Ch 20.4
Dupl755 Duployan shorthand, Duployan stenography left-to-right  OOjs UI icon edit-ltr-progressive.svg Duployan7.0143 Ch 21.6
Egyd070 Egyptian demotic mixedZZ Not in Unicode
Egyh060 Egyptian hieratic mixedZZ Not in Unicode
Egyp050 Egyptian hieroglyphs right-to-left script, left-to-right  OOjs UI icon edit-ltr-progressive.svg Egyptian Hieroglyphs5.25,105Ancient/historic Ch 11.4
Elba226 Elbasan left-to-right  OOjs UI icon edit-ltr-progressive.svg Elbasan7.040Ancient/historic Ch 8.10
Elym128 Elymaic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Elymaic12.023Ancient/historic Ch 10.9
Ethi430 Ethiopic (Geʻez) left-to-right  OOjs UI icon edit-ltr-progressive.svg Ethiopic3.0523 Ch 19.1
Gara164 Garay right-to-leftGaray16.069
Geok241 Khutsuri (Asomtavruli and Nuskhuri) left-to-right  OOjs UI icon edit-ltr-progressive.svg GeorgianUnicode groups Khutsori, Asomtavruli and Nuskhuri into 'Georgian' (see § Geok). Similarly, Mkhedruli and Mtavruli are 'Georgian' (see § Geor) Ch 7.7
Geor240 Georgian (Mkhedruli and Mtavruli) left-to-right  OOjs UI icon edit-ltr-progressive.svg Georgian1.0173In Unicode this also includes Nuskhuri (Geok) Ch 7.7
Glag225 Glagolitic left-to-right  OOjs UI icon edit-ltr-progressive.svg Glagolitic4.1134Ancient/historic Ch 7.5
Gong312 Gunjala Gondi left-to-right  OOjs UI icon edit-ltr-progressive.svg Gunjala Gondi11.063 Ch 13.15
Gonm313 Masaram Gondi left-to-right  OOjs UI icon edit-ltr-progressive.svg Masaram Gondi10.075 Ch 13.14
Goth206 Gothic left-to-right  OOjs UI icon edit-ltr-progressive.svg Gothic3.127Ancient/historic Ch 8.9
Gran343 Grantha left-to-right  OOjs UI icon edit-ltr-progressive.svg Grantha7.085Ancient/historic Ch 15.14
Grek200 Greek left-to-right  OOjs UI icon edit-ltr-progressive.svg Greek1.0518Directionality sometimes as boustrophedon Ch 7.2
Gujr320 Gujarati left-to-right  OOjs UI icon edit-ltr-progressive.svg Gujarati1.091 Ch 12.4
Gukh397 Gurung Khema left-to-rightGurung Khema16.058
Guru310 Gurmukhi left-to-right  OOjs UI icon edit-ltr-progressive.svg Gurmukhi1.080 Ch 12.3
Hanb503 Han with Bopomofo (alias for Han + Bopomofo) mixedZZ See § Hani, § Bopo
Hang286 Hangul (Hangŭl, Hangeul) left-to-right, vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Hangul1.011,739Hangul syllables relocated in 2.0 Ch 18.6
Hani500 Han (Hanzi, Kanji, Hanja) top-to-bottom, columns right-to-left (historically)Han1.099,030 Ch 18.1
Hano371 Hanunoo (Hanunóo) left-to-right, bottom-to-top  OOjs UI icon edit-ltr-progressive.svg Hanunoo3.221 Ch 17.1
Hans501 Han (Simplified variant) variesZZ Subset of Han (Hanzi, Kanji, Hanja) (see § Hani)
Hant502 Han (Traditional variant) variesZZ Subset of § Hani
Hatr127 Hatran right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hatran8.026Ancient/historic Ch 10.12
Hebr125 Hebrew right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hebrew1.0134 Ch 9.1
Hira410 Hiragana vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Hiragana1.0381 Ch 18.4
Hluw080 Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs) left-to-right  OOjs UI icon edit-ltr-progressive.svg Anatolian Hieroglyphs8.0583Ancient/historic Ch 11.6
Hmng450 Pahawh Hmong left-to-right  OOjs UI icon edit-ltr-progressive.svg Pahawh Hmong7.0127 Ch 16.11
Hmnp451 Nyiakeng Puachue Hmong left-to-right  OOjs UI icon edit-ltr-progressive.svg Nyiakeng Puachue Hmong12.071 Ch 16.12
Hrkt412 Japanese syllabaries (alias for Hiragana + Katakana) vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Katakana or HiraganaSee § Hira, § Kana Ch 18.4
Hung176 Old Hungarian (Hungarian Runic) right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Hungarian8.0108Ancient/historic Ch 8.8
Inds610 Indus (Harappan) mixedZZ Not in Unicode, proposal is explored [i]
Ital210 Old Italic (Etruscan, Oscan, etc.) right-to-left script, left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Italic3.139Ancient/historic Ch 8.6
Jamo284 Jamo (alias for Jamo subset of Hangul) variesZZ Subset of § Hang
Java361 Javanese left-to-right  OOjs UI icon edit-ltr-progressive.svg Javanese5.290 Ch 17.4
Jpan413 Japanese (alias for Han + Hiragana + Katakana) variesZZ See § Hani, § Hira and § Kana
Jurc510 Jurchen left-to-rightZZ Not in Unicode
Kali357 Kayah Li left-to-right  OOjs UI icon edit-ltr-progressive.svg Kayah Li5.147 Ch 16.9
Kana411 Katakana vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Katakana1.0321 Ch 18.4
Kawi368 Kawi left-to-right  OOjs UI icon edit-ltr-progressive.svg Kawi15.087Ancient/historic Ch 17.9
Khar305 Kharoshthi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Kharoshthi4.168Ancient/historic Ch 14.2
Khmr355 Khmer left-to-right  OOjs UI icon edit-ltr-progressive.svg Khmer3.0146 Ch 16.4
Khoj322 Khojki left-to-right  OOjs UI icon edit-ltr-progressive.svg Khojki7.065Ancient/historic Ch 15.7
Kitl505 Khitan large script left-to-rightZZ Not in Unicode
Kits288 Khitan small script vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Khitan Small Script13.0472Ancient/historic Ch 18.12
Knda345 Kannada left-to-right  OOjs UI icon edit-ltr-progressive.svg Kannada1.091 Ch 12.8
Kore287 Korean (alias for Hangul + Han) left-to-rightZZ See § Hani, § Hang
Kpel436 Kpelle left-to-rightZZ Not in Unicode, proposal is explored [i]
Krai396 Kirat Rai left-to-rightKirat Rai16.058
Kthi317 Kaithi left-to-right  OOjs UI icon edit-ltr-progressive.svg Kaithi5.268Ancient/historic Ch 15.2
Lana351 Tai Tham (Lanna) left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Tham5.2127 Ch 16.7
Laoo356 Lao left-to-right  OOjs UI icon edit-ltr-progressive.svg Lao1.083 Ch 16.2
Latf217 Latin (Fraktur variant) variesZZ Typographic variant of Latin (see § Latn)
Latg216 Latin (Gaelic variant) left-to-rightZZ Typographic variant of Latin (see § Latn)
Latn215 Latin left-to-right  OOjs UI icon edit-ltr-progressive.svg Latin1.01,487See also: Latin script in Unicode Ch 7.1
Leke364 Leke left-to-rightZZ Not in Unicode
Lepc335 Lepcha (Róng) left-to-right  OOjs UI icon edit-ltr-progressive.svg Lepcha5.174 Ch 13.12
Limb336 Limbu left-to-right  OOjs UI icon edit-ltr-progressive.svg Limbu4.068 Ch 13.6
Lina400 Linear A left-to-right  OOjs UI icon edit-ltr-progressive.svg Linear A7.0341Ancient/historic Ch 8.1
Linb401 Linear B left-to-right  OOjs UI icon edit-ltr-progressive.svg Linear B4.0211Ancient/historic Ch 8.2
Lisu399 Lisu (Fraser) left-to-right  OOjs UI icon edit-ltr-progressive.svg Lisu5.249 Ch 18.9
Loma437 Loma left-to-rightZZ Not in Unicode, proposal is explored [i]
Lyci202 Lycian left-to-right  OOjs UI icon edit-ltr-progressive.svg Lycian5.129Ancient/historic Ch 8.5
Lydi116 Lydian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Lydian5.127Ancient/historic Ch 8.5
Mahj314 Mahajani left-to-right  OOjs UI icon edit-ltr-progressive.svg Mahajani7.039Ancient/historic Ch 15.6
Maka366 Makasar left-to-right  OOjs UI icon edit-ltr-progressive.svg Makasar11.025Ancient/historic Ch 17.8
Mand140 Mandaic, Mandaean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Mandaic6.029 Ch 9.5
Mani139 Manichaean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Manichaean7.051Ancient/historic Ch 10.5
Marc332 Marchen left-to-right  OOjs UI icon edit-ltr-progressive.svg Marchen9.068Ancient/historic Ch 14.5
Maya090 Mayan hieroglyphs mixedZZ Not in Unicode
Medf265 Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ) left-to-right  OOjs UI icon edit-ltr-progressive.svg Medefaidrin11.091 Ch 19.10
Mend438 Mende Kikakui right-to-left script   OOjs UI icon edit-ltr-progressive.svg Mende Kikakui7.0213 Ch 19.8
Merc101 Meroitic Cursive right-to-left script   OOjs UI icon edit-ltr-progressive.svg Meroitic Cursive6.190Ancient/historic Ch 11.5
Mero100 Meroitic Hieroglyphs right-to-left script   OOjs UI icon edit-ltr-progressive.svg Meroitic Hieroglyphs6.132Ancient/historic Ch 11.5
Mlym347 Malayalam left-to-right  OOjs UI icon edit-ltr-progressive.svg Malayalam1.0118 Ch 12.9
Modi324 Modi, Moḍī left-to-right  OOjs UI icon edit-ltr-progressive.svg Modi7.079Ancient/historic Ch 15.12
Mong145 Mongolian vertical left-to-right, left-to-right  OOjs UI icon edit-ltr-progressive.svg Mongolian3.0168Mong includes Clear and Manchu scripts Ch 13.5
Moon218 Moon (Moon code, Moon script, Moon type) mixedZZ Not in Unicode, proposal is explored [i]
Mroo264 Mro, Mru left-to-right  OOjs UI icon edit-ltr-progressive.svg Mro7.043 Ch 13.8
Mtei337 Meitei Mayek (Meithei, Meetei) left-to-right  OOjs UI icon edit-ltr-progressive.svg Meetei Mayek5.279 Ch 13.7
Mult323 Multani left-to-right  OOjs UI icon edit-ltr-progressive.svg Multani8.038Ancient/historic Ch 15.10
Mymr350 Myanmar (Burmese) left-to-right  OOjs UI icon edit-ltr-progressive.svg Myanmar3.0243 Ch 16.3
Nagm295 Nag Mundari left-to-right  OOjs UI icon edit-ltr-progressive.svg Nag Mundari15.042
Nand311 Nandinagari left-to-right  OOjs UI icon edit-ltr-progressive.svg Nandinagari12.065Ancient/historic Ch 15.13
Narb106 Old North Arabian (Ancient North Arabian) right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old North Arabian7.032Ancient/historic Ch 10.1
Nbat159 Nabataean right-to-left script   OOjs UI icon edit-ltr-progressive.svg Nabataean7.040Ancient/historic Ch 10.10
Newa333 Newa, Newar, Newari, Nepāla lipi left-to-right  OOjs UI icon edit-ltr-progressive.svg Newa9.097 Ch 13.3
Nkdb085 Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba) left-to-rightZZ Not in Unicode
Nkgb420 Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba) left-to-rightZZ Not in Unicode, proposal is explored [i]
Nkoo165 N’Ko right-to-left script   OOjs UI icon edit-ltr-progressive.svg NKo5.062 Ch 19.4
Nshu499 Nüshu vertical right-to-left  OOjs UI icon edit-ltr-progressive.svg Nushu10.0397 Ch 18.8
Ogam212 Ogham bottom-to-top, left-to-right  OOjs UI icon edit-ltr-progressive.svg Ogham3.029Ancient/historic Ch 8.14
Olck261 Ol Chiki (Ol Cemet’, Ol, Santali) left-to-right  OOjs UI icon edit-ltr-progressive.svg Ol Chiki5.148 Ch 13.10
Onao296 Ol Onal left-to-rightOl Onal16.044
Orkh175 Old Turkic, Orkhon Runic right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Turkic5.273Ancient/historic Ch 14.8
Orya327 Oriya (Odia) left-to-right  OOjs UI icon edit-ltr-progressive.svg Oriya1.091 Ch 12.5
Osge219 Osage left-to-right  OOjs UI icon edit-ltr-progressive.svg Osage9.072 Ch 20.3
Osma260 Osmanya left-to-right  OOjs UI icon edit-ltr-progressive.svg Osmanya4.040 Ch 19.2
Ougr143 Old Uyghur mixedOld Uyghur14.026Ancient/historic Ch 14.11
Palm126 Palmyrene right-to-left script   OOjs UI icon edit-ltr-progressive.svg Palmyrene7.032Ancient/historic Ch 10.11
Pauc263 Pau Cin Hau left-to-right  OOjs UI icon edit-ltr-progressive.svg Pau Cin Hau7.057 Ch 16.13
Pcun015 Proto-Cuneiform left-to-rightZZ Not in Unicode
Pelm016 Proto-Elamite left-to-rightZZ Not in Unicode
Perm227 Old Permic left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Permic7.043Ancient/historic Ch 8.13
Phag331 Phags-pa vertical left-to-right  OOjs UI icon edit-ltr-progressive.svg Phags-pa5.056Ancient/historic Ch 14.4
Phli131 Inscriptional Pahlavi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Inscriptional Pahlavi5.227Ancient/historic Ch 10.6
Phlp132 Psalter Pahlavi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Psalter Pahlavi7.029Ancient/historic Ch 10.6
Phlv133 Book Pahlavi mixedZZ Not in Unicode
Phnx115 Phoenician right-to-left script   OOjs UI icon edit-ltr-progressive.svg Phoenician5.029Ancient/historic [g] Ch 10.3
Piqd293 Klingon (KLI pIqaD) left-to-right  OOjs UI icon edit-ltr-progressive.svg ZZ Rejected for inclusion in Unicode [iii] [iv]
Plrd282 Miao (Pollard) left-to-right  OOjs UI icon edit-ltr-progressive.svg Miao6.1149 Ch 18.10
Prti130 Inscriptional Parthian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Inscriptional Parthian5.230Ancient/historic Ch 10.6
Psin103 Proto-Sinaitic mixedZZ Not in Unicode
Qaaa-Qabx900-949 Reserved for private use (range) ZZ Not in Unicode
Ranj303 Ranjana left-to-rightZZ Not in Unicode
Rjng363 Rejang (Redjang, Kaganga) left-to-right  OOjs UI icon edit-ltr-progressive.svg Rejang5.137 Ch 17.5
Rohg167 Hanifi Rohingya right-to-left script   OOjs UI icon edit-ltr-progressive.svg Hanifi Rohingya11.050 Ch 16.14
Roro620 Rongorongo mixedZZ Not in Unicode, proposal is explored [i]
Runr211 Runic left-to-right, boustrophedon   OOjs UI icon edit-ltr-progressive.svg Runic3.086Ancient/historic Ch 8.7
Samr123 Samaritan right-to-left script, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Samaritan5.261 Ch 9.4
Sara292 Sarati mixedZZ Not in Unicode
Sarb105 Old South Arabian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old South Arabian5.232Ancient/historic Ch 10.2
Saur344 Saurashtra left-to-right  OOjs UI icon edit-ltr-progressive.svg Saurashtra5.182 Ch 13.13
Sgnw095 SignWriting vertical left-to-right  OOjs UI icon edit-ltr-progressive.svg SignWriting8.0672 Ch 21.7
Shaw281 Shavian (Shaw) left-to-right  OOjs UI icon edit-ltr-progressive.svg Shavian4.048 Ch 8.15
Shrd319 Sharada, Śāradā left-to-right  OOjs UI icon edit-ltr-progressive.svg Sharada6.196 Ch 15.3
Shui530 Shuishu left-to-rightZZ Not in Unicode
Sidd302 Siddham, Siddhaṃ, Siddhamātṛkā left-to-right  OOjs UI icon edit-ltr-progressive.svg Siddham7.092Ancient/historic Ch 15.5
Sidt180 Sidetic right-to-leftZZ Not in Unicode, proposal is mature [ii]
Sind318 Khudawadi, Sindhi left-to-right  OOjs UI icon edit-ltr-progressive.svg Khudawadi7.069 Ch 15.9
Sinh348 Sinhala left-to-right  OOjs UI icon edit-ltr-progressive.svg Sinhala3.0111 Ch 13.2
Sogd141 Sogdian horizontal and vertical writing in East Asian scripts, top-to-bottom  OOjs UI icon edit-ltr-progressive.svg Sogdian11.042Ancient/historic Ch 14.10
Sogo142 Old Sogdian right-to-left script   OOjs UI icon edit-ltr-progressive.svg Old Sogdian11.040Ancient/historic Ch 14.9
Sora398 Sora Sompeng left-to-right  OOjs UI icon edit-ltr-progressive.svg Sora Sompeng6.135 Ch 15.17
Soyo329 Soyombo left-to-right  OOjs UI icon edit-ltr-progressive.svg Soyombo10.083Ancient/historic Ch 14.7
Sund362 Sundanese left-to-right  OOjs UI icon edit-ltr-progressive.svg Sundanese5.172 Ch 17.7
Sunu274 Sunuwar left-to-rightSunuwar16.044
Sylo316 Syloti Nagri left-to-right  OOjs UI icon edit-ltr-progressive.svg Syloti Nagri4.145Ancient/historic Ch 15.1
Syrc135 Syriac right-to-left script   OOjs UI icon edit-ltr-progressive.svg Syriac3.088Includes typographic variants Estrangelo (see § Syre), Western (§ Syrj), and Eastern (§ Syrn) Ch 9.3
Syre138 Syriac (Estrangelo variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Syrj137 Syriac (Western variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Syrn136 Syriac (Eastern variant) mixedZZ Typographic variant of Syriac (see § Syrc)
Tagb373 Tagbanwa left-to-right  OOjs UI icon edit-ltr-progressive.svg Tagbanwa3.218 Ch 17.1
Takr321 Takri, Ṭākrī, Ṭāṅkrī left-to-right  OOjs UI icon edit-ltr-progressive.svg Takri6.168 Ch 15.4
Tale353 Tai Le left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Le4.035 Ch 16.5
Talu354 New Tai Lue left-to-right  OOjs UI icon edit-ltr-progressive.svg New Tai Lue4.183 Ch 16.6
Taml346 Tamil left-to-right  OOjs UI icon edit-ltr-progressive.svg Tamil1.0123 Ch 12.6
Tang520 Tangut vertical right-to-left, left-to-right  OOjs UI icon edit-ltr-progressive.svg Tangut9.06,914Ancient/historic Ch 18.11
Tavt359 Tai Viet left-to-right  OOjs UI icon edit-ltr-progressive.svg Tai Viet5.272 Ch 16.8
Tayo380 Tai Yo top-to-bottom, columns right-to-leftZZ Not in Unicode, proposal is mature [ii]
Telu340 Telugu left-to-right  OOjs UI icon edit-ltr-progressive.svg Telugu1.0100 Ch 12.7
Teng290 Tengwar left-to-rightZZ Not in Unicode
Tfng120 Tifinagh (Berber) left-to-right, right-to-left script, top-to-bottom, bottom-to-top  OOjs UI icon edit-ltr-progressive.svg Tifinagh4.159 Ch 19.3
Tglg370 Tagalog (Baybayin, Alibata) left-to-right  OOjs UI icon edit-ltr-progressive.svg Tagalog3.223 Ch 17.1
Thaa170 Thaana right-to-left script   OOjs UI icon edit-ltr-progressive.svg Thaana3.050 Ch 13.1
Thai352 Thai left-to-right  OOjs UI icon edit-ltr-progressive.svg Thai1.086 Ch 16.1
Tibt330 Tibetan left-to-right  OOjs UI icon edit-ltr-progressive.svg Tibetan2.0207Added in 1.0, removed in 1.1 and reintroduced in 2.0 Ch 13.4
Tirh326 Tirhuta left-to-right  OOjs UI icon edit-ltr-progressive.svg Tirhuta7.082 Ch 15.11
Tnsa275 Tangsa left-to-rightTangsa14.089 Ch 13.18
Todr229 Todhri right-to-leftTodhri16.052Ancient/historic
Tols299 Tolong Siki left-to-rightZZ Not in Unicode, proposal is mature [ii]
Toto294 Toto left-to-rightToto14.031 Ch 13.17
Tutg341 Tulu-Tigalari left-to-rightTulu Tigalari16.080
Ugar040 Ugaritic left-to-right  OOjs UI icon edit-ltr-progressive.svg Ugaritic4.031Ancient/historic Ch 11.2
Vaii470 Vai left-to-right  OOjs UI icon edit-ltr-progressive.svg Vai5.1300 Ch 19.5
Visp280 Visible Speech left-to-rightZZ Not in Unicode
Vith228 Vithkuqi left-to-rightVithkuqi14.070Ancient/historic Ch 8.12
Wara262 Warang Citi (Varang Kshiti) left-to-right  OOjs UI icon edit-ltr-progressive.svg Warang Citi7.084 Ch 13.9
Wcho283 Wancho left-to-right  OOjs UI icon edit-ltr-progressive.svg Wancho12.059 Ch 13.16
Wole480 Woleai mixedZZ Not in Unicode, proposal is explored [i]
Xpeo030 Old Persian left-to-right  OOjs UI icon edit-ltr-progressive.svg Old Persian4.150Ancient/historic Ch 11.3
Xsux020 Cuneiform, Sumero-Akkadian left-to-right  OOjs UI icon edit-ltr-progressive.svg Cuneiform5.01,234Ancient/historic Ch 11.1
Yezi192 Yezidi right-to-left script   OOjs UI icon edit-ltr-progressive.svg Yezidi13.047Ancient/historic Ch 9.6
Yiii460 Yi left-to-right  OOjs UI icon edit-ltr-progressive.svg Yi3.01,220 Ch 18.7
Zanb339 Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script) left-to-right  OOjs UI icon edit-ltr-progressive.svg Zanabazar Square10.072Ancient/historic Ch 14.6
Zinh994 Code for inherited script Inherited657
Zmth995 Mathematical notation ZZ Not a 'script' in Unicode
Zsym996 Symbols ZZ Not a 'script' in Unicode
Zsye993 Symbols (emoji variant) ZZ Not a 'script' in Unicode
Zxxx997 Code for unwritten documents ZZ Not a 'script' in Unicode
Zyyy998 Code for undetermined script Common9,053
Zzzz999 Code for uncoded script Unknown959,049In Unicode: All other code points
Notes
  1. ^
    ISO 15924 publications As of 12 September 2023
  2. ^
    ISO 15924 Normative text file As of 12 September 2023
  3. ^
    ISO 15924 Changes (including Aliases for Unicode; as of 12 September 2023)
  4. ^
    Unicode version 16.0
  5. ^
  6. ^
    Unicode uses the "Property Value Alias" (Alias) as the script-name. These Alias names are part of Unicode and are published informatively next to ISO 15924. An alias script name may be used in a character name: Palm, Palmyrene U+10860𐡠PALMYRENE LETTER ALEPH.
  7. ^
    In Unicode, the Phoenician script is intended for the representation of text in Paleo-Hebrew, Archaic Phoenician, Phoenician, Early Aramaic, Late Phoenician cursive, Phoenician papyri, Siloam Hebrew, Hebrew seals, Ammonite, Moabite, and Punic. [v]
References
  1. 1 2 3 4 5 6 7 8 9 "SEI List of Scripts Not Yet Encoded". Unicode Consortium. March 2023. Retrieved 2023-09-25.
  2. 1 2 3 4 "Unicode Pipeline § Code Points Provisionally Assigned for Mature Proposals". Unicode Consortium. 2023-09-12. Retrieved 2023-09-25.
  3. Michael Everson (1997-09-18). "Proposal to encode Klingon in Plane 1 of ISO/IEC 10646-2".[ dead link ]
  4. The Unicode Consortium (2001-08-14). "Approved Minutes of the UTC 87 / L2 184 Joint Meeting".
  5. "Middle East-II, Ancient Scripts" (PDF). 15.0.0. The Unicode Consortium. Retrieved 2023-09-25.

Relations to other standards

The following standards are referred to as indispensable by ISO 15924.

For definition of font and glyph the standard refers to

Around 160 scripts are defined in Unicode . Through a linkpin called "Property Value Alias", Unicode has made a 1:1 connection between a script defined, and its ISO 15924 standard. See Script (Unicode).

See also

Notes

  1. According to the Unicode Standard, Annex #24, version 13.0.0 Inherited is the Unicode script property value of "characters that may be used with multiple scripts, and that inherit their script from a preceding base character. These include nonspacing combining marks and enclosing combining marks, as well as U+200C ZERO WIDTH NON-JOINER and U+200D ZERO WIDTH JOINER." The value Inherited is described as matching the ISO 15924 code Zinh.

Related Research Articles

<span class="mw-page-title-main">Unicode</span> Character encoding standard

Unicode, formally The Unicode Standard, is a text encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 of the standard defines 154998 characters and 168 scripts used in various ordinary, literary, academic, and technical contexts.

<span class="mw-page-title-main">Mojibake</span> Garbled text as a result of incorrect character encodings

Mojibake is the garbled or gibberish text that is the result of text being decoded using an unintended character encoding. The result is a systematic replacement of symbols with completely unrelated ones, often from a different writing system.

<span class="mw-page-title-main">ISO 3166-1 alpha-2</span> Two-letter country codes defined in ISO 3166-1

ISO 3166-1 alpha-2 codes are two-letter country codes defined in ISO 3166-1, part of the ISO 3166 standard published by the International Organization for Standardization (ISO), to represent countries, dependent territories, and special areas of geographical interest. They are the most widely used of the country codes published by ISO, and are used most prominently for the Internet's country code top-level domains. They are also used as country identifiers extending the postal code when appropriate within the international postal system for paper mail, and have replaced the previous one consisting one-letter codes. They were first included as part of the ISO 3166 standard in its first edition in 1974.

The yen and yuan sign (¥) is a currency sign used for the Japanese yen and the Chinese yuan currencies when writing in Latin scripts. This character resembles a capital letter Y with a single or double horizontal stroke. The symbol is usually placed before the value it represents, for example: ¥50, or JP¥50 and CN¥50 when disambiguation is needed. When writing in Japanese and Chinese, the Japanese kanji and Chinese character is written following the amount, for example 50円 in Japan, and 50元 or 50圆 in China.

In computing, a locale is a set of parameters that defines the user's language, region and any special variant preferences that the user wants to see in their user interface. Usually a locale identifier consists of at least a language code and a country/region code. Locale is an important aspect of i18n.

<span class="mw-page-title-main">Michael Everson</span> American-Irish type designer (born 1963)

Michael Everson is an American and Irish linguist, script encoder, typesetter, type designer and publisher. He runs a publishing company called Evertype, through which he has published over one hundred books since 2006.

The ConScript Unicode Registry is a volunteer project to coordinate the assignment of code points in the Unicode Private Use Areas (PUA) for the encoding of artificial scripts, such as those for constructed languages. It was founded by John Cowan and was maintained by him and Michael Everson. It is not affiliated with the Unicode Consortium.

TRON Code is a multi-byte character encoding used in the TRON project. It is similar to Unicode but does not use Unicode's Han unification process: each character from each CJK character set is encoded separately, including archaic and historical equivalents of modern characters. This means that Chinese, Japanese, and Korean text can be mixed without any ambiguity as to the exact form of the characters; however, it also means that many characters with equivalent semantics will be encoded more than once, complicating some operations.

The Common Locale Data Repository (CLDR) is a project of the Unicode Consortium to provide locale data in XML format for use in computer applications. CLDR contains locale-specific information that an operating system will typically provide to applications. CLDR is written in the Locale Data Markup Language (LDML).

In Unicode, a Private Use Area (PUA) is a range of code points that, by definition, will not be assigned characters by the standard. Three private use areas are defined: one in the Basic Multilingual Plane, and one each in, and nearly covering, planes 15 and 16. They are intentionally left undefined so that third parties may assign their own characters without conflicting with Unicode Consortium assignments. Under the Unicode Stability Policy, the Private Use Areas will remain allocated for that purpose in all future Unicode versions.

An IETF BCP 47 language tag is a standardized code that is used to identify human languages on the Internet. The tag structure has been standardized by the Internet Engineering Task Force (IETF) in Best Current Practice (BCP) 47; the subtags are maintained by the IANA Language Subtag Registry.

<span class="mw-page-title-main">Universal Character Set characters</span> Complete list of the characters available on most computers

The Unicode Consortium and the ISO/IEC JTC 1/SC 2/WG 2 jointly collaborate on the list of the characters in the Universal Coded Character Set. The Universal Coded Character Set, most commonly called the Universal Character Set, is an international standard to map characters, discrete symbols used in natural language, mathematics, music, and other domains, to unique machine-readable data values. By creating this mapping, the UCS enables computer software vendors to interoperate, and transmit—interchange—UCS-encoded text strings from one to another. Because it is a universal map, it can be used to represent multiple languages at the same time. This avoids the confusion of using multiple legacy character encodings, which can result in the same sequence of codes having multiple interpretations depending on the character encoding in use, resulting in mojibake if the wrong one is chosen.

Many Unicode characters are used to control the interpretation or display of text, but these characters themselves have no visual or spatial representation. For example, the null character is used in C-programming application environments to indicate the end of a string of characters. In this way, these programs only require a single starting memory address for a string, since the string ends once the program reads the null character.

In Unicode, a script is a collection of letters and other written signs used to represent textual information in one or more writing systems. Some scripts support one and only one writing system and language, for example, Armenian. Other scripts support many different writing systems; for example, the Latin script supports English, French, German, Italian, Vietnamese, Latin itself, and several other languages. Some languages make use of multiple alternate writing systems and thus also use several scripts; for example, in Turkish, the Arabic script was used before the 20th century but transitioned to Latin in the early part of the 20th century. More or less complementary to scripts are symbols and Unicode control characters.

Specials is a short Unicode block of characters allocated at the very end of the Basic Multilingual Plane, at U+FFF0–FFFF, containing these code points:

The Universal Coded Character Set is a standard set of characters defined by the international standard ISO/IEC 10646, Information technology — Universal Coded Character Set (UCS), which is the basis of many character encodings, improving as characters from previously unrepresented typing systems are added.

The Unicode Standard assigns various properties to each Unicode character and code point.

The regional indicator symbols are a set of 26 alphabetic Unicode characters (A–Z) intended to be used to encode ISO 3166-1 alpha-2 two-letter country codes in a way that allows optional special treatment.

<span class="mw-page-title-main">Zawgyi font</span> Non-Unicode-compatible Burmese typeface

Zawgyi font is a predominant typeface used for Burmese language text on websites. It supports the Burmese script using its Myanmar Unicode block following a non-compliant implementation. Prior to 2019, it was the most popular font on Burmese websites.

Tamil All Character Encoding (TACE16) is a scheme for encoding the Tamil script in the Private Use Area of Unicode, implementing a syllabary-based character model differing from the modified-ISCII model used by Unicode's existing Tamil implementation.

References

  1. 1 2 "ISO 15924:2004" . Retrieved 2011-06-21.
  2. "ISO 15924 Registration Authority". Unicode Consortium . Retrieved 24 January 2019.
  3. "Unicode Directors, Officers and Staff". Unicode Consortium . Retrieved 24 January 2019.
  4. "Joint Advisory Committee ISO 15924/RA-JAC". Unicode Consortium . Retrieved 24 January 2019.
  5. In July, 2010, Duployan shorthand was assigned code 755, even though the 700-799 range still carried its original designation of (unassigned). Shortly thereafter, Revision 1.1 clarified that codes in the 700s were reserved for "Shorthands and other notations", although that revision is only provisional until it can be confirmed by governing committees.
  6. "ISO 15924:2004 Information and documentation — Codes for the representation of names of scripts". Unicode Consortium. 2004-01-09.
  7. Davis, Mark (2023-10-25). "Unicode Locale Data Markup Language (LDML)". unicode.org. Retrieved 11 December 2023. Qaag is a special script code for identifying the non-standard use of Myanmar characters for display with the Zawgyi font. The purpose of the code is to enable migration to standard, interoperable use of Unicode by providing an identifier for Zawgyi for tagging text, applications, input methods, font tables, transformations, and other mechanisms used for migration.
  8. 1 2 "ISO 15924:2004 – Codes for the representation of names of scripts". Unicode. 2023.