Unicode Style Reference: All 89 CopyFont Styles
Short answer: this table lists every style in the CopyFont generator with the Unicode block it comes from, the Unicode version that added its characters, whether it changes capitals, lowercase and digits, and how many characters each letter uses. Styles built from older Unicode versions are drawn on more devices.
Measured from the generator's own code in October 2026. Written by Nipul Patil.
What the data shows
- 63 of 89 styles use only characters that were already in Unicode by version 3.1 (2001), or plain letters and digits. These are the safest on older phones.
- 14 styles use characters added between Unicode 3.2 (2002) and 5.2 (2009).
- 12 styles need characters from Unicode 6.0 (2010) or newer: Bimbo ✨ (Unicode 6.0), Crown Frame (Unicode 6.0), Fire Text (Unicode 6.0), Fire 🔥 (Unicode 6.0), Negative Circled (Unicode 6.0), Negative Squared (Unicode 6.0), Regional 🔡 (Unicode 6.0), Royal 👑 (Unicode 6.0), Sparkle ✨ (Unicode 6.0), Squared (Unicode 6.0), Subscript (Unicode 6.0), Rainbow Dots (Unicode 12.0). These are the most likely to show empty boxes on a very old device.
- 20 styles leave digits as ordinary numbers, so a number inside a name stays plain even when the letters are styled.
- 26 styles use more than one character per letter, or add random marks, so they can use up a character limit faster than they look.
The most useful single finding: the bold, italic, script and Fraktur styles that most people use come from the Mathematical Alphanumeric Symbols block, added in Unicode 3.1 in 2001. For the reasons behind empty boxes, read why fancy text shows up as boxes.
The full table
Sorted from oldest Unicode version (usually the safest) to newest. Scroll sideways on a phone.
| Style | Sample | Newest Unicode version used | Unicode block(s) | Capitals | Lowercase | Digits | Characters per letter |
|---|---|---|---|---|---|---|---|
| AESTHETIC | H E L L O 1 2 3 | Plain text only | Basic Latin only | Changes | Changes | Changes | 2 |
| E-Girl | HeLlO 123 | Plain text only | Basic Latin only | Changes | Changes | Stays plain | 1 |
| Emo xX | xX Hello 123 Xx | Plain text only | Basic Latin only | Changes | Changes | Changes | 1 |
| Leet Speak | H3110 123 | Plain text only | Basic Latin only | Changes | Changes | Stays plain | 1 |
| Minimal | H e l l o 1 2 3 | Plain text only | Basic Latin only | Changes | Changes | Changes | 4 |
| Morse Code | .... . .-.. .-.. --- / .---- ..--- ...-- | Plain text only | Basic Latin only | Changes | Changes | Changes | 3 |
| Super Wide | H e l l o 1 2 3 | Plain text only | Basic Latin only | Changes | Changes | Changes | 3 |
| Wide Text | H e l l o 1 2 3 | Plain text only | Basic Latin only | Changes | Changes | Changes | 2 |
| sNaKe CaSe | hElLo 123 | Plain text only | Basic Latin only | Changes | Changes | Stays plain | 1 |
| Angel ☁ | ˚₊‧ ☾ Hello 123 ☽ ‧₊˚ | 1.1 (1993) | Miscellaneous Symbols, Superscripts and Subscripts, General Punctuation, Spacing Modifier Letters | Changes | Changes | Changes | 1 |
| Arrow Frame | ➤ Hello 123 ➤ | 1.1 (1993) | Dingbats | Changes | Changes | Changes | 1 |
| Asterisk Frame | ✦ Hello 123 ✦ | 1.1 (1993) | Dingbats | Changes | Changes | Changes | 1 |
| Box Frame | ╔══ Hello 123 ══╗ | 1.1 (1993) | Box Drawing | Changes | Changes | Changes | 1 |
| Brackets | 【 Hello 123 】 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Bubble Text | Ⓗⓔⓛⓛⓞ ①②③ | 1.1 (1993) | Enclosed Alphanumerics | Changes | Changes | Changes | 1 |
| Celestial ✦ | ✦ H ✧ e ✧ l ✧ l ✧ o ✧ ✧ 1 ✧ 2 ✧ 3 ✦ | 1.1 (1993) | Dingbats | Changes | Changes | Changes | 4 |
| Corner Frame | 「 Hello 123 」 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Cottagecore ✿ | ✿ Hello ✾ 123 ✿ | 1.1 (1993) | Dingbats | Changes | Changes | Changes | 1 |
| Diamond Frame | ◈ Hello 123 ◈ | 1.1 (1993) | Geometric Shapes | Changes | Changes | Changes | 1 |
| Dot Above | Ḣėl̇l̇ȯ 1̇2̇3̇ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Dot Below | Ḥẹḷḷọ 1̣2̣3̣ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Dots | • H • e • l • l • o • • 1 • 2 • 3 • | 1.1 (1993) | General Punctuation | Changes | Changes | Changes | 4 |
| Double Angle Frame | 《 Hello 123 》 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Double Underline | H̳e̳l̳l̳o̳ ̳1̳2̳3̳ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Flower Frame | ✿ Hello 123 ✿ | 1.1 (1993) | Dingbats | Changes | Changes | Changes | 1 |
| Fullwidth | Hello 123 | 1.1 (1993) | Halfwidth and Fullwidth Forms | Changes | Changes | Changes | 1 |
| Grunge | Ḣ̶ė̶l̶̇l̶̇ȯ̶ ̶̇1̶̇2̶̇3̶̇ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 3 |
| Heart Frame | ♡ Hello 123 ♡ | 1.1 (1993) | Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Japanese ✧ | 「 Hello 123 」 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Moon Frame | ☾ Hello 123 ☽ | 1.1 (1993) | Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Music Frame | ♪ Hello 123 ♪ | 1.1 (1993) | Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Overline | H̅e̅l̅l̅o̅ ̅1̅2̅3̅ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Parenthesized | ⒣⒠⒧⒧⒪ 123 | 1.1 (1993) | Enclosed Alphanumerics | Changes | Changes | Stays plain | 1 |
| Retro | H·E·L·L·O· ·1·2·3 | 1.1 (1993) | Latin-1 Supplement | Changes | Changes | Changes | 2 |
| Slashed | H̸e̸l̸l̸o̸ 1̸2̸3̸ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Soft Girl ♡ | ˊ˗ Hello 123 ˗ˋ | 1.1 (1993) | Spacing Modifier Letters | Changes | Changes | Changes | 1 |
| Stars | ★ H ★ e ★ l ★ l ★ o ★ ★ 1 ★ 2 ★ 3 ★ | 1.1 (1993) | Miscellaneous Symbols | Changes | Changes | Changes | 4 |
| Strikethrough | H̶e̶l̶l̶o̶ ̶1̶2̶3̶ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Tilde Through | H̴e̴l̴l̴o̴ 1̴2̴3̴ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Tortoise Frame | 〔 Hello 123 〕 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Underline | H̲e̲l̲l̲o̲ ̲1̲2̲3̲ | 1.1 (1993) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Vaporwave | Hello 123 | 1.1 (1993) | Halfwidth and Fullwidth Forms | Changes | Changes | Changes | 1 |
| Wave Frame | 〜 Hello 123 〜 | 1.1 (1993) | CJK Symbols and Punctuation | Changes | Changes | Changes | 1 |
| Witch ☠ | ☠ Hello 123 ☠ | 1.1 (1993) | Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Y2K | H·eL·lO· 1·23· | 1.1 (1993) | Latin-1 Supplement | Changes | Changes | Changes | 1 |
| Runic | ᚺᛖᛚᛚᛟ 123 | 3.0 (1999) | Runic | Changes | Changes | Stays plain | 1 |
| Bold | 𝗛𝗲𝗹𝗹𝗼 𝟭𝟮𝟯 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Changes | 1 |
| Bold Fraktur | 𝕳𝖊𝖑𝖑𝖔 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Bold Italic | 𝙃𝙚𝙡𝙡𝙤 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Bold Script | 𝓗𝓮𝓵𝓵𝓸 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Bold Underline | 𝗛̲𝗲̲𝗹̲𝗹̲𝗼̲ ̲𝟭̲𝟮̲𝟯̲ | 3.1 (2001) | Mathematical Alphanumeric Symbols, Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Dark Academia | ☽ 𝕳𝖊𝖑𝖑𝖔 123 ☾ | 3.1 (2001) | Mathematical Alphanumeric Symbols, Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Double Struck | ℍ𝕖𝕝𝕝𝕠 𝟙𝟚𝟛 | 3.1 (2001) | Mathematical Alphanumeric Symbols, Letterlike Symbols | Changes | Changes | Changes | 1 |
| Fraktur | ℌ𝔢𝔩𝔩𝔬 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols, Letterlike Symbols | Changes | Changes | Stays plain | 1 |
| Italic | 𝘏𝘦𝘭𝘭𝘰 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Matrix | > 𝙷𝚎𝚕𝚕𝚘 𝟷𝟸𝟹_ | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Changes | 1 |
| Medieval | 𝕳𝖊𝖑𝖑𝖔 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Monospace | 𝙷𝚎𝚕𝚕𝚘 𝟷𝟸𝟹 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Changes | 1 |
| Sans Serif | 𝖧𝖾𝗅𝗅𝗈 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Serif Bold | 𝐇𝐞𝐥𝐥𝐨 𝟏𝟐𝟑 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Changes | 1 |
| Serif Bold Italic | 𝑯𝒆𝒍𝒍𝒐 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Stays plain | 1 |
| Serif Italic | 𝐻𝑒𝑙𝑙𝑜 123 | 3.1 (2001) | Mathematical Alphanumeric Symbols, Letterlike Symbols | Changes | Changes | Stays plain | 1 |
| Typewriter | 𝙷𝚎𝚕𝚕𝚘 𝟷𝟸𝟹 | 3.1 (2001) | Mathematical Alphanumeric Symbols | Changes | Changes | Changes | 1 |
| Cursed Text | Ḧ̿ë́͢l̋͢l̈͢ő͞ 1̋͞2҉̈3҉̿ | 4.0 (2003) | Combining Diacritical Marks, Cyrillic | Changes | Changes | Changes | Varies (random marks) |
| Cursive Script | ℋℯ𝓁𝓁ℴ 123 | 4.0 (2003) | Mathematical Alphanumeric Symbols, Letterlike Symbols | Changes | Changes | Stays plain | 1 |
| Glitch | H͠ḛĺl̲͟͟o̶͠ 1́2́͠3̶̰̰ | 4.0 (2003) | Combining Diacritical Marks | Changes | Changes | Changes | Varies (random marks) |
| Kawaii (◕ᴗ◕) | (◕ᴗ◕✿) Hello 123 ♡ | 4.0 (2003) | Phonetic Extensions, Dingbats, Geometric Shapes, Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Lightning | ⚡ Hello 123 ⚡ | 4.0 (2003) | Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Mirror Text | 321 ollǝɥ | 4.0 (2003) | IPA Extensions, Phonetic Extensions, Latin Extended-B | Changes | Changes | Changes | 1 |
| Neon ⚡ | ⚡ℍ𝕖𝕝𝕝𝕠 𝟙𝟚𝟛⚡ | 4.0 (2003) | Mathematical Alphanumeric Symbols, Letterlike Symbols, Miscellaneous Symbols | Changes | Changes | Changes | 1 |
| Aesthetic | ʰᵉˡˡᵒ 123 | 4.1 (2005) | Phonetic Extensions, Spacing Modifier Letters, Phonetic Extensions Supplement, Superscripts and Subscripts | Changes | Changes | Stays plain | 1 |
| Demure | ʰᵉˡˡᵒ ¹²³ | 4.1 (2005) | Phonetic Extensions, Superscripts and Subscripts, Spacing Modifier Letters, Phonetic Extensions Supplement, Latin-1 Supplement | Changes | Changes | Changes | 1 |
| Superscript | ᴴᵉˡˡᵒ ¹²³ | 4.1 (2005) | Phonetic Extensions, Superscripts and Subscripts, Spacing Modifier Letters, Latin-1 Supplement, Phonetic Extensions Supplement | Changes | Changes | Changes | 1 |
| Wavy Underline | H͜e͜l͜l͜o͜ ͜1͜2͜3͜ | 4.1 (2005) | Combining Diacritical Marks | Changes | Changes | Changes | 2 |
| Zalgo Heavy | H̴̫̜̰̰̄̆̍͗ḙ̷̩̠̥́̅̇̄l̷̟̬̙̥͛́͡͡ḽ̴̞̤̤̂̀̑̅o̷̠̱̫̝̅̀̊̋ 1̷̟̥̜̭́̍̂̆2̵̙̦̞̙̀̅̄̄3̷̭̬̭̦̇̋̈͗ | 4.1 (2005) | Combining Diacritical Marks | Changes | Changes | Changes | Varies (random marks) |
| Upside Down | ƐᘔƖ ollǝɥ | 5.0 (2006) | IPA Extensions, Latin Extended-B, Unified Canadian Aboriginal Syllabics, Phonetic Extensions, Latin Extended-C | Changes | Changes | Changes | 1 |
| Small Caps | ʜᴇʟʟᴏ 123 | 5.1 (2008) | Phonetic Extensions, IPA Extensions, Latin Extended-D | Changes | Changes | Stays plain | 1 |
| Bimbo ✨ | ✨💅 HELLO 123 💅✨ | 6.0 (2010) | Miscellaneous Symbols and Pictographs, Dingbats | Changes | Changes | Changes | 1 |
| Crown Frame | 👑 Hello 123 👑 | 6.0 (2010) | Miscellaneous Symbols and Pictographs | Changes | Changes | Changes | 1 |
| Fire Text | 🔥Hello🔥 🔥123🔥 | 6.0 (2010) | Miscellaneous Symbols and Pictographs | Changes | Changes | Changes | 1 |
| Fire 🔥 | 🔥Hello🔥 🔥123🔥 | 6.0 (2010) | Miscellaneous Symbols and Pictographs | Changes | Changes | Changes | 1 |
| Negative Circled | 🅗🅔🅛🅛🅞 123 | 6.0 (2010) | Enclosed Alphanumeric Supplement | Changes | Changes | Stays plain | 1 |
| Negative Squared | 🅷🅴🅻🅻🅾 123 | 6.0 (2010) | Enclosed Alphanumeric Supplement | Changes | Changes | Stays plain | 1 |
| Regional 🔡 | 🇭 🇪 🇱 🇱 🇴 1 2 3 | 6.0 (2010) | Enclosed Alphanumeric Supplement | Changes | Changes | Changes | 2 |
| Royal 👑 | 👑 ʜᴇʟʟᴏ 123 👑 | 6.0 (2010) | Phonetic Extensions, IPA Extensions, Latin Extended-D, Miscellaneous Symbols and Pictographs | Changes | Changes | Changes | 1 |
| Sparkle ✨ | H✨e✨l✨l✨o✨ ✨1✨2✨3 | 6.0 (2010) | Dingbats | Changes | Changes | Changes | 2 |
| Squared | 🄷🄴🄻🄻🄾 123 | 6.0 (2010) | Enclosed Alphanumeric Supplement | Changes | Changes | Stays plain | 1 |
| Subscript | ₕₑₗₗₒ ₁₂₃ | 6.0 (2010) | Superscripts and Subscripts, Phonetic Extensions, Latin Extended-C | Changes | Changes | Changes | 1 |
| Rainbow Dots | H🔴e🟠l🟡l🟢o🔵 🟣1🔴2🟠3 | 12.0 (2019) | Geometric Shapes Extended, Miscellaneous Symbols and Pictographs | Changes | Changes | Changes | 2 |
How this was measured
Every number comes from running the real generator code on the full alphabet and the digits 0 to 9 and inspecting the output. For each style we collected every non-ASCII character it can produce, looked each one up in the Unicode Character Database file DerivedAge.txt to find the version that first assigned it, and took the newest version as the style's requirement. Block names come from the Unicode block ranges. "Characters per letter" is the difference in length when one more letter is added, counted in Unicode characters (code points) and not in bytes.
Styles that add random combining marks, such as the glitch and zalgo styles, produce a different number of characters each time, so they are marked as varying.
Not every page shows every style. The platform and style pages use the full set of 89, filtered to what suits each page. The homepage shows a selection of 53, the Font Generator shows 48, and the bold, italic and cursive pages show only their own few.
What the table cannot tell you
The Unicode version tells you when a character was added to the standard, not whether a particular phone, app or font draws it. A newer device with a missing font can still show a box, and an older style can be drawn badly by a small font. The table is a guide to risk, not a guarantee. We have not run a device-by-device test, and platform behaviour changes with software updates. If you see a style behave differently, email hello@copyfont.com and we will check it and update this page. The accessibility guide covers how screen readers treat these characters.
Frequently Asked Questions
Which fancy text styles are the safest to use?
The ones built from the oldest Unicode versions, which are listed first in the table. In practice that means the bold, italic, script, Fraktur and double-struck styles from the Mathematical Alphanumeric Symbols block (Unicode 3.1, 2001), plus fullwidth and plain-text styles.
Which styles are most likely to show empty boxes?
The ones that need the newest characters, which are listed last in the table. Regional indicator letters, for example, need Unicode 6.0 from 2010. Empty boxes also depend on the device's fonts, so treat the version as a risk guide.
Why do some styles leave numbers unchanged?
Unicode has matching digit characters for some styles only, for example bold, double-struck, monospace and fullwidth. For the rest there is no matching digit, so numbers stay plain.
Why does glitch text use so many characters?
Glitch and zalgo text add combining marks on top of each letter, and every mark counts as a character toward an app's limit. The number is random each time, so check the counter in the app before saving.