Unicode Style Coverage Report
This page measures the exact 21 styles used by the main generator against A–Z, a–z, and 0–9. The numbers are calculated at build time with the same conversion function that creates the visible tool output, so the table records current product behavior instead of a hand-written popularity or compatibility claim.
What Counts as Coverage?
Each test character is sent through convertFontText() by itself. It counts as transformed only when the returned Unicode string differs from the source character. That matters because some styles cover all Latin letters but deliberately leave digits unchanged, while partial mappings such as small caps keep unsupported letters visible instead of substituting unrelated symbols.
Fixed input
26 uppercase letters, 26 lowercase letters, and 10 digits. Using the same fixed input for every style makes the rows directly comparable.
Code-point expansion
The complete 62-character string is also converted and counted as Unicode code points. Combining-mark effects can produce a longer copied string even when the visible text still looks compact.
Transparent failures
Characters that remain ordinary are counted as unchanged. The report does not treat a missing mapping as successful coverage.
Not a platform certificate
Engine coverage does not guarantee that every app, fallback font, search system, or assistive technology will render or interpret the result identically.
Coverage of All 21 Main Styles
Upper, Lower, and Digits show how many characters actually change. Output CP is the code-point length of the complete fixed test; +CP shows how much longer the copied output becomes.
| Style | Mechanism | Upper | Lower | Digits | Coverage | Output CP | +CP | Unchanged examples |
|---|---|---|---|---|---|---|---|---|
| Classic Bold bold | Alphabet substitution | 26/26 | 26/26 | 10/10 | 100% | 62 | 0 | None in test set |
| Bold Italic bold | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Sans Bold bold | Alphabet substitution | 26/26 | 26/26 | 10/10 | 100% | 62 | 0 | None in test set |
| Sans Bold Italic bold | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Script cursive | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Bold Script cursive | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Italic cursive | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Sans Italic cursive | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Gothic / Fraktur gothic | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Bold Fraktur gothic | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Double Struck gothic | Alphabet substitution | 26/26 | 26/26 | 10/10 | 100% | 62 | 0 | None in test set |
| Monospace fancy | Alphabet substitution | 26/26 | 26/26 | 10/10 | 100% | 62 | 0 | None in test set |
| Fullwidth / Vaporwave fancy | Alphabet substitution | 26/26 | 26/26 | 10/10 | 100% | 62 | 0 | None in test set |
| Sans Serif fancy | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Circled / Bubble fancy | Alphabet substitution | 26/26 | 26/26 | 0/10 | 84% | 62 | 0 | 0 1 2 3 4 5 6 7 8 9 |
| Small Caps aesthetic | Alphabet substitution | 0/26 | 24/26 | 0/10 | 39% | 62 | 0 | A B C D E F G H I J |
| Superscript / Tiny aesthetic | Alphabet substitution | 0/26 | 26/26 | 0/10 | 42% | 62 | 0 | A B C D E F G H I J |
| Strikethrough glitch | Combining marks | 26/26 | 26/26 | 10/10 | 100% | 124 | +62 | None in test set |
| Underline glitch | Combining marks | 26/26 | 26/26 | 10/10 | 100% | 124 | +62 | None in test set |
| Upside Down glitch | Visual mapping + reversal | 18/26 | 21/26 | 0/10 | 63% | 62 | 0 | H I N O Q S X Z l o |
| Mirror glitch | Visual mapping + reversal | 0/26 | 15/26 | 0/10 | 24% | 62 | 0 | A B C D E F G H I J |
What the Current Engine Data Shows
Letter support and digit support differ
17 styles change all 52 Latin letters, but only 7 change all ten digits. A style can therefore look complete on a name while leaving numbers ordinary.
Complete fixed-set coverage is rarer
7 styles change every one of the 62 tested letters and digits. This is why focused pages disclose number behavior instead of assuming every decorative alphabet contains a matching digit set.
Some effects make copied text longer
2 styles increase the code-point length of the full test. Underline and strike effects are examples because they attach combining marks to base characters.
Unchanged characters are useful evidence
A mixed result is not hidden. Seeing which characters stayed ordinary helps you decide whether the style is suitable for a permanent username, label, or other field.
Choose a Style by the Failure Mode You Can Accept
If a field contains letters and digits and visual consistency matters, start with a row that has complete digit coverage. If you prefer Script, Fraktur, Small Caps, or another partial mapping, review the unchanged examples and test your exact phrase before saving it. Combining-mark styles deserve extra attention in fields with strict length or line-height limits because the copied code-point count can exceed the visible character count.
For URLs, contact information, long instructions, search terms, or accessibility-critical text, ordinary characters are usually a safer choice. Decorative Unicode works best as a short visual accent after the receiving app has been tested. See the Unicode Font Compatibility Guide for a broader testing workflow and the About page for the site's measurement and correction method.