reroll for a fresh curse

Cursed Text Generator

Creepy, glitched-out text in light or heavy intensity. Create demonic text, satanic text, or creepy corrupted text — hit reroll for a new curse.

0 characters
Start typing above to see your converted text ↑

Style library

More ways to morph your text

Questions, answered

What is cursed / zalgo text, technically?

It's your normal letters with extra Unicode combining marks stacked above and below them — the same kind of mark used for accents like é, just piled on heavily and at random. There's no hidden code or script involved, only standard characters.

Why does it look different every time I retype the same word?

Each mark is chosen at random from a small pool, by design — that's what keeps cursed text feeling chaotic instead of repetitive. Use the ⟳ reroll button next to any result to get a new combination without retyping.

Will cursed text break if I paste it somewhere?

Some platforms cap how many combining marks they'll render per character and will quietly trim the rest. If a result looks cut short after pasting, try the lighter intensity row instead of the heavy one.

Is this a demonic text or satanic text generator?

It can look that way. The creepy text comes from stacking Unicode combining marks, which is the same technique behind "demonic" or "satanic" style posts online. You get corrupted text that copies and pastes into any plain text field.

How do I copy and paste cursed text?

Hit the Copy button next to any row. Because the output is plain Unicode, you can copy and paste creepy text into Discord, TikTok comments, Instagram bios, or anywhere else that accepts normal text.

Can cursed text break a character limit?

Yes — the combining marks count toward character limits, so a short word can balloon into many characters. If you're hitting a limit (like a Twitter/X post or a username field), use the lighter intensity row or keep your cursed text to a word or two.

What is cursed text?

Cursed (or "zalgo") text stacks combining Unicode marks above and below each letter, creating the glitchy, creepy look you've seen in horror-themed posts and Discord messages. You can make demonic text, satanic text, or corrupted text for copy and paste — just hit reroll to generate a slightly different curse every time.

How to curse your text

  1. Type your phrase above.
  2. Pick light or heavy intensity, depending on how unreadable you want it.
  3. Not feeling the result? Hit the ⟳ reroll button for a fresh combination, then copy.

Where cursed text is used

  • Discord horror & RP servers — atmosphere for a creepypasta-style channel
  • Halloween captions — an instant unsettling effect on a seasonal post
  • Prank usernames — a name that looks like it's glitching out
  • Creepypasta & found-footage style posts — text that looks corrupted by something in the story

How cursed text actually works

Every cursed character is your normal letter plus a stack of combining diacritical marks — the same Unicode characters used for accents in many languages (like é). Where regular text uses one mark per letter, cursed text piles on several, drawn randomly from a pool, above and below the character. That's why the exact output changes on every keystroke and why the reroll button exists. Since the result is built entirely from standard Unicode, the cursed text copy and paste output works on Discord, TikTok, Instagram and any other app that accepts plain text — nothing to install, nothing to configure.

Cursed vs. glitch

Cursed and glitch text are built the same way — random combining marks stacked on each letter — just tuned for a different mood. Cursed leans horror and chaos; glitch leans "broken signal" or corrupted UI. If cursed feels too intense, glitch is the calmer sibling.