Type once and get 16 copy-paste styles — cursive, aesthetic, small caps, gothic, zalgo, and more. Works in bios, captions, usernames, and chats.
Apps like Instagram, TikTok, Discord, and X don't let you change fonts. A fancy text generator gets around that by swapping your normal letters for look-alike characters from the Unicode standard — the same universal character set every device uses. Because the style is baked into the characters (not applied as formatting), it survives copy-paste and shows up styled wherever you paste it.
Bold, italic, script (cursive), bold script, Fraktur (gothic/old English), double-struck, monospace, small caps, aesthetic (fullwidth/vaporwave), circled, squared, strikethrough, underline, upside-down, zalgo (glitch), and invisible. Each has its own Copy button above — click it and paste anywhere.
A few styles get looked up by name. Cursive (script) is the flowing handwriting look people use for bios. Aesthetic (fullwidth) spaces letters out like vaporwave text. Gothic (Fraktur) is the blackletter old-English style, and small caps turns lowercase into little capitals. Zalgo stacks combining marks for a glitchy, "cursed" effect, while invisible produces blank-looking text you can actually send.
Fancy "fonts" aren't fonts: each style swaps your letters for different Unicode characters. That has practical effects, all measured from the actual characters each style produces:
| Style | Example | Unicode block | Characters per letter | On X, per letter | Digits styled | Turns back into plain text? |
|---|---|---|---|---|---|---|
| Bold | 𝗛𝗲𝗹𝗹𝗼 | Mathematical Alphanumeric Symbols | 2 | 2 | yes | yes |
| Italic | 𝘏𝘦𝘭𝘭𝘰 | Mathematical Alphanumeric Symbols | 2 | 2 | no | yes |
| Script (cursive) | ℋℯ𝓁𝓁ℴ | Mathematical Alphanumeric Symbols, Letterlike Symbols | 1.8 | 2 | no | yes |
| Bold script | 𝓗𝓮𝓵𝓵𝓸 | Mathematical Alphanumeric Symbols | 2 | 2 | no | yes |
| Fraktur (gothic) | ℌ𝔢𝔩𝔩𝔬 | Mathematical Alphanumeric Symbols, Letterlike Symbols | 1.9 | 2 | no | yes |
| Double-struck | ℍ𝕖𝕝𝕝𝕠 | Mathematical Alphanumeric Symbols, Letterlike Symbols | 1.9 | 2 | yes | yes |
| Monospace | 𝙷𝚎𝚕𝚕𝚘 | Mathematical Alphanumeric Symbols | 2 | 2 | yes | yes |
| Small caps | ʜᴇʟʟᴏ | Phonetic Extensions, IPA Extensions, Latin Extended-D | 1 | 1.7 | no | no |
| Aesthetic | Hello | Halfwidth & Fullwidth Forms | 1 | 2 | yes | yes |
| Circled | Ⓗⓔⓛⓛⓞ | Enclosed Alphanumerics | 1 | 2 | yes | yes |
| Squared | 🄷🄴🄻🄻🄾 | Enclosed Alphanumeric Supplement | 2 | 2 | no | yes, as capitals |
| Strikethrough | H̶e̶l̶l̶o̶ | Combining marks | 2 | 2 | yes | yes, after removing marks |
| Underline | H̲e̲l̲l̲o̲ | Combining marks | 2 | 2 | yes | yes, after removing marks |
| Upside-down | ollǝH | Mixed: 15 blocks (Greek, IPA, Letterlike, Deseret…) | 1.0 | 1.2 | 8 of 10 | no |
| Zalgo (glitch) | H̜́e̦̊͐l̴̥͗̈́l̵̜̦͊̋o̗͂͗ | Combining marks | 4.4 | 4.3 | yes | yes, after removing marks |
Characters per letter is how much of a character limit each letter uses. Most styles use 2, so a styled bio fills up about twice as fast; zalgo uses over 4. On X uses X’s weighting, where most styled letters count as 2 of your 280 (see message length limits). Turns back into plain text shows whether the characters have an official Unicode “compatibility” mapping to ordinary letters (NFKC normalisation). Software that applies it, such as some search boxes, can still read the word; for styles marked “no” (small caps, upside-down), the text can’t be matched in search. Small caps has no small-caps x in Unicode, so x stays plain.
These styles work in most bios, captions, comments, usernames, and chat messages. A few places restrict name fields to plain letters and will strip the styling, and very old devices may show missing characters as boxes because they lack a font for those code points. Strikethrough, underline, and zalgo use combining marks, so they render best on modern devices.
Most bios and captions accept these characters, but some name fields — bank apps, government forms, and a few social display-name boxes — only allow plain letters and will reject or strip the styling. When in doubt, paste into the field and check before saving. Search engines and screen readers read these as their underlying Unicode, so use fancy styling for flair, not for important names you need indexed or read aloud accurately.
Not really. The disability charity Scope explains that screen readers may skip stylised Unicode text or read out long, irrelevant character names, so a styled word can be confusing or slow to listen to. Some styles (zalgo especially) are hard to read for everyone. For anything important, keep a plain-text version alongside the fancy one. Use these styles to decorate, not to replace readable text.
Want a wall of styled text? Generate it here, then paste it into the main repeater — or pick a Font style directly in the repeater to style and repeat in one step. For a blank, invisible message, see the invisible & blank text guide.
Those boxes mean the device doesn't have a font for that Unicode character. Modern phones and computers render all 16 styles; very old devices may miss some, especially Fraktur, squared, or combining-mark styles.
Yes — that's the main use. Because the styling lives in the characters, it survives copy-paste into bios, captions, comments, and chat on those platforms.
It's characters, not a font. The generator swaps your letters for look-alike Unicode symbols, so the style travels with the text anywhere you paste it — no font install needed.
Invisible text uses a blank-looking character (Braille-pattern space, U+2800) that renders as nothing but still sends as real content. See the invisible & blank text guide for details.
Yes. Paste it into the main repeater, or choose a Font style directly in the repeater to style and repeat in one step.
No. Every style is generated in your browser; your text never leaves your device.