About the Zalgo Text Generator
This Zalgo text generator turns ordinary text into the glitchy, "cursed" style that seems to spill above and below the line. It works by stacking Unicode combining diacritical marks — accents designed to sit on top of, through or under a letter — onto every character, so the result can be copied and pasted anywhere that accepts Unicode text.
People use it for horror-themed posts, game and Discord usernames, Halloween captions, memes and creepypasta, and designers use it to stress-test how an app copes with tall, overlapping text. Choose how many marks to add per letter and whether they go above, through or below the characters. A seed makes the output repeatable: the same text and seed always produce the same Zalgo.
The remove mode does the reverse, stripping combining marks to recover readable text from Zalgo you have been sent. Be aware it also removes legitimate accents that are typed as separate combining marks. Heavy Zalgo can be hard to read, is read out character by character by screen readers, and is sometimes filtered by platforms, so use it sparingly.
How to use the zalgo text generator
- 1Type the text you want to corrupt.
- 2Set the intensity — how many marks to stack per direction on each letter.
- 3Choose whether marks go above, through the middle or below the letters.
- 4Change the seed until you like the pattern, then copy the result.
- 5To clean Zalgo text, switch to remove mode and paste it in.
Formula and method
Unicode combining characters attach to the character before them instead of taking up their own space. Zalgo text is made by appending many of them to each visible character. The generator draws marks at random from three groups in the Combining Diacritical Marks block (U+0300–U+036F): marks that render above the letter, marks that overlay or strike through it, and marks that render below it.
For every non-space character it adds exactly the chosen number of marks from each enabled group, so the count is predictable even though the choice of marks is random. The random choice comes from a seeded generator, so the same text and seed always give the same result. Remove mode deletes every code point in the common combining-mark blocks, which is how Zalgo is cleaned.
- directions
- Number of enabled groups: above, middle, below (0–3)
- intensity
- Marks added per group to each character
Worked examples
Classic Zalgo above and below
"He comes" has 7 visible characters and one space. With 3 marks above and 3 below, each character gets 6 marks: 7 × 6 = 42. The output has 8 original characters + 42 marks = 50 code points.
Maximum chaos in all three directions
Five letters × 3 directions × 10 marks = 150 combining marks, giving 155 code points from a five-letter word — which is why heavy Zalgo quickly hits character limits.
Cleaning Zalgo text
Remove mode deletes the seven combining marks stacked on the letters, leaving the five base characters of "Hello".
Frequently asked questions
What is Zalgo text?+
Zalgo text is ordinary text overloaded with Unicode combining diacritical marks so that it appears to drip above and below the line. The name comes from a 2004 internet horror meme about "Zalgo", an entity whose arrival corrupts images and text.
How does Zalgo text work?+
Combining characters such as U+0301 (acute accent) are designed to attach to the preceding letter. Unicode places no limit on how many can be stacked, so adding dozens per letter makes them pile up vertically and overflow into neighbouring lines.
Where can I use Zalgo text?+
Anywhere that accepts Unicode: Discord, Twitter/X, Reddit, TikTok and Instagram captions, chat apps and documents. Some platforms trim or block excessive combining marks in usernames, and very long results may exceed character limits.
How do I remove Zalgo text?+
Paste it into remove mode. It deletes every character in the combining-mark blocks (U+0300–U+036F and related ranges), leaving the readable base text. Text that uses separate combining accents, such as some decomposed é, will also lose those accents.
Is Zalgo text accessible?+
Not very. Screen readers may announce every combining mark or skip the text entirely, and heavy Zalgo is hard to read for everyone. Keep it for decorative or playful text and avoid it for important information.