Four families, not thirty-two inventions
Every style on this site is a substitution: each character of your text is replaced by a different Unicode code point that happens to look stylish. Underneath, they fall into four families.
- Mathematical alphanumerics (U+1D400–U+1D7FF) — bold, italic, script, fraktur, double-struck, sans, monospace. Real alphabets, complete for letters and mostly for digits.
- Enclosed characters — circled letters and digits in the alphanumeric supplement, and the emoji-range squares and circles.
- Compatibility characters — fullwidth forms, which exist so legacy East Asian encodings round-trip.
- Combining marks and decoration — strikethrough, underline and double underline attach a mark to each letter; frames wrap the whole string in symbols.
The list, in the order the generator shows it
- Bold serif — the mathematical bold alphabet. The default “bold” people picture.
- Italic serif — mathematical italic; lowercase h lives at U+210E, not in the block.
- Bold italic serif — the heaviest slanted serif. Best for one word.
- Script — connected handwriting; nine capitals and three lowercase letters come from letterlike symbols.
- Bold script — heavier, rounder script. Holds up on video overlays.
- Fraktur — gothic blackletter; five capitals are encoded outside the block.
- Bold fraktur — the loudest style in the list, and the least neutral.
- Double-struck — outlined letters used in mathematics for number sets.
- Sans — plain geometric sans, useful as a clean alternative to bold.
- Bold sans — the safest decorative style for small UI text.
- Italic sans — slanted sans; subtle, often mistaken for plain text at a glance.
- Bold italic sans — shouty but legible; good for a single hook word.
- Monospace — fixed width, the look of code, digits included.
- Circled — Ⓐⓐ① style from the enclosed alphanumerics; zero is U+24EA, not part of the run.
- Black circles — filled circles from the emoji range. Uppercases your input first.
- Squared — 🄰 boxed letters, also from the emoji range.
- Black squares — 🅰 negative boxes. Renders as colour emoji on some Android builds.
- Fullwidth — wide ASCII variants, space becomes an ideographic space.
- Small caps — phonetic small capitals; lowercase in, small capitals out.
- Tiny — superscript letters and digits. Legible in captions, weak in names.
- Upside down — letters mapped to rotated lookalikes, then reversed.
- Strikethrough — U+0336 after every character.
- Underline — U+0332 after every character.
- Double underline — U+0333; the least supported of the three marks.
- Spaced out — characters joined by single spaces; doubles the character count.
- Sparkles — ✨ around the text.
- Stars — a ★彡 frame, popular on gaming and anime profiles.
- Hearts — ♡ on both sides; the softest frame.
- Kawaii — a ⋆。°✩ frame for cute and pastel accounts.
- Flourish — ꧁ ꧂, borrowed from Javanese script brackets.
- Brackets — 『 』 corner brackets, common in Asian typography.
- Wave — ﹏﹏ wavy underlines framing the text.
The three ways a style fails
Missing glyphs. The device has no shape for the character, so it draws an empty box. This is a font-coverage problem, not a copy problem, and it varies by phone and app version.
Normalisation. A field converts your text back to plain letters on save, or a keyboard does it on paste. Nothing in the page can prevent that.
Matching. Anything that compares strings — search, handles, hashtags, email addresses, passwords — treats styled text as different text. This is the failure that costs people the most, because it is invisible.
How to pick one
Choose by context rather than by taste. Display names tolerate decoration; identifiers do not. Small sizes punish thin strokes, so pick bold sans or small caps where the text is 14px. Long strings punish everything, because the effect is only convincing while it is short — one word is a design choice, a sentence is a gimmick.
The generator shows all 32 at once, which is the fastest way to compare them on your own text. If you already know the family you want, the dedicated pages go deeper: cursive, bold, italic, small caps, upside down, strikethrough and aesthetic.
Questions people ask about the 32 text styles, explained
Are these fonts?
No. Each style is a set of different Unicode characters that look like a typeface. Nothing is installed, and nothing is lost when you copy and paste.
Why are there only 32 styles and not hundreds?
Because there are only so many Unicode ranges that carry a full alphabet. Most generators that advertise hundreds repeat the same ranges with different wrappers.
Which style is most widely supported?
Bold serif, bold sans, italic and monospace. They come from the mathematical alphanumeric block, which modern phone fonts cover almost completely.
Which styles break most often?
The emoji-range squares and circles, fullwidth characters in narrow fields, and the combining-mark styles — strikethrough, underline and double underline.
Can I use any of these in a username?
No. Handles, hashtags, email addresses and passwords all compare strings, so styled characters make the value different rather than prettier.
Related tools
- Cursive text generator — Type once, copy the cursive version
- Bold text generator — Three separate bold alphabets, side by side
- Italic text generator — Italic serif and bold italic serif, first in the list, ready to copy
- Small caps generator — Type in lowercase, get small capitals out
- Aesthetic fonts — “aesthetic” is not a font on this site — it is four or five styles people converge on, and one of them breaks on half of android
- All 32 text styles — the full generator, bio ideas and hashtag sets on one page.