Skip to main content
Codes & LettersCiphers, scripts, symbols — every code humans write, taken apart.

Every Writing System on One Page: Alphabets Are Outnumbered

Codes & Letters

Published
Last substantive revision
Bar chart: the 175 Unicode 18.0.0 scripts by type; 66 abugidas lead 59 alphabets, then abjads, syllabaries and others
"The 175 scripts of Unicode 18.0.0, counted by type" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; Script types from The Unicode Standard, Version 18.0.0, Table 6-1 (https://www.unicode.org/versions/Unicode18.0.0/core-spec/chapter-6/), © Unicode, Inc., retrieved 2026-10-16; Glyphs drawn from Noto Sans 2.015, Noto Sans Hebrew 3.001 and Noto Sans Devanagari 2.007 by the Noto Project Authors, and Noto Sans JP 2.004 and Noto Sans KR 2.004 by Adobe (https://github.com/google/fonts), SIL Open Font License 1.1 (https://openfontlicense.org)

The 175 scripts of Unicode 18.0.0, counted by the type the Unicode Standard assigns each in its Table 6-1. Braille, Duployan and SignWriting sit outside the table as notation systems.

Unicode 18.0.0, released on September 16, 2026, gives 175 writing systems their own Script value, from Adlam to Zanabazar Square. Alphabets, the kind this sentence is written in, are not the largest group. The Unicode Standard sorts its scripts by type in Table 6-1, and on that list 66 are abugidas, scripts in which each consonant letter carries a built-in vowel, against 59 alphabets.

That 175 counts scripts the way Unicode defines them: every Script value in the Unicode Character Database file Scripts.txt, minus Common and Inherited, the two values that hold shared digits, punctuation, symbols and combining marks. It is not a count of every script ever written. Maya hieroglyphs, for one, appear on Unicode's roadmap as a proposal and have no Script value yet.

Two tables follow: 24 of the scripts with the earliest date the Unicode Standard gives, then all 175 with what the Unicode data files record about each.

What counts as a writing system here?

Scripts.txt gives every encoded character one Script value, and in version 18.0.0 the file uses 177 different values. Common holds 9,276 characters, among them the digits 0 to 9, most punctuation and thousands of symbols. Inherited holds 695, nearly all of them combining marks. This page omits both, which leaves 175.

The Standard itself uses "writing system" in two other senses. One is a type of script, such as an alphabet; the other is the way one language is written. Modern Japanese, the Standard's example, uses four scripts: Han, Hiragana, Katakana and Latin. So a single language can account for several of the 175.

Three of the 175 are what the Standard calls notational systems, not scripts for written languages. They are Braille, Duployan shorthand and Sutton SignWriting, which records sign languages. They appear on this page because the Unicode data lists them as scripts, not as a ruling by this site on whether they count as writing systems.

Histogram: 126 of the 175 scripts have fewer than 100 characters; only Han, Hangul and Seal pass 10,000
"How many characters each of the 175 scripts has" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15

How many characters each script has in Unicode 18.0.0. Most scripts are small; Han is the outlier.

Most scripts are small. By this page's count, 126 of the 175 have fewer than 100 characters, and the median script has 72; Tagbanwa, with 18, is the smallest. Han alone has 103,352 characters, 63% of the 162,902 in all 175 scripts.

Illustration: an empty wooden type case seen from above, its compartments ranging from one very large to many smallGenerated illustration
Illustration: Codes & Letters. Generated schematic image — not a photograph or historical record. Reuse: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), to the extent any copyright exists in this image.

An empty type case whose compartments differ widely in size. Scripts differ too: 126 of the 175 have fewer than 100 characters, and Han alone has 103,352.

What is the difference between an alphabet, an abjad and an abugida?

The Unicode Standard sorts scripts with terms developed by Peter T. Daniels, whom it calls a leading expert on the writing systems of the world. Its definitions turn on vowels: an alphabet has letters for both consonants and vowels, with equal status. An abjad writes consonants and typically leaves short vowels out, or marks them optionally with points above and below the letters. In an abugida, each consonant letter carries an inherent vowel, frequently transcribed as a, and a written vowel sign overrides it.

Three more types complete the list. In a syllabary, each symbol typically stands for a consonant and a vowel together. The Standard calls Hangul a featural syllabary: each syllable block is built from parts for its sounds, and the shapes of those parts were devised to reflect how the sounds are made. In a logosyllabary such as Han, signs mainly write words or parts of words, and some are used for their sound.

Diagram: the syllable ka written in Greek, Hebrew, Devanagari, Hiragana and Hangul, with each part and code point labeled
"The syllable ka in five kinds of writing" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; Readings from the ALA-LC Romanization Tables, Library of Congress (https://www.loc.gov/catdir/cpso/roman.html), retrieved 2026-10-16; Glyphs drawn from Noto Sans 2.015, Noto Sans Hebrew 3.001 and Noto Sans Devanagari 2.007 by the Noto Project Authors, and Noto Sans JP 2.004 and Noto Sans KR 2.004 by Adobe (https://github.com/google/fonts), SIL Open Font License 1.1 (https://openfontlicense.org)

One syllable, five kinds of writing. Readings follow the Library of Congress romanization tables; glyphs are outlines from Noto fonts.

Take the syllable ka. Think of each script as a different key for writing it down. Greek spells it with two letters, kappa (U+03BA) and alpha (U+03B1).

Everyday Hebrew writes only the consonant, U+05DB HEBREW LETTER KAF. The Library of Congress table reads that letter as k or kh, depending on a dot that such text leaves out. It also notes that dictionaries are often needed to supply the vowels.

In Devanagari, U+0915 DEVANAGARI LETTER KA already reads ka. The Library of Congress table for Hindi says the vowel a is implicit after every consonant. The exceptions are a written vowel sign and the virama, a mark that cancels the vowel. Add U+093F DEVANAGARI VOWEL SIGN I and the same letter reads ki.

Hiragana has separate signs, U+304B for ka and U+304D for ki, and neither shape marks the k they share. Hangul writes the syllable as one character, U+AC00, which Unicode decomposes into a consonant part, U+1100, and a vowel part, U+1161. Unicode names that character HANGUL SYLLABLE GA, while the Library of Congress romanizes the same syllable ka. The diagram draws the two parts with the stand-alone letters U+3131 and U+314F.

How many scripts of each type are there?

Table 6-1 of the Unicode Standard 18.0.0 covers the 172 scripts for written languages. It lists 66 abugidas, 59 alphabets, 21 abjads, 14 syllabaries and 11 logosyllabaries, plus one featural syllabary, Hangul. All 66 abugidas sit in the Standard's chapters on South, Central and Southeast Asia, and the Standard explains that such regional labels normally name the region where a script originated. It also says Brahmi, attested from the third century BCE, grew regional varieties that became the modern Indian writing systems.

Stacked bars by regional chapter: all 66 abugidas are in the South, Central and Southeast Asia chapters
"Abugidas, alphabets and other types in the regional chapters of the Unicode Standard" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; Script types (Table 6-1) and regional chapters from The Unicode Standard, Version 18.0.0 (https://www.unicode.org/versions/Unicode18.0.0/core-spec/), © Unicode, Inc., retrieved 2026-10-16

The 175 scripts grouped by the regional chapters of the Unicode Standard 18.0.0 and split by type. Every abugida falls in the South, Central and Southeast Asia chapters.

None of these types is a better or worse way to write. They are different ways of matching signs to sounds and words.

The Standard calls its table "an approximate guide, rather than a definitive classification." Ethiopic shows why: Table 6-1 lists it among the syllabaries, while the same chapter says it "is traditionally analyzed as an abugida." A script's type can also change with the language it writes: the Standard calls Arabic an abjad for Arabic and Persian but an alphabet for Kurdish and Uyghur.

Which writing systems are written right to left?

By this page's count of Unicode's bidirectional data, 37 of the 175 scripts in Unicode 18.0.0 have letters that run right to left by default, and 138 run left to right. The right-to-left group includes Arabic, Hebrew, Syriac and Thaana, and also N'Ko and Adlam, both devised in the 20th century. Many historic scripts are in it too, such as Phoenician and Imperial Aramaic. Kharoshthi, an abugida, is another: the Standard notes that unlike other Indic scripts, it is written right to left.

Grid of 175 four-letter script codes; 37 shaded right-to-left codes include Arab, Hebr, Syrc, Nkoo and Adlm
"Default writing direction of the 175 scripts" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15

Default direction of each script's letters in Unicode 18.0.0, shown by four-letter code. Shaded cells run right to left.

Twenty of the 21 abjads run right to left. The exception is Multani, which the Standard describes as based on the Brahmi model but behaving like an abjad.

The default is a property of each character, not a record of every surviving text. The Standard notes that most Etruscan texts were written right to left, yet Old Italic is encoded left to right because many scholars prefer that presentation.

Some directions fall outside the left-or-right setting entirely. Mongolian is usually written in vertical columns from top to bottom, with the columns running left to right. East Asian scripts are often written vertically too. Early Greek used boustrophedon, in which lines alternate direction, and the Standard says it gives no direct support for such historical layouts.

Writing direction describes the page, not the sentence. The order of subject, verb and object is a separate question, taken up in Word Order.

When were these scripts first written?

The first table takes 24 scripts, spread across the types, whose descriptions in the Standard give an earliest date. The two oldest in it are cuneiform and Egyptian hieroglyphs. Cuneiform is first attested in the Uruk IV period, about 3500 to 3200 BCE, and the Standard says hieroglyphic writing appeared in Egypt at the end of the fourth millennium BCE. This page gives both dates as the Standard states them and does not rank the two.

Timeline from 3600 BCE to 2100: earliest dates for 24 scripts, from cuneiform and Egyptian hieroglyphs to Adlam
"Earliest dates the Unicode Standard gives for 24 scripts" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Dates from the script descriptions of The Unicode Standard, Version 18.0.0, chapters 7–21 (https://www.unicode.org/versions/Unicode18.0.0/core-spec/), © Unicode, Inc., retrieved 2026-10-16; Script types from The Unicode Standard, Version 18.0.0, Table 6-1 (https://www.unicode.org/versions/Unicode18.0.0/core-spec/chapter-6/), © Unicode, Inc., retrieved 2026-10-16; Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15

Earliest dates given in the Unicode Standard 18.0.0 for 24 scripts. Bars mark a stated range, such as a century.

The dates come from a character encoding standard. This site treats it as a starting point rather than the final word on ancient history. The Standard says the Latin alphabet came from an Etruscan model around the mid-seventh century BCE or a bit earlier, and that runes were in use from the first century CE. At the young end, it dates N'Ko to 1949, Sutton SignWriting to 1974 and Adlam to the late 1980s.

In the table, Type follows Table 6-1; SignWriting sits outside that table as one of the Standard's notational systems. The date paraphrases the section linked in the last column, and identifier status is explained in the next section.

ScriptType (Table 6-1)Earliest date the Standard givesIdentifier statusSection
Cuneiformlogosyllabaryfirst attested c. 3500–3200 BCEexcluded§11.1
Egyptian Hieroglyphslogosyllabaryappeared at the end of the 4th millennium BCEexcluded§11.4
Hanlogosyllabarydeveloped in the 2nd millennium BCErecommendedch. 18
Linear Alogosyllabaryused from c. 1700 BCEexcluded§8.1
Phoenicianabjadevolved from about the 12th century BCEexcluded§10.3
Cypriotsyllabaryused from about 800 BCEexcluded§8.3
Imperial Aramaicabjada distinct script by the mid-8th century BCEexcluded§10.4
Old Italicalphabetearliest Etruscan inscriptions c. 700 BCEexcluded§8.6
Latinalphabettaken from an Etruscan model by about 650 BCErecommended§8.6
Brahmiabugidaattested from the 3rd century BCEexcluded§14.1
Kharoshthiabugidafirst appears c. 250 BCEexcluded§14.2
Runicalphabetin use from the 1st century CEexcluded§8.7
Syriacabjadearliest datable writing 6 CElimited use§9.3
Armenianalphabetdevised about 406 CErecommended§7.6
Cyrillicalphabetearliest attestations in the 10th century CErecommended§7.4
Tangutlogosyllabarycreated about 1036 CEexcluded§18.11
Mongolianalphabetcreated around the start of the 13th centuryexcluded§13.5
Phags Paabugidapromulgated in 1269excluded§14.4
Yisyllabaryearliest surviving example 1485limited use§18.7
Cherokeesyllabarydevised 1815–1821limited use§20.1
Vaisyllabarydeveloped in the early 1830slimited use§19.5
Nkoalphabetdevised in 1949limited use§19.4
SignWritingnotation systemdeveloped in 1974excluded§21.7
Adlamalphabetdevised in the late 1980slimited use§19.9

Which scripts are still in everyday use?

Unicode does not count readers. Its rules for identifiers, such as names in program code and hashtags, do sort scripts into three groups, largely by how widely each is used today. UAX #31, revision 45, recommends 28 scripts that are in widespread modern customary use or used by large regional communities, lists 35 as limited use and suggests excluding 111. The excluded group holds historic and obsolete scripts, scripts used mostly in worship and scripts of very small communities, plus some with unresolved technical issues.

Those lists cover 174 of the 175 scripts. Braille is on none of them: the annex sets it aside as a special case that consists only of symbols.

Stacked bars by type: of 28 recommended scripts, 15 are abugidas and 6 alphabets; 111 of the 175 are excluded
"Unicode identifier status of the 175 scripts, by type" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: UTS #39 Unicode Security Mechanisms data 18.0.0, IdentifierType.txt (https://www.unicode.org/Public/18.0.0/security/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; Script types from The Unicode Standard, Version 18.0.0, Table 6-1 (https://www.unicode.org/versions/Unicode18.0.0/core-spec/chapter-6/), © Unicode, Inc., retrieved 2026-10-16; Identifier lists from Unicode Standard Annex #31, Unicode Identifiers and Syntax, revision 45, Tables 4, 5 and 7 (https://www.unicode.org/reports/tr31/tr31-45.html), © Unicode, Inc., retrieved 2026-10-16

Unicode identifier status of the 175 scripts, split by type. Recommended scripts are in widespread modern use or used by large communities; Braille is on none of the lists.

The 28 recommended scripts lean the same way as the full list. Fifteen are abugidas, from Bengali to Tibetan. Six are alphabets: Latin, Greek, Cyrillic, Armenian, Georgian and Thaana. The rest are two abjads (Arabic, Hebrew), three syllabaries (Hiragana, Katakana, Ethiopic), Han and Hangul.

Excluded does not mean dead. Coptic is on the excluded list. The Standard says the Coptic language died out in the fourteenth century, but Coptic Christians maintain it as a liturgical language. UAX #31 also notes significant revival efforts for limited-use scripts such as Balinese, Cham, Ol Chiki and Vai, where large communities may speak the language even though the script is not in widespread use.

When did Unicode add each script?

Counted by each script's earliest character in DerivedAge.txt, Unicode 1.1, released in 1993, already had 24 of today's 175 scripts. By this count, 100 of the 175 arrived in version 5.2, from 2009, or later. The biggest single jump came in version 7.0 in 2014, which added 23, among them Linear A, Manichaean and Duployan. Version 18.0 added three: Jurchen, Proto-Cuneiform and Seal.

Step chart: scripts in Unicode by version, from 24 in 1.1 (1993) to 175 in 18.0 (2026); 7.0 added 23
"Number of scripts in Unicode, version by version" by Codes & Letters, CC BY 4.0. Source: https://codesandletters.com/writing-systems/all/. License: https://creativecommons.org/licenses/by/4.0/Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; Release years from Enumerated Versions of The Unicode Standard (https://www.unicode.org/versions/enumeratedversions.html), retrieved 2026-10-16

Scripts in Unicode, version by version, counted from each script's earliest character.

Dating a script by its earliest character can mislead. Coptic shows 1.1 because 14 Coptic characters sat in the Greek and Coptic block from the start, while the separate Coptic block dates from 4.1. DerivedAge.txt also tracks ages only from version 1.1, so a 1.1 in the table means a script was in Unicode by 1993, not that it was first added that year.

In the table below, Script is the name the Unicode data uses, with spaces between words: Old_Italic appears as Old Italic. Code is the four-letter ISO 15924 code that Unicode lists for it. Characters counts code points with that Script value. The code-point column gives the lowest and highest code point, with the number of separate ranges in parentheses; the CSV download lists every range.

ScriptCodeFirst in UnicodeCharactersCode points (lowest–highest, ranges)Default directionIdentifier status
AdlamAdlm9.088U+1E900–U+1E95F (3)right to leftlimited use
AhomAhom8.065U+11700–U+11746 (3)left to rightexcluded
Anatolian HieroglyphsHluw8.0583U+14400–U+14646 (1)left to rightexcluded
ArabicArab1.11,452U+0600–U+1EEF1 (56)right to leftrecommended
ArmenianArmn1.199U+0531–U+FB17 (3)left to rightrecommended
AvestanAvst5.261U+10B00–U+10B3F (2)right to leftexcluded
BalineseBali5.0127U+1B00–U+1B7F (2)left to rightlimited use
BamumBamu5.2657U+A6A0–U+16A38 (2)left to rightlimited use
Bassa VahBass7.036U+16AD0–U+16AF5 (2)left to rightexcluded
BatakBatk6.056U+1BC0–U+1BFF (2)left to rightlimited use
BengaliBeng1.198U+0980–U+11DF1 (15)left to rightrecommended
Beria ErfeBerf17.050U+16EA0–U+16ED3 (2)left to rightexcluded
BhaiksukiBhks9.097U+11C00–U+11C6C (4)left to rightexcluded
BopomofoBopo1.177U+02EA–U+31BF (3)left to rightlimited use
BrahmiBrah6.0115U+11000–U+1107F (3)left to rightexcluded
BrailleBrai3.0256U+2800–U+28FF (1)left to rightnot listed
BugineseBugi4.130U+1A00–U+1A1F (2)left to rightexcluded
BuhidBuhd3.220U+1740–U+1753 (1)left to rightexcluded
Canadian AboriginalCans3.0726U+1400–U+11ABF (3)left to rightlimited use
CarianCari5.149U+102A0–U+102D0 (1)left to rightexcluded
Caucasian AlbanianAghb7.053U+10530–U+1056F (2)left to rightexcluded
ChakmaCakm6.171U+11100–U+11147 (2)left to rightlimited use
ChamCham5.183U+AA00–U+AA5F (4)left to rightlimited use
CherokeeCher3.0172U+13A0–U+ABBF (3)left to rightlimited use
ChorasmianChrs13.028U+10FB0–U+10FCB (1)right to leftexcluded
CopticCopt1.1137U+03E2–U+2CFF (3)left to rightexcluded
CuneiformXsux5.01,393U+12000–U+12686 (4)left to rightexcluded
CypriotCprt4.055U+10800–U+1083F (6)right to leftexcluded
Cypro MinoanCpmn14.099U+12F90–U+12FF2 (1)left to rightexcluded
CyrillicCyrl1.1508U+0400–U+1E08F (10)left to rightrecommended
DeseretDsrt3.180U+10400–U+1044F (1)left to rightexcluded
DevanagariDeva1.1165U+0900–U+11B0A (5)left to rightrecommended
Dives AkuruDiak13.072U+11900–U+11959 (8)left to rightexcluded
DograDogr11.060U+11800–U+1183B (1)left to rightexcluded
DuployanDupl7.0143U+1BC00–U+1BC9F (5)left to rightexcluded
Egyptian HieroglyphsEgyp5.25,105U+13000–U+143FA (2)left to rightexcluded
ElbasanElba7.040U+10500–U+10527 (1)left to rightexcluded
ElymaicElym12.023U+10FE0–U+10FF6 (1)right to leftexcluded
EthiopicEthi3.0523U+1200–U+1E7FE (36)left to rightrecommended
GarayGara16.069U+10D40–U+10D8F (3)right to leftexcluded
GeorgianGeor1.1173U+10A0–U+2D2D (10)left to rightrecommended
GlagoliticGlag4.1134U+2C00–U+1E02A (6)left to rightexcluded
GothicGoth3.127U+10330–U+1034A (1)left to rightexcluded
GranthaGran7.085U+11300–U+11374 (15)left to rightexcluded
GreekGrek1.1520U+0370–U+1DFF4 (37)left to rightrecommended
GujaratiGujr1.191U+0A81–U+0AFF (14)left to rightrecommended
Gunjala GondiGong11.063U+11D60–U+11DA9 (6)left to rightexcluded
GurmukhiGuru1.180U+0A01–U+0A76 (16)left to rightrecommended
Gurung KhemaGukh16.058U+16100–U+16139 (1)left to rightexcluded
HanHani1.1103,352U+2E80–U+33479 (21)left to rightrecommended
HangulHang1.111,739U+1100–U+FFDC (14)left to rightrecommended
Hanifi RohingyaRohg11.050U+10D00–U+10D39 (2)right to leftlimited use
HanunooHano3.221U+1720–U+1734 (1)left to rightexcluded
HatranHatr8.026U+108E0–U+108FF (3)right to leftexcluded
HebrewHebr1.1136U+0591–U+FB4F (9)right to leftrecommended
HiraganaHira1.1382U+3041–U+1F200 (7)left to rightrecommended
Imperial AramaicArmi5.231U+10840–U+1085F (2)right to leftexcluded
Inscriptional PahlaviPhli5.227U+10B60–U+10B7F (2)right to leftexcluded
Inscriptional ParthianPrti5.230U+10B40–U+10B5F (2)right to leftexcluded
JavaneseJava5.290U+A980–U+A9DF (3)left to rightlimited use
JurchenJurc18.0965U+18E00–U+191D2 (2)left to rightexcluded
KaithiKthi5.268U+11080–U+110CD (2)left to rightexcluded
KannadaKnda1.192U+0C80–U+0CF3 (13)left to rightrecommended
KatakanaKana1.1327U+30A1–U+1B168 (15)left to rightrecommended
KawiKawi15.087U+11F00–U+11F5A (3)left to rightexcluded
Kayah LiKali5.147U+A900–U+A92F (2)left to rightlimited use
KharoshthiKhar4.168U+10A00–U+10A58 (8)right to leftexcluded
Khitan Small ScriptKits13.0477U+16FE4–U+18CFF (3)left to rightexcluded
KhmerKhmr3.0146U+1780–U+19FF (4)left to rightrecommended
KhojkiKhoj7.065U+11200–U+11241 (2)left to rightexcluded
KhudawadiSind7.069U+112B0–U+112F9 (2)left to rightexcluded
Kirat RaiKrai16.058U+16D40–U+16D79 (1)left to rightexcluded
LaoLaoo1.183U+0E81–U+0EDF (11)left to rightrecommended
LatinLatn1.11,653U+0041–U+1DFFF (40)left to rightrecommended
LepchaLepc5.174U+1C00–U+1C4F (3)left to rightlimited use
LimbuLimb4.068U+1900–U+194F (5)left to rightlimited use
Linear ALina7.0341U+10600–U+10767 (3)left to rightexcluded
Linear BLinb4.0211U+10000–U+100FA (7)left to rightexcluded
LisuLisu5.249U+A4D0–U+11FB0 (2)left to rightlimited use
LycianLyci5.129U+10280–U+1029C (1)left to rightexcluded
LydianLydi5.127U+10920–U+1093F (2)right to leftexcluded
MahajaniMahj7.039U+11150–U+11176 (1)left to rightexcluded
MakasarMaka11.025U+11EE0–U+11EF8 (1)left to rightexcluded
MalayalamMlym1.1118U+0D00–U+0D7F (7)left to rightrecommended
MandaicMand6.029U+0840–U+085E (2)right to leftlimited use
ManichaeanMani7.051U+10AC0–U+10AF6 (2)right to leftexcluded
MarchenMarc9.068U+11C70–U+11CB6 (3)left to rightexcluded
Masaram GondiGonm10.075U+11D00–U+11D59 (7)left to rightexcluded
MedefaidrinMedf11.091U+16E40–U+16E9A (1)left to rightexcluded
Meetei MayekMtei5.279U+AAE0–U+ABF9 (3)left to rightlimited use
Mende KikakuiMend7.0213U+1E800–U+1E8D6 (2)right to leftexcluded
Meroitic CursiveMerc6.190U+109A0–U+109FF (3)right to leftexcluded
Meroitic HieroglyphsMero6.132U+10980–U+1099F (1)right to leftexcluded
MiaoPlrd6.1149U+16F00–U+16F9F (3)left to rightlimited use
ModiModi7.079U+11600–U+11659 (2)left to rightexcluded
MongolianMong3.0168U+1800–U+1166C (6)left to rightexcluded
MroMroo7.043U+16A40–U+16A6F (3)left to rightexcluded
MultaniMult8.038U+11280–U+112A9 (5)left to rightexcluded
MyanmarMymr3.0243U+1000–U+116E3 (4)left to rightrecommended
NabataeanNbat7.040U+10880–U+108AF (2)right to leftexcluded
Nag MundariNagm15.042U+1E4D0–U+1E4F9 (1)left to rightexcluded
NandinagariNand12.065U+119A0–U+119E4 (3)left to rightexcluded
New Tai LueTalu4.183U+1980–U+19DF (4)left to rightlimited use
NewaNewa9.097U+11400–U+11461 (2)left to rightlimited use
NkoNkoo5.062U+07C0–U+07FF (2)right to leftlimited use
NushuNshu10.0397U+16FE1–U+1B2FB (2)left to rightexcluded
Nyiakeng Puachue HmongHmnp12.071U+1E100–U+1E14F (4)left to rightlimited use
OghamOgam3.029U+1680–U+169C (1)left to rightexcluded
Ol ChikiOlck5.148U+1C50–U+1C7F (1)left to rightlimited use
Ol OnalOnao16.044U+1E5D0–U+1E5FF (2)left to rightexcluded
Old HungarianHung8.0108U+10C80–U+10CFF (3)right to leftexcluded
Old ItalicItal3.139U+10300–U+1032F (2)left to rightexcluded
Old North ArabianNarb7.032U+10A80–U+10A9F (1)right to leftexcluded
Old PermicPerm7.043U+10350–U+1037A (1)left to rightexcluded
Old PersianXpeo4.150U+103A0–U+103D5 (2)left to rightexcluded
Old SogdianSogo11.040U+10F00–U+10F27 (1)right to leftexcluded
Old South ArabianSarb5.232U+10A60–U+10A7F (1)right to leftexcluded
Old TurkicOrkh5.273U+10C00–U+10C48 (1)right to leftexcluded
Old UyghurOugr14.026U+10F70–U+10F89 (1)right to leftexcluded
OriyaOrya1.193U+0B01–U+0B77 (14)left to rightrecommended
OsageOsge9.072U+104B0–U+104FB (2)left to rightlimited use
OsmanyaOsma4.040U+10480–U+104A9 (2)left to rightexcluded
Pahawh HmongHmng7.0127U+16B00–U+16B8F (5)left to rightexcluded
PalmyrenePalm7.032U+10860–U+1087F (1)right to leftexcluded
Pau Cin HauPauc7.057U+11AC0–U+11AF8 (1)left to rightexcluded
Phags PaPhag5.056U+A840–U+A877 (1)left to rightexcluded
PhoenicianPhnx5.029U+10900–U+1091F (2)right to leftexcluded
Proto CuneiformPcun18.0164U+125A8–U+1264B (1)left to rightexcluded
Psalter PahlaviPhlp7.029U+10B80–U+10BAF (3)right to leftexcluded
RejangRjng5.137U+A930–U+A95F (2)left to rightexcluded
RunicRunr3.086U+16A0–U+16F8 (2)left to rightexcluded
SamaritanSamr5.261U+0800–U+083E (2)right to leftexcluded
SaurashtraSaur5.182U+A880–U+A8D9 (2)left to rightlimited use
SealSeal18.011,328U+3D000–U+3FC3F (1)left to rightexcluded
SharadaShrd6.1104U+11180–U+11B67 (2)left to rightexcluded
ShavianShaw4.048U+10450–U+1047F (1)left to rightexcluded
SiddhamSidd7.092U+11580–U+115DD (2)left to rightexcluded
SideticSidt17.026U+10940–U+10959 (1)right to leftexcluded
SignWritingSgnw8.0672U+1D800–U+1DAAF (3)left to rightexcluded
SinhalaSinh3.0111U+0D81–U+111F4 (13)left to rightrecommended
SogdianSogd11.042U+10F30–U+10F59 (1)right to leftexcluded
Sora SompengSora6.135U+110D0–U+110F9 (2)left to rightexcluded
SoyomboSoyo10.083U+11A50–U+11AA2 (1)left to rightexcluded
SundaneseSund5.172U+1B80–U+1CC7 (2)left to rightlimited use
SunuwarSunu16.044U+11BC0–U+11BF9 (2)left to rightexcluded
Syloti NagriSylo4.145U+A800–U+A82C (1)left to rightlimited use
SyriacSyrc3.088U+0700–U+086A (4)right to leftlimited use
TagalogTglg3.223U+1700–U+171F (2)left to rightexcluded
TagbanwaTagb3.218U+1760–U+1773 (3)left to rightexcluded
Tai LeTale4.035U+1950–U+1974 (2)left to rightlimited use
Tai ThamLana5.2127U+1A20–U+1AAD (5)left to rightlimited use
Tai VietTavt5.272U+AA80–U+AADF (2)left to rightlimited use
Tai YoTayo17.055U+1E6C0–U+1E6FF (3)left to rightexcluded
TakriTakr6.168U+11680–U+116C9 (2)left to rightexcluded
TamilTaml1.1123U+0B82–U+11FFF (18)left to rightrecommended
TangsaTnsa14.089U+16A70–U+16AC9 (2)left to rightexcluded
TangutTang9.07,061U+16FE0–U+18DF2 (4)left to rightexcluded
TeluguTelu1.1101U+0C00–U+0C7F (13)left to rightrecommended
ThaanaThaa3.050U+0780–U+07B1 (1)right to leftrecommended
ThaiThai1.186U+0E01–U+0E5B (2)left to rightrecommended
TibetanTibt2.0207U+0F00–U+0FDA (7)left to rightrecommended
TifinaghTfng4.159U+2D30–U+2D7F (3)left to rightlimited use
TirhutaTirh7.082U+11480–U+114D9 (2)left to rightexcluded
TodhriTodr16.052U+105C0–U+105F3 (1)left to rightexcluded
Tolong SikiTols17.054U+11DB0–U+11DE9 (2)left to rightexcluded
TotoToto14.031U+1E290–U+1E2AE (1)left to rightexcluded
Tulu TigalariTutg16.080U+11380–U+113E2 (11)left to rightexcluded
UgariticUgar4.031U+10380–U+1039F (2)left to rightexcluded
VaiVaii5.1300U+A500–U+A62B (1)left to rightlimited use
VithkuqiVith14.070U+10570–U+105BC (8)left to rightexcluded
WanchoWcho12.059U+1E2C0–U+1E2FF (2)left to rightlimited use
Warang CitiWara7.084U+118A0–U+118FF (2)left to rightexcluded
YezidiYezi13.047U+10E80–U+10EB1 (3)right to leftexcluded
YiYiii3.01,220U+A000–U+A4C6 (2)left to rightlimited use
Zanabazar SquareZanb10.072U+11A00–U+11A47 (1)left to rightexcluded

To see one of the oldest entries sign by sign, go next to Egyptian hieroglyphs. For the same Unicode machinery applied to pictures rather than sounds, try emoji.

Sources

  1. 1

    The Unicode Consortium. Unicode Character Database, Version 18.0.0: Scripts.txt, PropertyValueAliases.txt, DerivedAge.txt, UnicodeData.txt and extracted/DerivedBidiClass.txt (South San Francisco: The Unicode Consortium, 2026).

    https://www.unicode.org/Public/18.0.0/ucd/ (data files)

  2. 2

    The Unicode Consortium. Unicode Technical Standard #39, Unicode Security Mechanisms, Version 18.0.0, data file IdentifierType.txt (2026).

    https://www.unicode.org/Public/18.0.0/security/ (data file IdentifierType.txt)

  3. 3

    The Unicode Consortium. The Unicode Standard, Version 18.0.0 (South San Francisco: The Unicode Consortium, 2026. ISBN 978-1-936213-36-8), core specification.

    https://www.unicode.org/versions/Unicode18.0.0/core-spec/ (table of contents; sections 2.10, 6.1 with Table 6-1, 7.3 and 14.2; the chapter 21 introduction and section 21.1; and the script sections linked in the first table)

  4. 4

    Mark Davis and Robin Leroy, eds. Unicode Standard Annex #31, Unicode Identifiers and Syntax, revision 45 (The Unicode Consortium, 2026-09-01).

    https://www.unicode.org/reports/tr31/tr31-45.html (summary; section 2.4 with Tables 4, 5 and 7 and the special cases that follow them)

  5. 5

    The Unicode Consortium. "Unicode 18.0.0" (release summary, 2026-09-16).

    https://www.unicode.org/versions/Unicode18.0.0/ (section A, Summary)

  6. 6

    The Unicode Consortium. "Enumerated Versions of The Unicode Standard."

    https://www.unicode.org/versions/enumeratedversions.html (Year column of the version table)

  7. 7

    Script Encoding Working Group. "Roadmap to the SMP," Roadmaps to Unicode (The Unicode Consortium).

    https://www.unicode.org/roadmaps/smp/ (Plane 1 map and presentation conventions)

  8. 8

    Library of Congress. "Greek," ALA-LC Romanization Tables (July 2010).

    https://www.loc.gov/catdir/cpso/romanization/greek.pdf (full table)

  9. 9

    Library of Congress. "Hebrew and Yiddish," ALA-LC Romanization Tables.

    https://www.loc.gov/catdir/cpso/romanization/hebrew.pdf (full table and rules of application)

  10. 10

    Library of Congress. "Hindi Romanization Table," 2026 version, ALA-LC Romanization Tables.

    https://www.loc.gov/catdir/cpso/romanization/hindi-2026.pdf (full table and notes 1–2)

  11. 11

    Library of Congress. "Japanese Romanization Table," 2022 version, ALA-LC Romanization Tables.

    https://www.loc.gov/catdir/cpso/romanization/japanese.pdf (Romanized/Kana Equivalent Charts, chart A)

  12. 12

    Library of Congress. "Korean Romanization and Word Division," Korean Romanization Table (2009 version, minor updates July 2025), ALA-LC Romanization Tables.

    https://www.loc.gov/catdir/cpso/romanization/korean.pdf (rules 1–5 and examples)

Download the data: All 175 scripts in Unicode 18.0.0 (CSV) (Data: Unicode Character Database 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15; UTS #39 Unicode Security Mechanisms data 18.0.0, IdentifierType.txt (https://www.unicode.org/Public/18.0.0/security/), © Unicode, Inc., Unicode License v3 (https://www.unicode.org/license.txt), retrieved 2026-10-15)

Corrections

No corrections yet. Report an error through the corrections address in the page footer; every change is logged here as YYYY-MM-DD — what changed and why.

Decode next:

  • Egyptian Hieroglyphs: picture signs that can stand for a word, for consonants or for a word's category, from one of the two oldest dates in the table above.
  • Emoji: the same Unicode system of names and code points, applied to pictures instead of letters.

Cite this page

Codes & Letters. “Every Writing System on One Page: Alphabets Are Outnumbered.” Codes & Letters. Published 2026-10-16. Last substantive revision 2026-10-16. https://codesandletters.com/writing-systems/all/. Accessed [the date you read it].