Unicode Fonts Guide: How Fancy Text Works, and Where It Does Not

Everything on this site rests on one idea: a font generator does not change the font. This page explains what it does instead, which characters it uses, where they render, what they do to a screen reader, and answers every question we are asked.

What Unicode fonts are

A font is a file on a device that says how to draw each character. You cannot send a font through an Instagram bio; the app draws your text in its own font and ignores yours. What you can send is characters, and Unicode, the standard that assigns a number to every character in every writing system, contains a great many that happen to look like styled Latin letters. Mathematicians needed a bold A that meant something different from a plain A, so Unicode has one (𝐀, U+1D400), and an italic one, a script one, a Fraktur one, a double-struck one. Engineers needed circled numbers, phoneticians needed small capitals, and typesetters needed superscripts. A "Unicode text generator" swaps each letter you type for its look-alike in one of those sets. The result is ordinary text made of unusual characters; the receiving app draws it in its own font, and its own font has those characters, so the style survives.

That is the whole trick, and it is why the text pastes anywhere: a bio, a display name, a caption, a message, a document, a spreadsheet cell. It is also the limit. The generator can only produce letters that Unicode already has a twin for, which is why there is no Unicode Comic Sans, why some styles have no lowercase or no digits, and why a character with no twin is passed through unchanged.

The Unicode blocks the generator uses

Unicode groups characters into named blocks. These are the ones behind the 32 styles; each style page names its own and links to the official chart. The Mathematical Alphanumeric Symbols block alone supplies most of them and has been in every major system font since about 2010.

BlockRangeGives the generatorSample
Mathematical Alphanumeric SymbolsU+1D400–U+1D7FFbold, italic, script, Fraktur, double-struck, sans and monospace letters and digits𝐀𝐛𝐜 𝒜𝒷𝒸 𝔸𝕓𝕔
Enclosed AlphanumericsU+2460–U+24FFcircled letters and numbersⒶⓑⓒ
Enclosed Alphanumeric SupplementU+1F100–U+1F1FFsquared and negative-circled letters🄰🄱🄲
Halfwidth and Fullwidth FormsU+FF00–U+FFEFfull-width letters, the vaporwave lookAbc
Phonetic Extensions, IPAU+1D00–U+1DBF, U+0250–U+02AFsmall capitals and the letters used for upside-down textᴀʙᴄ ɔq∀
Superscripts and SubscriptsU+2070–U+209Fraised and lowered letters and digitsᴬᵇᶜ
Combining Diacritical MarksU+0300–U+036Fthe underline, strikethrough and slash modifiers, and Zalgo text𝗔̲𝗯̲𝗰̲

Where Unicode text works, and where it does not

Any field that accepts free text accepts it: bios, display names, captions, comments, posts, messages, server nicknames, document bodies. The fields that refuse it are the ones with a rule about which characters they take, and those rules are about identity, not style. Instagram usernames allow letters, digits, periods and underscores; X handles letters, digits and underscores; email addresses and URLs are ASCII by definition; Discord usernames and Xbox gamertags are restricted while display names are not. The style pages state per field which is which, and the Discord pagehas a live preview of a name and a message.

The second limit is the device at the other end. A character shows only if the reader's system font has a glyph for it. The mathematical alphabets, enclosed letters, full-width forms and combining marks are on every phone and computer sold this decade; the rare ones, some ornamental brackets, the musical notation, the Egyptian-hieroglyph pieces used as decoration, can show as a box on an older Android phone. Eachspecimen and eachsymbol group says when that applies. A third limit is search: a platform's search box looks for plain letters, so a styled name is found by scrolling, not by typing it.

Screen readers, combining characters and the honest limits

A screen reader reads what a character is, not what it looks like. VoiceOver, TalkBack and NVDA vary, but a mathematical bold A is read as "mathematical bold capital A" by some, spelled out by others, and skipped by a few; small capitals are usually read as their base letter; combining marks are often announced one by one. So a styled name is fine, a styled paragraph is not: keep anything that must be understood, a link, a warning, an address, an instruction, in plain text, and use the styles for the name, the heading, the one line of emphasis. The generator's export to PNG or SVG exists partly for this: an image with alt text reads better than a paragraph of symbols.

The 7 modifiers work differently from the styles. An underline or strikethrough is a combining character, a mark with no width of its own that attaches to the letter before it (U+0332 for the low line, U+0336 for the strikethrough). Five of the modifiers use combining marks; Zalgo text stacks up to twelve of them per letter from a set of 98. Combining marks survive a copy and paste, but they count as characters in every limit, they are what a platform's search cannot match, and a few apps strip them on save. Test the destination before you commit to them.

Every style and tool on the site

