
Zalgo Text Generator
Make Zalgo text in one click: tall spikes above your letters, strokes through the middle, and roots hanging below. Set the intensity, check it fits your bio, copy it, and paste it into Discord, TikTok, Instagram, or a horror post. No sign-up, no font to install, and it runs fully in your browser.
Platform-safe presets: these set a safer intensity for that place, so your name is less likely to be trimmed or flagged.
Quick tip: for a username, stay under 45 percent. For a single scary word in a post, go higher, but check the platform checker below first.
Platform limit checker
Type above to check your Zalgo text against real bio and name limits.
Animated preview. It moves live in your browser, so you can see the Zalgo look before you copy.
Zalgo remover: clean Zalgo text back to plain text
Paste Zalgo or cursed text here and get the plain letters back. This removes combining marks only, it does not change your original letters.
How to use
Make Zalgo Text in 3 Steps
Type your text
Enter a short word, a username, or one bio line. Short text works best, because every mark adds length.
Pick an intensity
Subtle for names, Classic for posts, Heavy or Total Curse for one scary word. Or use a platform preset to stay safe.
Check, copy and paste
Read the platform checker, press Copy, and paste into Discord, TikTok, Instagram, or your game chat.
Clean it if needed
Paste any Zalgo text into the remover on this page to get plain text back in one click.
The full guide
What Is Zalgo Text, and How Does It Work
You have seen it in a Discord member list or a horror meme: a name that looks like it is melting, with spikes growing out of the letters and roots bleeding into the lines above and below. It looks broken on purpose. That is Zalgo text, named after the internet horror character Zalgo, and described in more detail on Wikipedia’s Zalgo text page.
Zalgo text is normal text with extra Unicode characters piled on top of it. It is not a font and it is not an image. It is real text you can copy, paste, and send, and your phone just draws it in a way that looks corrupted. The trick uses combining characters, mostly in the Unicode range U+0300 to U+036F. These characters were made to attach to the letter before them and add a small mark, like an accent over a vowel. Nothing in Unicode says you can only add one mark, so a generator stacks several above each letter, a few through the middle, and several below it. The letter drowns in marks, and the whole line spills out of its box. Underneath, your original word is still there. Strip the marks and it comes back clean, which is exactly what the remover on this page does.
That is also why Zalgo text behaves strangely. A short name at heavy intensity can secretly be hundreds of characters long, because every mark counts toward a limit. It is why the same text looks tall and spiky in one app and flat in another: each app draws the stack with its own font. And it is why screen readers struggle with it: they try to read every mark out loud. Keep heavy Zalgo for decoration, never for important information.
The three layers: above, through, and below
- Marks above: spikes and crowns growing out of the top of each letter. This is the classic Zalgo look, and the first layer to keep.
- Marks through: strokes that cut across the middle. A little goes a long way. Too much and the letter disappears behind the strokes.
- Marks below: roots hanging underneath, dripping into the line below. Turn these off if your text sits in a tight list or menu where the roots would overlap other names.
Try this: turn off marks through, keep marks above and below on, and set intensity to about 30 percent. You get a clean, readable name with a cursed halo. That combination is impossible on a one-slider generator, and it is the first thing to try here.
Zalgo, cursed, and corrupted: what is the difference
Zalgo is the original heavy style, with tall spikes above and roots below. Cursed text is Zalgo pushed to the limit, barely readable and best for single words. Corrupted text mixes symbol swaps into the letters as well as marks, for a broken-data look. If you want all the styles together, not just Zalgo, use our main Glitch Text Generator, which has 13 styles on one page. This page stays focused on Zalgo only, so it can go deeper on intensity and control.
Readability warning: if you put Zalgo text in a name or bio you will keep for months, generate it at Subtle, paste it, and look at it on your phone the next day. If it annoys you after a day, it is already annoying everyone else. Drop the intensity one notch. Heavy stacks also get trimmed by platforms and flagged by filters far more often than light ones, so light and medium levels are the safe default, not a compromise.
Compatibility
Platform Guide: Where Zalgo Text Fits
Paste first and hope later is how names get cut off. Check the limit before you commit to a name, because every combining mark counts toward the limit.
| Platform | Limit to check | What to watch out for | Recommended level |
|---|---|---|---|
| Instagram bio | 150 characters | Heavy text overflows the bio and looks messy on small screens | Subtle, one Zalgo line only |
| TikTok bio | 80 characters | Very short limit, so even Classic Zalgo on a long phrase can overflow | Subtle to Classic, short phrases |
| X display name | 50 characters | Tall text eats vertical space in the feed and gets clipped in lists | Subtle to Classic |
| Discord display name | 32 characters | The tightest common limit, heavy marks cut a name in half fast | Subtle, short names |
How to remove Zalgo text
Paste the Zalgo text into the remover at the top of this page. It strips the combining marks and leaves the plain letters. If you made the text here, your clean original is also still in the input box at the top, because the generator never changes your original text.
A quick word on accessibility
Zalgo text is a visual effect, and that is all it is. Screen readers may read out dozens of mark names per letter, and people with low vision cannot parse heavy Zalgo at all. Never put essential information, like a link, a price, a warning, or contact details, in Zalgo form only. Glitch the decoration, keep the message clean.
FAQ
Zalgo Text Questions, Answered
What is Zalgo text?
Zalgo text is normal text with Unicode combining characters stacked above, through, and below each letter. The marks overflow the line height, making the text look creepy or corrupted.
How do I make Zalgo text?
Type your text into the generator above, pick an intensity, check the platform checker, then press Copy. Paste it anywhere that supports Unicode, like Discord, TikTok, Instagram, X, and most game chats.
Does Zalgo text work on Discord?
Yes, but keep it light for names. Discord display names have a 32 character limit and every combining mark counts, so heavy Zalgo gets cut off fast. Subtle intensity is the safe range for Discord.
Why does Zalgo text look different on some apps?
Each app renders combining marks with its own font, so the same text can look taller, messier, or cleaner depending on the platform. A few apps strip the marks entirely, in which case the text appears normal.
How do I remove Zalgo text and get plain text back?
Use the remover on this page. Paste the Zalgo text in, press Remove Zalgo marks, and the combining characters are stripped, leaving plain text. If you made the text here, your clean original is still in the input box too. You can also clean cursed or Zalgo text on the Cursed Text Generator page, which has its own remover.
Is this Zalgo text generator free?
Yes. Completely free, no sign-up, and it runs entirely in your browser. Your text is never sent to a server.