Create demonic, satanic and creepy-looking text by stacking Unicode marks on every letter. Reroll for a fresh haunting.
Style library
Creepy text uses the zalgo technique: stacking multiple Unicode combining marks above and below each letter. The same mechanism is used for accented characters like é — except here the marks pile up far beyond what any language actually uses, causing the text to "overflow" into adjacent lines and look haunted or demonic. The Demonic row stacks up to nine marks per letter for the maximum effect.
They're all zalgo-style effects using the same Unicode combining marks, just at different intensities. Creepy (this page) goes up to Demonic level — the heaviest stack on the site. Cursed offers a lighter and heavier option that's slightly less extreme. Think of them as a spectrum from unsettling to fully illegible.
Yes — it's plain Unicode text. Discord renders heavy zalgo well and is a common use case. Instagram and TikTok bio fields will display it but may visually clip the tallest marks. If the heaviest Demonic row looks trimmed after pasting, try Cursed (Heavy) instead — it keeps more marks within the safe rendering range of most platforms.
The combining marks are chosen randomly from a pool on every keystroke. That randomness is what makes the text feel chaotic rather than mechanical. Use the ⟳ reroll button next to any row to generate a new combination without retyping your text.
Generally yes — it's plain Unicode, so most games and platforms accept it. However, some username fields enforce stricter character filters or hard length limits, and the stacking marks count toward the character count. Keep it to one or two words and use the lighter Cursed Heavy row for the best balance between the creepy effect and compatibility.
A creepy text generator stacks Unicode combining marks above and below each letter in your text, creating the haunted, demonic or satanic-looking style you've seen in horror posts and creepypasta threads. This technique is also called zalgo text. The marks are real Unicode characters — the same type used for accented letters — just piled on far heavier than any language actually uses. Because the result is plain Unicode, you can copy and paste creepy writing into any app without installing a font.
This page offers three intensities: Demonic (maximum stacking, barely legible), Cursed Heavy (heavy but readable) and Cursed Light (a subtle creepy accent). All three reroll to a different random pattern on every keystroke.
All four are built from Unicode combining marks, but they differ in which marks, how many, and where. Creepy (this page) uses the heaviest zalgo stacking available — up to nine marks per letter above and below — for a demonic or satanic visual weight. Cursed uses a lighter version of the same technique. Glitch uses a medium stack with a "broken signal" framing. Distorted uses a completely different set of overlay marks that cross through letters horizontally instead of towering above them. Each has a distinct look — compare them to find which suits your use case.