You have probably seen usernames or captions that look like the letters are melting, glitching or haunted. That is not a special font. It is regular text with extra Unicode marks stacked on the letters. Here is how it works and how to use it without breaking things.

How it works

Unicode has a group of "combining characters". These are marks that attach to the letter before them, like accents. Cursed text, also called Zalgo text, piles many of these marks above, below and through each letter. The more marks you stack, the more distorted it looks.

Because the result is still just text, you can copy and paste it into any field that accepts Unicode. No font install is needed.

Zalgo vs glitch text

  • Zalgo is the extreme version, with lots of marks stacked on every letter. It looks like horror-story text.
  • Glitch text uses the same idea but leans toward a corrupted-file, digital look. It usually stays easier to read.
  • Cursed text is the broad label that covers both, plus styles such as demonic, creepy and dripping text.

Rule of thumb: use glitch for usernames and tech-style captions, and Zalgo for horror memes and spooky posts.

How to make cursed text

  1. Open a free generator such as the Cursed Text Generator.
  2. Type your text.
  3. Pick a style (Zalgo, glitch, demonic, creepy and so on) and set how heavy the distortion should be.
  4. Copy the result and paste it where you want it.

Using it on Discord

Discord displays Unicode combining characters, so cursed text works in server names, channel names, nicknames and messages. A few tips:

  • Keep it light for names. Heavy Zalgo can overflow the line or get cut off.
  • Check how it looks on both desktop and mobile before you save it.
  • Keep a plain-text version of important names so people can still search for you.

A note on accessibility

Screen readers may read stacked marks badly or skip them. Do not use cursed text for anything people need to read, such as instructions, links or contact details.

That is all there is to it: stack the marks, copy the text and paste it.