Every text style
One input, every style. Type once below and copy whichever fits.
Two different Unicode mechanisms
Everything on this page is plain Unicode text, but the styles are produced two completely different ways — and the difference decides where each one survives a paste.
Combining marks keep your original letters and hang extra marks on them. An a stays the code point a; the glitch comes from stacking accent-like characters above, through, and below it. That is how the zalgo, glitch, cursed and corrupted styles work. Because the base letters are untouched, search and autocorrect still mostly read the word — but the stacked marks can be trimmed by short fields like usernames.
Character substitution swaps each letter for a different, already styled code point somewhere else in Unicode — Mathematical Bold, Mathematical Script, Circled Latin, and so on. That is how bold, cursive, bubble and small text work. One character in, one character out, so nothing gets trimmed — but the letters are no longer the letters you typed, which is why screen readers announce them oddly and why search boxes won't match them.
Which style to pick
| If you want | Use | Why |
|---|---|---|
| Broken / corrupted look | Zalgo or glitch | Only combining marks produce real vertical chaos |
| Readable but decorative | Fancy or cursive | Substitution stays one line tall and never overflows |
| Emphasis inside a plain-text field | Bold | Works where no rich-text formatting exists |
| A short username that won't get rejected | Bold or bubble | Fixed length — combining marks blow past character limits |
| An image instead of text | PNG download | For places that strip Unicode entirely |
Dedicated pages per style
- Zalgo / glitch text generator — combining-mark based, the flagship tool
- Fancy font generator
- Cursive font generator
- Bold font generator
- Small text generator
- Bubble text generator
Not sure which name you're looking for? The glitch vs. zalgo vs. cursed breakdown covers why the same effect has four names, and the glossary defines the underlying terms. For how any of it behaves in a specific app, start with the answers section.