17 tools

  • Zalgo Glitch Lab — Corrupt text with stacked combining marks, with the intensity and direction under your control.
  • Text Repeater — Repeat any text up to ten thousand times with custom separators, numbering and line breaks.
  • Discord Fonts — Unicode fonts that survive Discord usernames, nicknames and messages, with a live preview.
  • Morse Code Translator — Translate text to Morse and back, with authentic telegraph audio and a hold-to-key practice button.
  • Military Alphabet Speller — Spell any word in the NATO or police phonetic alphabet and hear it read aloud, Alfa through Zulu.
  • ASCII Art Generator — Turn text into big ASCII art banners in real FIGlet fonts, for READMEs, terminals and code headers.
  • Case Converter — Switch text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase and more.
  • Hashtag Generator — Turn a list of words into hashtags in any case or style, checked against every platform limit.
  • Symbols & Kaomoji — Over 1,000 symbols and kaomoji in 22 groups: hearts, stars, arrows, dividers and faces, one tap to copy.
  • Borders & Dividers — Wrap text in 33 copy-and-paste borders: box frames, ribbons, bracket wraps and dividers.
  • Gamertag Generator — Random gamertags in five vibes, built around your word if you give one, then dressed with a clan tag, a style and a status mark.
  • Character Counter — Characters, words, bytes and graphemes, measured against twenty platform limits from X to SMS.
  • Kaomoji — Over 500 Japanese text faces in 20 moods, from (◕‿◕) to ¯\_(ツ)_/¯, one tap to copy.
  • Aesthetic Bio Maker — Fill in five lines, pick one of 18 layouts, and copy an Instagram bio that fits 150 characters, with a live profile preview.
  • Discord Bio Maker — Fill in five lines, pick one of 12 layouts, and copy a Discord About Me that fits 190 characters, shown in a profile preview.
  • Cute Fonts — Twenty-four cute fonts with hearts, sparkles, kaomoji faces and bows, built on real Unicode letters; copy any row.
  • Instagram Fonts — All 32 styles for your Instagram bio, captions and name, with a live profile preview and the 150-character bio count.

Every question, answered

How does a font generator copy and paste work without installing a font?

It does not change the font at all. Unicode, the character standard every phone and computer uses, contains whole extra alphabets: bold and italic letters meant for mathematics, script and Fraktur letters, circled and squared letters, small capitals. The generator swaps each letter you type for its twin in one of those alphabets. What you copy is ordinary text made of unusual characters, so it pastes anywhere text does: a bio, a username, a caption, a message.

Will fancy text show up the same on every phone?

Mostly, and the exceptions are predictable. The mathematical alphabets (bold, italic, script, Fraktur, double-struck, monospace) have been in Unicode since 2001 and every current iOS, Android, Windows and macOS system font covers them. Rarer characters can show as a box on an old device: some enclosed letters, some of the decorative symbols. Each style page on this site lists the Unicode blocks it uses and what to expect on Instagram, TikTok, Discord and X, and the specimens sheet shows the whole set.

Why does the fancy text not work in my username?

Some fields accept only plain letters. Instagram usernames, X handles and email addresses are ASCII-only by rule; display names, bios and captions are not, which is why a style works in one field and not the other. Discord allows Unicode in display names and server nicknames but its username field is restricted. Every style page here says which field takes it, and the Discord page has a live preview.

Is my text uploaded or stored anywhere?

No. Every conversion runs in your browser; the site makes no request when you type, convert or copy. Your recent copies and favourites are kept in your own browser’s local storage so the library page can show them again, and nowhere else. Clearing site data removes them.

What is the difference between the 32 styles?

Twenty-one of them are letter-for-letter substitutions from Unicode alphabets: sans and serif in bold, italic and both; script and bold script; Fraktur and bold Fraktur; double-struck; monospace; small caps; circled, squared and their inverted versions; full-width; superscript and subscript; and upside-down, which uses letters from several blocks turned over. The remaining eleven are decorations built on those: wrapping characters, symbols between letters, a spaced-out vaporwave look. The specimens sheet renders your text in all 32 at once.

Can I stack an underline or a strikethrough on a style?

Yes. Seven modifiers (underline, strikethrough, slash, dot above, wavy tilde, sparkle wrap, bracket wrap) can be switched on together with any style. The first five use Unicode combining marks, characters that attach to the letter before them, so the line travels with the text when you copy it. Screen readers and search fields may treat each mark as a character, so keep modifiers for display text, not for anything someone has to type back.

Are these fonts accessible to screen readers?

Not reliably. A screen reader may read a mathematical bold A as "mathematical bold capital A", spell the word letter by letter, or skip it, depending on the reader and the platform. Use a style for a name, a heading or a short line of emphasis, and keep anything that has to be read, such as a link, an address or a warning, in plain text.

Can I use a font generator for Instagram bios and captions?

Yes; bios, captions, comments and display names all accept Unicode. Type your text, copy the style you like, and paste it into the Instagram app. The one field that refuses it is the username. The bio templates page has ready-made layouts with a line break, a divider and a call to action already in place, and the character counter on the workbench shows how much of the 150-character bio you have used.

Which text tools are on the site besides the fonts?

A Zalgo glitch text generator, a text repeater, a Morse code translator with sound, a military (NATO) alphabet speller, a case converter, an ASCII art generator with real FIGlet fonts, decorative frames, a hashtag formatter and a gamer tag builder. The first six have their own pages; all of them hand their result back to the main generator to be styled.

Can I download the text as an image?

Yes. Any result card can be exported as a PNG or an SVG through the export dialog, with the text on a coloured card in a square, portrait or story shape. The PNG is a bitmap for posting; the SVG is vector, so it scales without blurring and can be edited in a design tool.

Why do some styles turn out shorter than what I typed?

Because not every character has a twin in every alphabet. Small caps, for example, has no distinct capitals, so A and a both become ᴀ; the circled alphabet has letters and digits but no punctuation, so punctuation passes through unchanged. Nothing is dropped: a character with no equivalent is kept as it was. The glyph map on each style page shows exactly which characters are covered.

Does copying fancy text count against a character limit?

Usually it counts the same as plain text, one character per letter, because each styled letter is a single Unicode character. Modifiers are the exception: a combining underline adds one character per letter, so an underlined ten-letter word is twenty characters. The gauges on the workbench show the real count against the Instagram bio (150) and X post (280) limits as you type.