Graffiti Generator
Make graffiti

Zalgo Text Generator

Your text

Type or paste your text below

0 characters · demo preview active

Output preview

Live preview updates as you type

c̨︧͈̙︣o̯ᷠr̥̰︠r̨̙᪸u͇ͥp̨̹͇ͅt᫊⃡᫗e̹͉̺̤̻᫅d̨̹̯ͬ̐

Glitch text may break layout in some apps.

A zalgo text generator attaches combining diacritical marks above and below each letter so plain words turn into corrupted, creepy Unicode strings you can copy into chats and posts. This tool samples marks from the Combining Diacritical Marks blocks, Extended, Supplement, and Symbols ranges, then stacks them with a seeded randomizer so the same input glitches the same way twice. Type a short line like `corrupted`, or paste your own, and watch it turn into a vertical smear. Same input, same glitch, every time. Change one letter and it shifts.

Last updated · Built by Alex Morgan, a front-end engineer specializing in Unicode text tools since 2019.

What is a zalgo text generator?

A zalgo text generator stacks Unicode combining marks on top of ordinary letters so each glyph sprouts extra strokes above and below the baseline. The base character stays the same code point; the corruption is invisible mark code points layered on it. You copy the merged string into Discord, Reddit, or game chat when you want glitch or cursed text, not when you want readable body copy.

Zalgo breaks things. The meme comes from creepypasta about corrupted saints and broken text, but the mechanism is boring Unicode: marks from U+0300 through U+036F, extended ranges up to U+1AFF, supplement blocks, and symbol combiners through U+FE2F. Fonts render the stack as a vertical smear if they support mark positioning at all.

This tool skips spaces, tabs, and newlines so your paragraph doesn't turn into a collapsing tower of marks on blank lines. Intensity maps to mark counts per letter: level 1 adds zero to one mark, level 3 adds two to six, level 5 adds eight to twenty-five. Bidirectional mode splits marks above and below the base glyph. The randomizer is seeded from your input, so corrupted always glitches the same way until you change a letter.

Example: corrupted at intensity 3 becomes a tangled ribbon of strokes still spelling the word if you squint. At intensity 5, the same nine letters can sprawl taller than the chat box. That's the joke, and also the risk.

How do you corrupt text with combining marks?

Enter text, set intensity from 1 to 5, toggle bidirectional marks if you want corruption above and below each letter, preview the glitch string, then copy. Spaces and line breaks stay clean. The tool stops at fifty thousand code points and warns you if it truncates.

  1. Type the phrase you want to break. The demo uses corrupted so you see a short word fall apart immediately.
  2. Pick intensity 1 for a light touch or 5 for maximum curse energy. Higher settings pull more marks per letter.
  3. Leave bidirectional on unless you only want marks above or below the baseline.
  4. Watch the preview wrap with overflow-wrap anywhere; long strings scroll inside the box.
  5. Copy the output and paste into Discord, Reddit, or a status field, then check whether the app truncates or strips marks.

How much glitch is too much glitch?

Intensity 1 and 2 keep strings small enough for bios and short jokes. Intensity 3 is the default meme setting. Intensity 4 and 5 belong in one-off messages where you accept truncation, mod warnings, or broken layout on phones. If you can't read your own preview, it's too high for anything you'd paste twice.

Intensity LevelMark Count RangeVisual EffectBest For
1 (light)0–1 marks per letterSubtle fuzz, still readable in a phone notification previewTwitter display names where you want a hint of wrongness without breaking search
2 (medium)1–3 marks per letterVisible creep on capitals, lowercase still parses at arm's lengthReddit comments in horror subreddits where the line stays under mobile fold
3 (default)2–6 marks per letterClassic zalgo smear, height exceeds one text line on most appsDiscord one-liners in small servers where layout breakage is part of the punchline
4 (heavy)4–12 marks per letterTall corruption stacks, neighboring lines collide on mobileSingle-shot copypasta posts you paste once and don't expect replies to parse
5 (maximum)8–25 marks per letterVertical noise, base letters barely visible under mark densityImage macro captions exported as text overlays, never threaded chat arguments

