Creepy Text Generator

Zalgo text is the “he comes” look, letters drenched in stacks of accent marks that drip above, below and through the line. It works because Unicode allows any number of combining diacritical marks to stack on a single base character. This generator pumps your text with a configurable number of random combining marks and outputs the result, ready to paste into Discord, Twitter, DMs or anywhere Unicode flows.

How to generate creepy text

  1. 1

    Type or paste your text

    Any plain text. Works on English, any Latin alphabet language, and most scripts.

  2. 2

    Pick an intensity

    The intensity slider, from 1 to 15. Low values add a few marks per letter; high values pile them on.

  3. 3

    Generate and preview

    The output renders in the preview using your system font. If your font lacks the marks, you will see boxes: try a different target surface.

  4. 4

    Copy and paste

    Copy button puts the full Unicode string on your clipboard, ready to send.

How it works under the hood

Unicode includes a block called Combining Diacritical Marks (U+0300 to U+036F) plus extensions. These characters do not stand alone, they attach to the previous base character. “e” + U+0301 (combining acute) renders as “é”. The spec places no real limit on how many you stack. Zalgo takes advantage by stacking dozens.

For each letter, the generator appends as many random marks as the intensity value says, from 1 to 15. The mark set mixes combining marks that render above the letter (like U+030D, U+030E, U+0301) with a few overlay marks (like U+033F, U+0342). Because most of the marks sit above the line, high intensity stacks them upward, which is the classic zalgo look.

Where it works (and where it does not)

Platform Renders zalgo?
Discord Yes
Twitter / X Yes
Reddit (old + new) Yes
Facebook Mostly yes
Instagram bio Yes
iOS / Android SMS Yes
WhatsApp Yes
Most terminals Partially
Some game chat filters Stripped or blocked

Many platforms now cap the vertical overflow visually (clipping the marks to one line-height) to prevent chat lines from eating neighbours. The text still goes through, it just looks less chaotic.

Tips for usage

  • Keep it short. Long zalgo blocks look like spam and get flagged.
  • Avoid usernames. Many sites normalise usernames, stripping the marks, or block them outright.
  • Consider accessibility. Screen readers will either skip combining marks entirely or speak them painfully, not ideal for announcements.
  • Search and copy behave oddly. A zalgo word cannot be found with normal search, which may be the point or may cause trouble.

Quick reference: mark types

  • Above: circumflex, acute, grave, diaeresis, macron, ring, hook. Visually dominant.
  • Middle: tilde overlay, slash, stroke. Subtler.
  • Below: cedilla, comma, ogonek, macron below. The “drip” effect.

The generator draws from the whole mark set at every intensity, so high values simply pile on more marks. For a milder, spikier effect, keep the intensity low.

Frequently Asked Questions

The name comes from a 2000s internet meme where “Zalgo” was a fictional entity whose text was corrupted with stacks of diacritics. The aesthetic stuck and the technique got named after the meme.

It can break layouts that assume fixed line heights, and it can crash very old text renderers. Modern browsers and apps clip the overflow safely. Do not deliberately paste thousands of characters into form fields that might choke.

Yes, stripping all characters in the Combining Marks Unicode range leaves the base letters. Most text editors have a normalisation command (NFKD + strip marks) that does it cleanly.

You cannot type it directly, but pasting works everywhere. Long-press the field, paste the clipboard output, and the zalgo string goes in. Some keyboard apps filter it out; system keyboards usually do not.

Related Tools