Preparing your generator page
We are loading content and tools so everything is ready to use.
We are loading content and tools so everything is ready to use.
Turn any phrase into scary text you can copy and paste, in 6 styles from a soft Whisper to a full Nightmare. Set the intensity, check the character count, and clean creepy text back to normal.
For classic corrupted text, try the Zalgo Text Generator or browse the Text tools.
Last updated: October 5, 2026 · Published: 2026-03-27 · Updated: 2026-10-05
23 visible characters
Haunted
t̗͊h̗̆͐͆e̫̪̣̿̊͒ ẖ̯̯͆͂a͈͑͑l̮͎͐l̪͒w̪̝a̸͉̩̩y̥̤̩ i̊s̮͎̱ w̵̭͍̰̍ȧ̅͐t̅c̙̝̤̅h̵̤̄ȋ̆n̖̐̆͒g̝̙̅̐
23 visible · 87 code points · 85 of 280 on X
All 6 creepy styles
Creepy text stacks Unicode combining marks on each letter, never more than 30, the limit in Unicode's Stream-Safe Text Format. Screen readers may skip or read out the marks, so keep anything important in plain text.
A creepy text generator makes ordinary text look haunted by stacking Unicode combining marks on every letter. The marks sit above, below, or through the letters, so the words stay readable but look corrupted. "he comes" becomes h̗͊ĕ̗͐͆ c̫̪̣̿̊͒o̱̯̯͆͂m͈͑͑e̮͎͐s̪͒.
Combining marks exist for accents, like the one in é. Creepy text uses many unrelated marks at once. Because the result is plain Unicode text, it pastes into usernames, bios, captions, and chats.
This generator draws from 52 combining marks and eight symbols, never puts more than 30 marks on one letter, and can strip creepy and Zalgo marks to recover plain text. Everything runs in your browser.
Type your phrase
All six creepy styles update as you type. Short phrases, names, and captions look best.
Set the intensity
Low, Medium, or High changes how many marks Haunted, Dripping, Nightmare, and Ritual stack. Click New pattern to reshuffle them.
Copy and paste
Copy one style or all of them as a numbered list. Each style shows its mark count and how much of X's 280 limit it uses.
Each example is "he comes" on Medium. The counts show how much text the marks add.
| Style | Example | How it is built | Marks per letter | Code points |
|---|---|---|---|---|
| 1. Haunted | h̗͊ĕ̗͐͆ c̫̪̣̿̊͒o̱̯̯͆͂m͈͑͑e̮͎͐s̪͒ | Marks above and below each letter, with an occasional strike through. | 0–3 above, 0–3 below | 33 |
| 2. Whisper | ẖe̱ c̱o̱m̱e̱s̱ | Lowercase letters, each underlined with a macron below. The same every time. | 1 below | 15 |
| 3. Dripping | h̤̣e̡̢̡̦ c̤̦̩̦o̡̤̤̣m̢e̡ṣ̡̤ | Hooks, lines, and dots hanging under each letter, like something leaking. | 1–4 below | 27 |
| 4. Scratched | h̷e̶ c̵o̵m̸e̶s̶ | A stroke or slash drawn through every letter, as if clawed out. | 1 through | 15 |
| 5. Ritual | ☍͐hȇ† ☍͆comes☍ | Each word framed by moons, skulls, daggers, or stars, with faint marks above. | 0–1 above + symbols | 15 |
| 6. Nightmare | h̷̸̖̣͗̅̄̍͗̇ḙ̖͇͎̰̭͆͆̎ c̶̴̥̠̯̭͉̿͑̿o͉͎̮̙̅̑̅̈͒͑m̶̮͈̪͈̩̬͊͐̇̐̿e̜̬̅͗̅͐s̷̪̞̩̈͒͆ | Dense stacks of marks above, through, and below every letter. | 2–6 above, 0–2 through, 2–6 below | 72 |
Most marks come from the Combining Diacritical Marks block, U+0300 to U+036F. Each sample shows the mark on the letter o.
| Position | Samples |
|---|---|
| Above |
|
| Below |
|
| Through |
|
| Hanging (drips) |
|
A letter with marks still looks like one character, but every mark is counted separately. Here is "he comes" in Nightmare at each intensity.
| Intensity | Example | Visible | Marks | Most on one letter | Weight on X |
|---|---|---|---|---|---|
| Plain | he comes | 8 | 0 | 0 | 8 |
| Low | h̭̱͗̅̄e͈͈͐̅̍ c̷͇̅o̝͉̬̊̇̿m̵̭͉͍̊ȇ̩̬̣s̴͉͎̮͊͐ | 8 | 34 | 6 | 41 |
| Medium | h̷̸̖̣͗̅̄̍͗̇ḙ̖͇͎̰̭͆͆̎ c̶̴̥̠̯̭͉̿͑̿o͉͎̮̙̅̑̅̈͒͑m̶̮͈̪͈̩̬͊͐̇̐̿e̜̬̅͗̅͐s̷̪̞̩̈͒͆ | 8 | 64 | 12 | 72 |
| High | h͈͈̘̜͎͗̅̄̍͗̇͂̇͐̅̍e̶̴̷̶̯̭͉͍̜̍͂͐̊̇̿̿͑̿ c̸̸̙̭͉͎̮̥̞̬̩̅̈͒͑̑ö̜̬̤̯͆͒͆͒͑͑̅͗̅͐m̷̷̰̖̠̙̤͆̐̊̿͗̿͒ė̴̴̴̶̠̩̜͉͇̣͈̱̗̆͐͒̐͒͗͒̿s̘̣̖̥̆̿̑͐͐̈̅͆͂ | 8 | 114 | 22 | 120 |
Unicode's Stream-Safe Text Format (UAX #15) limits text to 30combining marks in a row, so normalization can work with a 32-character buffer. Unicode chose 30 to be "significantly beyond what is required for any linguistic or technical usage." The generator caps every letter at that limit.
| Year | Event |
|---|---|
| 2004 | On July 27, Something Awful member Shmorky uploads edited Nancy and Archie comic strips to his website. Two of them mention Zalgo. |
| 2009 | In March, Zalgo edits reach 4chan, and the meme spreads to Reddit soon after. |
| 2009 | On August 22, Shmorky explains on the Something Awful forums that he made Zalgo up: "Zalgo is something that's coming." |
| 2009 | In November, Stack Overflow user bobince posts the famous answer on parsing HTML with regex, which dissolves into Zalgo text and "he comes". |
Try "the hallway is watching" in the generator above, or paste any Zalgo text into Remove creepy marks to read what it says.
Making creepy text, how combining marks work, Zalgo, character counts, and cleaning creepy text back to normal.
Explore more tools in the directory.
Classic Zalgo text with fine control.
Cursed and corrupted text styles.
Glitchy, broken-screen text effects.
Blackletter-style letters for dark themes.
Flip text upside down.
Cross out text with combining marks.