What Is Zalgo Text?

Published July 15, 2026 · 7 min read

Z̸͎̈a̷̭͐l̶̰̏g̵̬͝o̷̗͝ text — also called glitch text, cursed text, or corrupted text — looks like your font is falling apart. It is not a font, a bug, or a virus. It is a deliberate exploit of one specific rule in the Unicode standard, and once you know the rule, the whole effect is obvious.

The Mechanism: Combining Characters

Unicode has to represent every accented letter in every language. There are two ways to do that. One is a precomposed character: é has its own code point, U+00E9. The other is composition: write a plain e, then follow it with U+0301, COMBINING ACUTE ACCENT. The renderer draws the accent on top of the previous character rather than beside it.

Combining marks live in several blocks, the main one being Combining Diacritical Marks at U+0300–U+036F. It contains around 112 marks: accents, tildes, rings, dots, macrons, and a set of marks that sit below the letter instead of above.

Here is the part that makes Zalgo possible: the standard does not limit how many combining marks can attach to a single base character. Real languages rarely need more than two or three, but nothing forbids fifty. Attach fifty, and the renderer dutifully stacks fifty marks, each positioned slightly further from the letter than the last. The result climbs above the line and drips below it.

What a Generator Actually Does

A Zalgo generator is a short loop. For each character in your input, it appends a random selection of combining marks drawn from three groups:

Intensity is just the number of marks per character. A "mild" setting adds two or three; "maximum" might add thirty. That is the entire algorithm — you can try the different intensities in our glitch text generator.

Where the Name Comes From

Zalgo started as a 2004 internet meme: comic strips and panels edited so that a character's dialogue degraded into corrupted, overflowing text, invoking an eldritch entity called Zalgo. The recurring line — "he comes" — and the visual of text spilling out of its panel became the meme's signature.

When people worked out that Unicode combining marks could reproduce that look in plain text, the name transferred to the technique. It spread through Something Awful, 4chan, and Tumblr through the late 2000s, and generators started appearing shortly after. Today it survives mostly in horror-adjacent usernames, ARG aesthetics, and Halloween posts.

Where It Works and Where It Gets Stripped

Zalgo is the least portable of all the Unicode text effects, because platforms have an active reason to block it: text that overflows its own line box can cover other elements on the page.

If you want a corrupted look that survives everywhere, a lighter approach works better: a strikethrough or slash overlay from our strikethrough generator, or a low-intensity glitch with two or three marks per character rather than thirty.

Is It Harmful?

No. Zalgo text is data, not code — it cannot execute anything, install anything, or exploit a browser. The only genuine concern is performance: a string with tens of thousands of combining marks makes text shaping expensive, and on an older phone that can visibly stall the rendering of a page. This is why "crash your friend's phone" claims occasionally attach to it. In practice, modern text engines handle it fine, and platforms cap the input length anyway.

Two more practical downsides worth knowing:

Removing Zalgo From Text

Because the base letters are unchanged, cleaning Zalgo text is straightforward: delete every character in the combining ranges — primarily U+0300–U+036F, plus the smaller Combining Diacritical Marks Extended, Supplement, and For Symbols blocks. In most languages that is a one-line regular expression, and what remains is your original string. This is exactly what platform sanitizers do before storing user input.

Related Unicode Effects

Combining marks power a few other tricks worth knowing:

All three are the same mechanism as Zalgo, just applied once instead of thirty times — which is why they are far more portable.

FAQ

What is Zalgo text?

Zalgo text is normal text with large numbers of Unicode combining diacritical marks stacked on each letter, making it appear corrupted and spill above and below the line. It is sometimes called glitch text, cursed text, or creepy text.

How does Zalgo text work?

Unicode includes combining marks — accents, tildes, and dots designed to attach to the preceding letter. Nothing in the standard limits how many can stack on one character, so a generator attaches dozens, and each one renders slightly offset from the last, producing the dripping effect.

Is Zalgo text dangerous or a virus?

No. It is ordinary text made of standard Unicode characters and cannot execute anything. Very long strings can slow down text rendering on older devices, which is why some apps limit it, but it contains no code.

Where did Zalgo text come from?

The name comes from a 2004 internet meme in which corrupted comic panels invoked an entity called Zalgo. The visual style of overloaded, dripping text became attached to the name and spread through forums, Something Awful, and later 4chan and Tumblr.

Why does Zalgo text get removed on some sites?

Because it overflows its line and can cover other content, many platforms strip combining marks or cap how many are allowed per character. Instagram, TikTok, and most modern comment systems normalize it away.

How do I remove Zalgo text from a string?

Stripping characters in the Unicode combining diacritical marks ranges removes the effect and leaves the underlying letters intact. In most programming languages this is a single regular expression over those ranges.

Related Tools