Skip to content
MoneyDeck

Zalgo Text Generator

Make creepy glitch text with adjustable chaos — or clean it back up

Updated · Free, no signup

1–2 is subtle, 3–6 is classic, 10+ is chaos.

Change it for a different random pattern.

Result

H͚̖̙̀͋̈́e̱͙͍̾̓̚ c̲̜̻ͮ̎̅o̭̞̦͛̆ͩm̺̹͍ͮͧͩe̘̝̻̐͌͌s̥͖̹̓̓̅

Visible characters

7

Combining marks added / removed

42

Code points in result

50

Length in UTF-16 units

50

Counts toward character limits in most apps.

  • Added 6 marks to each of 7 characters — 42 marks in total.

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

  1. 1Type the text you want to corrupt.
  2. 2Set the intensity — how many marks to stack per direction on each letter.
  3. 3Choose whether marks go above, through the middle or below the letters.
  4. 4Change the seed until you like the pattern, then copy the result.
  5. 5To clean Zalgo text, switch to remove mode and paste it in.

Formula and method

Marks added = visible characters × directions × intensity

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.

Related tools