Where does cursed text actually survive pasting?

Zalgo survives where plain UTF-8 messages survive and where moderators tolerate layout abuse. Short lines work better than essays. Preview on the device your audience uses, because iOS and Android stack combining marks with different line height rules, and desktop Discord wraps differently than mobile.

Does zalgo text break Discord?

Discord accepts combining marks, but the two-thousand-character message cap arrives fast because marks count as extra units. At intensity 5, thirty letters can exceed five hundred code points before you add punctuation. Long zalgo paragraphs hit the limit mid-sentence and get cut off with no warning in the composer. Keep jokes under one line if you want the tail to show on mobile.

Can you use glitch text in a Reddit post?

Reddit stores zalgo in posts and comments as UTF-8, but old Reddit and some third-party apps flatten mark stacks into tofu boxes. New Reddit tolerates moderate intensity in short paragraphs. High-intensity zalgo spikes the character count fast, which can trip subreddit automod character limits or spam heuristics the same way any long comment does. Test in a draft comment before you paste a manifesto into r/copypasta.

Why does zalgo look different on iOS and Android?

iOS and Android use different text shapers for combining marks. Apple tends to clamp stack height sooner, which can make zalgo look shorter and denser. Android often lets marks climb higher, which breaks line spacing in chat bubbles. The same string can look tame in a screenshot and violent on a friend's phone. That's renderer math, not a different string.

What should you never do with zalgo text?

Thirty letters clears five hundred code points.

Zalgo is a volume attack on character limits. Discord, SMS, and form fields measure the expanded string, not the five words you typed. Screen readers can't parse stacked marks at all: they announce each combining character, which turns a short joke into unusable audio. Don't paste zalgo into support tickets, checkout fields, or anyone else's display name without asking.

The tool hard-stops at fifty thousand code points and truncates with a visible warning. That ceiling protects your browser tab, not the person on the receiving end. You can still wreck a channel with far less.

What do people get wrong about cursed Unicode?

How does zalgo text work under the hood?

Each base letter stays a normal code point. The tool appends combining marks from U+0300 and related blocks immediately after that letter in the string. Renderers merge mark and base into one glyph, but the clipboard holds every mark as its own code point. Stack enough marks and the line grows tall while the underlying spelling stays readable if you strip the extras.

Why does zalgo text use so many Unicode characters?

Each visible letter can carry dozens of invisible combining marks. A five-letter word at intensity 5 might expand to hundreds of code points because every mark counts separately. Chat apps measure length by code points or UTF-16 units, not by what you see on screen, so the string fills quotas fast.

What is the difference between glitch text and zalgo text?

Glitch text is a loose label for any broken-looking typography: fullwidth swaps, mirror letters, or zalgo stacks. Zalgo specifically means stacking combining diacritical marks on unchanged base letters. This tool does zalgo stacks only. It doesn't swap fonts or flip characters upside down.

Which intensity should you pick for a Discord joke?

Intensity 1 or 2 keeps the line inside most message limits and still reads as creepy. Intensity 3 is the default balance for memes. Intensity 4 and 5 explode the character count and trigger truncation on mobile Discord. Use the lower settings in public servers where mods watch for spam patterns.

Can you undo zalgo text after pasting?

Paste the glitched string back into this tool and drop intensity to strip marks, or run the text through a Unicode normalizer that removes combining characters. The marks are standard code points, not encryption, so recovery is straightforward if you still have the string. If you already sent it, you'll need to edit or delete the message on the platform.

Can screen readers parse zalgo text?

No. Assistive tech reads combining marks as separate annotations on each letter, which produces long, unusable speech output. A three-word zalgo joke can take minutes to announce. Don't use zalgo in accessibility-sensitive contexts, buttons, form labels, or anywhere someone relies on spoken UI.

Where do you go when the glitch goes too far?

Who Built This Tool?

Built by Alex Morgan, a front-end engineer specializing in Unicode text tools since 2019. Last updated: .

About Graffiti Generator