Menu
Advertisement

Zalgo Text Generator

The original creepypasta corruption: marks stacked above, through and below every letter until the line drips. Opens at 70% - drag the slider for more or less.

By Nethanel Bar, Co-founder & CEO

Last updated

Advertisement

Ready to actually learn to code?

Coddy teaches you by writing real code in your browser - interactive lessons, instant feedback, and AI help when you get stuck.

What is zalgo text?

Zalgo text takes its name from a 2004 creepypasta - a corruption that spreads through comics and chat logs, announced by the line "He comes". The visual came from a discovery about Unicode: combining diacritical marks, the accents and hooks that normally attach to a single letter, can be stacked without limit, and most renderers draw every one of them. Pile twenty on a letter and the line grows fangs above and drips below.

This page is the glitch text generator opened on its zalgo preset: intensity 70, marks above, through and below. Drag the slider up to 100 for the fully buried "he comes" look, or down for a readable haunting. The zone toggles switch off a direction; Randomize re-rolls the marks for the same text.

The output is text. It copies and pastes anywhere that accepts Unicode, and it is generated in your browser - nothing is uploaded.

What to know about zalgo text

  • Every mark is a separate character. A ten-letter word at full intensity is a few hundred characters, which is why zalgo overflows character limits fast.
  • Some platforms cap how many combining marks they render per letter (X and Discord among them), so the drip is shorter there than in the preview.
  • The base letters are untouched - a screen reader still reads the word, followed by a long run of "combining" announcements. Keep zalgo out of anything someone needs to hear.
  • The marks are seeded from your text and the slider position, so the same input always gives the same zalgo; Randomize changes the seed.
Advertisement

Zalgo text examples

The classic line

Input

he comes

Zalgo (70%)

h̵͙̹̤̟͗̇e̴̦ͤ c̸ͨo̸̍m̶͖ͮͬͪe̋̄ͩͬ͛s̶̏̋̈͂ͪ

Zalgo (100%)

ḩ̴̺͓͎͉̌͆e̟͕̥̭̻͇͉̮ͪ͑̓ͪ c̴̯̞̯̠̠̿̒͗o̴̴̪̙̺̫̫͔ͣͬ͋͂ͧͅm̵͓̱͉̙̭͇ͩ͒͆̾ȩ̴̼̰̃̽̐ͫͯ̽ş̨̟̤̻̲̻̥̲̘ͧ͌͂̌̽͐

At 70% the words are still readable; at 100% they are buried, which is the original meme's look.

A haunted but readable name

Input

Hello world

Zalgo, above and below only

H̖̱͚͗̄ͣe̐̽l̗l̗̯̠ͩo̹̰ w̝oṙl̖͈d̤̪̟̂

With the through-marks off the letters stay clean and the marks only fringe them - the version that survives a Discord name.

Common zalgo mistakes

  • Pasting full-intensity zalgo into a display name. Names have a line height; the marks get cut to a stubble and the name reads as broken.
  • Forgetting the character count. Each mark is a character, so a zalgo tweet can be over the limit at ten letters.
  • Using zalgo where plain text must be parsed - a form field, a filename, a code comment. The marks are real characters and break things.
Advertisement

Zalgo text FAQ

Where does the name zalgo come from?
From a 2004 creepypasta by Dave Kelly in which a corrupting force called Zalgo invades comic strips, signalled by the words "He comes". The stacked-diacritic text became the visual signature of the meme.
How much zalgo is too much for Discord?
Discord renders roughly the first few marks per letter in names and clips the rest, so around 40% with the through-marks off is the most that still looks intentional. Messages allow more than names.
Can zalgo text crash an app?
Not any modern one. Years ago some apps choked on very long combining runs; current renderers cap them. It can still push a message past a character limit.
Is zalgo the same as cursed text?
Cursed text is what people call zalgo at full intensity, when the base letters are barely visible. The cursed page opens at 100%; this one opens at 70%, where the words still read.
Advertisement

Learn more

Other developer tools

Coddy programming languages illustration

Learn to code with Coddy

GET STARTED