Zalgo Text Generator: Creepy Glitchy Text to Copy and Paste

  • Free
  • No sign-up
  • Runs in your browser
  • Version 1.0.2
  • Last updated 2026-11-09
Report a problem

Turn ordinary text into Zalgo text, where marks pile up above, through and below the letters. Choose how strong it is and which directions the marks go, and copy the result.

Remove the effect takes off the marks that Zalgo, glitch and overlapping text add, and real accents with them (é becomes e).
Marks go:

Text like this can be hard or impossible to read with a screen reader, can overflow the line, and some sites remove it. Do not use it for names or passwords.

Everything you enter is processed in your browser and is never sent to a server.

Browsers:Chrome87+Edge87+Firefox125+Safari14.1+Opera73+Samsung Internet14.0+Browsers

How to use

  1. Type or paste your text.
  2. Zalgo is already chosen. Move the intensity slider: low gives a few marks, high gives a tall tower of them. Tick or untick above, through and below.
  3. Press Re-roll for a different arrangement of marks with the same settings.
  4. Press Copy result and paste it where you want.

Examples

Hello, intensity 40
→ H̢̧̯̜̪̎̑͡e̦ͪ͊̉̉ͭ͟͟l̷̄ͬ́ͦ̍͞͝ḷ̝̟͑̄̆ͧ͠o̢̝̩͍̹̔̊͜
Marks above, through and below every letter.
Only below
→ Letters with marks under them only
Untick above and through.
Intensity 0 to 10
→ About 2 marks on each letter at 10, none at 0
Subtle, for a hint of something wrong.

How it works

This page is the Text Destroyer with the Zalgo effect already chosen. The marks come from zalgo-js (MIT), which takes combining characters from the Unicode blocks of marks that sit above, through and below the letter, in the directions you allow, and puts more of them as the intensity rises. The same seed always gives the same marks. The text is split into the characters a reader sees (a letter and the marks on it are one), the effect is applied to the letters and digits only, and spaces, punctuation and emoji are left as they are. The random choices follow a seed: the same seed gives the same result, and Re-roll picks a new one.

Text like this is made of ordinary Unicode characters, so it can be pasted almost anywhere, but it is hard for screen readers to read, can spill over the lines around it, and some sites and apps remove or limit it. Do not use it for names, passwords or anything someone must be able to read.


This page is the Text Destroyer with the Zalgo effect already chosen. The marks come from the open-source zalgo-js library (MIT). It picks combining characters from the Unicode blocks of marks that sit above a letter, through it and below it, and you choose which of the three directions are used. If all three are unticked, the text comes out unchanged.

What the intensity does

Intensity sets how many marks each letter gets. Measured on a long sample, a letter carried about 2 marks at intensity 10, about 10 at 50 and about 20 at 100, and none at 0. So “a few marks” and “a tall tower” are meant literally: at 100 a single letter holds around twenty. The same seed gives the same marks, and Re-roll picks a new seed.

Which characters get marks

Only letters and digits get marks. Spaces, punctuation and emoji stay as they are, so taking the marks off gives back the line you typed, with a comma still a comma. Korean, Chinese and Japanese characters get a zero-width space in front of their marks. Fonts for these scripts have no combining marks, and without the space a browser would look for another font for the whole character and show a box. With it, the character is drawn in its own font and the marks in theirs.

Where it breaks

Text over 20,000 characters is cut, and the result is far longer than what you typed, so the length limit of the place you paste into matters more than usual. Some sites cut the marks off or refuse them. Do not use Zalgo text for names or passwords, and keep it out of anything that must be read, since screen readers read it badly.

Sources

Frequently asked questions

What is Zalgo text?
Text with a great many Unicode combining marks stacked on each letter, so that the marks spill over the lines above and below. The name comes from an internet legend about a creature called Zalgo.
Why does it look different in different apps?
Each app and font decides how to draw stacked marks. Some draw them all, some cut them off at the line, and some limit how many marks a letter may have, so the same text can look different from place to place.
Does it work for Korean or Japanese text?
The marks are put on letters and digits of any script, so Korean, Japanese and others get marks too. They look best on Latin letters, and some fonts draw them badly on other scripts.
Can I take the marks off?
Yes. In Text Destroyer, Remove the effect takes the marks off again.
Is it safe for a username or a bio?
A bio, usually. A username or a password, no: it may be refused or cleaned, and screen readers read it badly.
Is my text uploaded?
No. The marks are added in this tab, and the text never leaves it.
Version history
  • 1.0.2 — Replaces the shared explanation with one of its own: how many marks each intensity adds, which characters get marks, how Korean, Chinese and Japanese are handled, and the limits.
  • 1.0.1 — Clarifies the search title with the tool's main task and whether it is free or runs online.
  • 1.0.0 — First release.

Last updated: