Updated 28 February, 2021 • recent changes scripts/fontlist • leave a comment
This page provides a (not exhaustive) list of fonts, grouped by script, that are available via the Windows 10 and Mac OS X operating systems, as well as Google's Noto fonts and SIL fonts. Note that some of the Windows and Mac fonts have to be downloaded by the user before they can be applied to text. Install Adobe NotDef font for best results.
Choose a script:
adlam • ahom • arabic (subsets: nastaliq • african) • armenian • balinese • bamum • bassa vah • batak • bengali • buginese • buhid • canadian syllabics • chakma • cham • cherokee • chinese, simplified • chinese, traditional • coptic • cyrillic • devanagari • ethiopic • georgian • greek • gujarati • gunjala gondi • gurmukhi • hanifi rohingya • hanunoo • hebrew • japanese • javanese • kaithi • kannada • kayah li • khmer • khojki • korean • lao • latin • lepcha • limbu • lisu • malayalam • mandaic • masaram gondi • mende kikakui • meetei mayek • miao • modi • mongolian • mro • myanmar • new tai lue • newa • n'ko • nyiakeng puachue hmong • ol chiki • old hungarian • oriya • osage • osmanya • pahawh hmong • rejang • runic • samaritan • saurashtra • shavian • sinhala • sundanese • sora sompeng • syloti nagri • syriac • tai le • tagalog • tagbanwa • tai tham • tai viet • tamil • telugu • thaana • thai • tibetan • tifinagh • vai • wancho • warang citi • yezidi • yi
anatolian hieroglyphs • aramaic • avestan • bhaiksuki • brahmi • cypriot syllabary • deseret • dogra • egyptian hieroglyphs • elymaic • glagolitic • gothic • grantha • hatran • kharoshthi • khudawadi • linear b • lycian • lydian • mahajani • makassarese • manichaean • marchen • multani • nabataean • ogham • old persian • old south arabian • old turkic • pahlavi • palmyrene • parthian • phags-pa • phoenician • sharada • siddham • soyombo • takri • tirhuta • zanabazar square • ugaritic
A downwards pointing arrow next to a Mac or Windows icon indicates that the font needs to be downloaded by the user before it is available. (If you are choosing fonts for use in a CSS font-family property, you should be cautious about adding these fonts, since the reader may not have downloaded them.)
The default text used is article 1 of the Universal Declaration of Human Rights, taken from this Unicode page, wherever I could find it. I created a few instances myself, where it was missing, and otherwise I resorted to other texts.
In some cases, a square box with a cross in it is displayed (this only occurs in the text view if you have the Adobe NotDef font installed). This indicates that the font doesn't cover all the glyphs needed to represent the sample text. Most often this applies to punctuation or other common characters. In Latin text, in particular, it indicates which fonts support extended characters and which don't. In normal use in a Web browser, glyphs for such characters will be backfilled by using a glyph from some other font.
All images are set to 28px in size.
Fonts are roughly grouped with other similar fonts, in way that seems useful, but may not be scientific.
By default, fonts fall into one of the following two categories: 'modulated', indicates that strokes have varying widths (and usually have tapered or pointed ends), whereas 'monoline' fonts have strokes that are generally the same width (and stroke ends are usually squared off). In some cases, the choice between these two categories is difficult to make. Also, some of the larger fonts (esp. Arial Unicode MS) may render some scripts with modulated glyphs and others with monoline, all within the same font. Use this tagging as a rough guide only.
A number of other groupings are used, and fonts to which they apply appear in those groups, regardless of modulated/monoline characteristics.
Here is the current list of groups:
If you want to check whether a font or set of fonts supports the characters needed for a particular language, follow these steps.
Note that it is much easier to see which characters are and are not supported if you have installed the Adobe NotDef font, since this will cause the missing characters to be rendered as square boxes.
The Mac and Windows fonts used in the images are provided by the Operating System (although, as mentioned earlier, some fonts need to be downloaded using the OS font management tools). The SIL fonts are provided on their download page. The Noto fonts used in images are typically taken from the Phase III list on GitHub, although some may be older and sourced from the public site.
You can specify what you want to see in the URL. The parameters are:
script: (required) This is a script code, or a script code plus language/region code that is used in the database. For example, script=arab, or script=arab-afr.
style: (optional) A writing style. This should be one of the font grouping names listed above. For example, script=arab&style=nastaliq, or script=thai&style=loopless, or script=hans&style=kai.
text: (optional) If you use this, the standard phrase will be replaced by the text you supply, and the results will be shown as text, rather than images (so you'll need to have the font on your system to see the result). For example, script=grek&text=άνθρωποι.