What Is Zalgo Text?

Updated 8 August 2026 · about 1150 words

Everyone recognises the corrupted, glitching text. Far fewer people know that it comes from a 2004 creepypasta character, or that it works because of a deliberate design decision in the Unicode standard.

The short answer

Zalgo text is ordinary text with a large number of Unicode combining marks attached to each character. Combining marks are zero-width — they take up no space of their own and simply draw on top of whatever came before them. Stack enough of them and the letters vanish beneath a thicket of hooks, dots and strokes that spills into the lines above and below.

It is not an image, not a font and not a hack. It is plain text, which is why it can be copied into a Discord message, an Instagram bio or a YouTube title and keep working.

Where the name came from

Zalgo began around 2004 as an internet horror character. The animator Dave Kelly, working under the name Shmorky, posted edited versions of newspaper comic strips — Nancy, Archie, Garfield — in which the cheerful characters gradually descended into cosmic dread while corrupted text crawled across the panels.

The character was described with the phrase “he who waits behind the wall”, and the strips ended with speech bubbles collapsing into unreadable noise. The gag spread through Something Awful and 4chan and became a recurring format: take something wholesome, add creeping corruption.

When forum users discovered that Unicode combining marks could produce a similar effect in ordinary text, the technique inherited the name. Two decades later most people using Zalgo text have never heard of the character — the style completely outlived the meme that produced it.

The Unicode loophole that makes it work

Unicode faced a genuine encoding problem. Written languages place an enormous number of accents on letters, and encoding every possible letter-plus-accent pair separately would have required a hopeless number of codepoints — and would still have missed combinations nobody had thought of.

The solution was combining characters. Instead of one codepoint for é, you can write e followed by U+0301 (combining acute accent), and the renderer draws the accent on the e. Vietnamese needs several marks on a single vowel; some Indic and African scripts need more. So the standard deliberately does not set a maximum.

That is the whole loophole. Nothing says a letter may not carry fifty marks, so a renderer given fifty obediently draws fifty. Zalgo is not exploiting a bug — it is using a deliberately open-ended design far outside its intended range.

Why it bleeds into other lines: a combining mark has no width, but it does have height. Marks stack upward and downward beyond the line box, and unless the application clips them they paint over whatever is next to them.

Why it looks different everywhere

The same string can look wildly different depending on where you paste it, and the text is not what changes — the renderer is.

  • Plain text editors and terminals usually draw everything, so the corruption is at its most extreme.
  • Browsers increasingly clamp overflow so one element cannot paint over another.
  • Mobile apps clip hardest, because letting one comment cover five others would break the feed.
  • Older systems may have no glyph for some marks and show boxes instead.

This is why a Zalgo string that looks apocalyptic in a text file looks merely untidy on Instagram.

Is Zalgo text dangerous?

Not in any technical sense. It is text — nothing is executed, nothing is installed, and no software is compromised by rendering it. The genuine concerns are practical rather than security-related:

  • Accessibility. Screen readers announce combining marks. One Zalgo word can become dozens of spoken accent names, and a Zalgo username repeats that on every message.
  • Layout. Marks can overlap adjacent content, which is disruptive in a chat.
  • Moderation. Many communities treat walls of corrupted text as spam, regardless of intent.
  • Search. Combining marks change the byte sequence, so searching for the plain word may not match.

None of this makes Zalgo bad. It makes it a display effect — great in a caption or thumbnail, poor in a place where people need to read.

Try the generator

Type anything and watch it corrupt in real time, with a slider for exactly how far to take it.

Open the Zalgo text generator

How to undo it

Because combining marks are additive rather than substitutive, removing them restores the original text perfectly. Every original character is still there, in order, underneath the marks.

The Zalgo to normal text tool does exactly that: it deletes every character in the combining ranges and leaves everything else untouched. Genuine accented letters such as café survive, because those are stored as single precomposed characters rather than as letter-plus-mark pairs.

More guides

Frequently asked questions

What does Zalgo mean?

Zalgo was an internet horror character created around 2004 in edited comic strips. The corrupted-text effect took its name from the character and long outlived it.

How is Zalgo text made?

By attaching many Unicode combining marks to each character. The marks are zero-width and stack above, through and below the letters.

Is Zalgo text harmful to computers?

No. It is ordinary text and nothing is executed. The real issues are accessibility, layout disruption and searchability.

Why does Zalgo text look different on my phone?

Mobile apps clamp how far combining marks may overflow their line, so the same string looks tamer than it does in a desktop text editor.

Can Zalgo text be reversed?

Yes, completely. The marks are added on top of the original characters, so removing them restores the text exactly.

Who invented Zalgo text?

The character came from animator Dave Kelly; the text technique emerged from forum users experimenting with Unicode combining marks in the late 2000s.