Sources

These are the sources behind the facts on FontBlaze. Each entry says what the source supports and where we use it. Platform help pages change, so platform rules are reviewed regularly.

Standards

  • Unicode Technical Report #25: Unicode Support for Mathematics

    The Unicode report on mathematics (revision 15). It explains what the Mathematical Alphanumeric Symbols are for and says they should not replace markup for styling text.

    Used for: Mathematical Alphanumeric Symbols are meant for mathematical notation and should not be used as a substitute for styling markup.

  • Unicode FAQ: Ligatures, Digraphs, Presentation Forms vs. Plain Text

    The Unicode FAQ on ligatures, digraphs and presentation forms. It says the mathematical alphanumeric symbols are meant for mathematics and calls their use for styled-looking plain text an unintended side effect.

    Used for: Using the mathematical alphabets to imitate styled text in plain text is an unintended side effect; ordinary emphasis belongs in markup.

  • Unicode Character Database: UnicodeData.txt

    UnicodeData.txt lists reserved holes in U+1D400 to U+1D7FF and the Letterlike Symbols characters that fill them.

    Used for: Some styled letters live outside the Mathematical Alphanumeric Symbols block because they were encoded earlier (for example script B, Fraktur C, double-struck R, italic h).

  • Unicode names list: Mathematical Alphanumeric Symbols

    Names list for U+1D400 to U+1D7FF including notes pointing to Letterlike Symbols for the holes.

    Used for: The Mathematical Alphanumeric Symbols chart documents each styled alphabet and its cross references.

  • Unicode Standard Annex #15: Unicode Normalization Forms

    The Unicode standard for normalization forms (revision 58), including the compatibility forms NFKC and NFKD. The inspector offers NFKC as an optional extra step after its exact mapping.

    Used for: Compatibility normalization (NFKC and NFKD) removes many formatting distinctions, can remove distinctions that matter to the meaning of text, and must not be applied blindly to arbitrary text.

  • Unicode Technical Standard #39: Unicode Security Mechanisms

    Unicode Technical Standard #39, Unicode Security Mechanisms, defines confusable characters and mixed-script detection.

    Used for: Characters from different scripts can look identical (confusables), which matters for security and impersonation.

Platform help pages

  • Facebook Help Center: Names allowed on Facebook

    Facebook's help page on the names it allows, with a list of what a profile name cannot include.

    Used for: Facebook profile names cannot include symbols, numbers, unusual capitalization, repeating characters or punctuation, or characters from multiple languages.

  • Discord Support: New Usernames & Display Names

    Discord's article on usernames and display names, with the length and character rules for each. Display names may also use special and non-Latin characters, within the Community Guidelines.

    Used for: Discord usernames are 2 to 32 characters, lowercase, and limited to Latin letters, numbers, underscore, and period.

    Used for: Discord display names are 1 to 32 characters and may include special characters, spaces, emoji, and non-Latin characters.

  • Discord Support: Markdown Text 101

    Discord's Markdown guide lists the chat formatting syntax for bold, italics, underline and strikethrough.

    Used for: Discord messages support Markdown formatting: **bold**, *italics*, __underline__, and ~~strikethrough~~.

  • Instagram Help Center: Add a bio to your Instagram profile

    Instagram's help page on adding a bio to a profile, including the length limit.

    Used for: An Instagram bio can be up to 150 characters.

  • TikTok Help Center: Changing your username

    TikTok's help page on changing your username gives the length, the allowed characters and how often it can change.

    Used for: TikTok usernames are 2 to 24 characters, can only contain letters, numbers, underscores and periods, cannot end with a period, and can be changed once every 30 days.

  • TikTok Help Center: Changing your nickname

    TikTok's help page on changing your nickname gives the 30 character limit and the 7 day wait between changes.

    Used for: A TikTok nickname can be up to 30 characters and changed once every 7 days.

  • X Developer Platform: Counting characters

    X's developer documentation on counting characters, with the 280 limit, the weights, emoji, links and NFC.

    Used for: An X post can have up to 280 characters. Text is normalized to NFC; Latin letters and common punctuation count as 1, emoji, CJK characters and other Unicode count as 2, and every link counts as 23.

Technical documentation

  • MDN: Intl.Segmenter

    Documents the grapheme granularity of Intl.Segmenter.

    Used for: Intl.Segmenter with grapheme granularity splits text into user-perceived characters.

  • twitter-text: counting configuration (config/v3.json)

    The configuration file of twitter-text, X's open-source counting library, with the code point ranges that count as 1, the default weight of 2 and the 23-character link length.

    Used for: Code points U+0000 to U+10FF, U+2000 to U+200D, U+2010 to U+201F and U+2032 to U+2037 count as 1 on X; all others count as 2.

Community evidence

  • WebAIM discussion list: Unicode styled letters and screen readers

    Accessibility practitioners on the WebAIM list report that styled math letters are read by name or poorly. Behavior varies by screen reader and version.

    Used for: Screen readers may announce styled Unicode letters by their character names, spell them out, or skip them, depending on the reader and its settings.

How to read this list

Each entry links to the original page, says what that page supports, and says which statement on FontBlaze relies on it. We prefer standards and the platformsโ€™ own help pages. Where a source only partly supports a point, our pages say less rather than more.

If you think a source has changed or a claim is wrong, please tell us through the contact page.

Emoji data and licence

The emoji picker and the Emoji library on the symbols page use the official Unicode Emoji 18.0 data files (emoji-test.txt, emoji-sequences.txt, emoji-zwj-sequences.txt) and English emoji names and keywords from the Unicode CLDR 49 annotations. FontBlaze keeps a fixed copy of these files with their checksums, so the list does not change by itself, and it includes every emoji Unicode recommends for general use. Most pictures come from your own deviceโ€™s emoji font. Two exceptions use Googleโ€™s Noto Color Emoji artwork, served from FontBlaze with its licence files: the nine new Emoji 18.0 characters and their skin-tone forms, shown as images when a device cannot draw them, and small font subsets for Emoji 18.0 and flags that load only after the picker opens (flags otherwise show as two letters on Windows). The images are under the Apache License 2.0 and the font subsets under the SIL Open Font License 1.1; see the notice file. What you copy is always text, never an image.

X counting data and licence

The X post count uses the counting ranges and the link patterns, including the list of top-level domains, from twitter-text 3.1.0, Xโ€™s open-source counting library, Copyright 2011 Twitter, Inc., under the Apache License 2.0. FontBlaze keeps a copy of its licence. The code that counts is FontBlazeโ€™s own and runs in your browser.

Copyright ยฉ 1991-2026 Unicode, Inc. Unicode data files are used under the Unicode License v3. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. FontBlaze is not affiliated with Unicode, Inc.

Find a style or tool

โ†‘ โ†“ to move, Enter to open, Esc to closeSearched on this device. Nothing is sent or saved.