Zalgo text is ordinary text with extra combining marks stacked above and below each letter, so words look glitched or “cursed” but still paste as text. Choose a level in the box above — light, medium or heavy — tap a result to copy it, and keep heavy zalgo for short names.

The box is the FontFancy generator switched to its glitch levels; Shuffle rerolls the marks without changing your words. Below the levels you will find ready-made glitch names, error-screen symbols, friendly spooky decorations, and the reasons heavy zalgo gets trimmed, flagged or worse.

Pick a level before you paste

The three levels differ only in how many marks each letter carries, and that number decides both the look and how much space the text takes. Our generator adds one mark above and one below at the light level, three above and two below at medium, and six above and five below at heavy.

LevelMarks per letter“glitch” (6 letters) becomesWorks best for
Light1 above + 1 below18 charactersDisplay names, bios, chat messages
Medium3 above + 2 below36 charactersShort titles, status lines, one scary word
Heavy6 above + 5 below72 charactersA single word or 3–4 letter name; posts where you control the layout

Spaces are never decorated, so a two-word phrase stays readable as two words. If you need the look of a crossed-out word rather than a glitch, the same stacking trick with one straight line is what strikethrough text uses.

What zalgo text actually is

Zalgo text is made by piling Unicode combining characters — marks meant for accents such as the tilde in ã — onto normal letters until they spill above and below the line. Each mark is its own character with general category “Mn” (non-spacing mark), so the text grows longer even though you still read the same word.

Zalgo text explained: combining marks stacked above and below a single letter, six above and five below at the heavy level
At the heavy level every visible letter carries eleven invisible-width marks.

All marks our generator uses come from the Combining Diacritical Marks block, U+0300 to U+036F: a pool of 50 marks that sit above a letter and 40 that sit below. A few of them, straight from the pool:

On an “o”Code pointUnicode name
o̍U+030DCombining Vertical Line Above
oͣU+0363Combining Latin Small Letter A
o͛U+035BCombining Zigzag Above
o̖U+0316Combining Grave Accent Below
oͅU+0345Combining Greek Ypogegrammeni
o̶U+0336Combining Long Stroke Overlay

The name comes from an internet horror meme: according to Wikipedia’s article on Zalgo text, it traces back to a 2004 Something Awful forum thread where users posted distorted cartoons exclaiming “Zalgo!”. The text effect later took the name because it looks like writing being corrupted.

Glitch names at three strengths

Names are where zalgo works best, because the word is short and people only need to recognise it. Every name below was generated from the same mark pools as the tool; the label shows the level so you can match it to your own name.

Mixed levels (15)

Light glitch, still easy to read (15)

Glitched phrases for a status or caption (12)

Each tap copies a fresh string. Two copies of the same level look different because the marks are picked at random, which is also why no one else is likely to have exactly your glitched name.

Error screens, static and cursed symbols

Glitch is a look, not only a font effect. These strings borrow from broken screens and failed downloads — progress bars, “no signal” icons, the replacement character � (U+FFFD) that devices show when text is corrupted — and from the pre-glitched emoji people already share.

Already glitched (22)

These carry their own stacked or enclosing marks, so paste them as they are. The Thai string with a tower of tone marks is a famous example of stacking taken to the extreme.

Error, loading and static (35)

Friendly spooky decorations and kaomoji

Zalgo often ends up in Halloween names and creepy-cute bios. This set stays on the friendly side — ghosts, bats, pumpkins and moons rather than blood or weapons — so it suits a profile anyone might see.

Ghosts, bats and pumpkins (36)

Wide-eyed and spooked kaomoji (24)

Why heavy zalgo gets cut, flagged or crashes things

Heavy zalgo is heavy for computers too. Every mark is stored and counted, and the stacks spill outside the line they were typed on, so apps have reasons to trim, filter or refuse it.

Glitch text tip: short glitched names work, long zalgo paragraphs break pages or get trimmed
A glitched name reads as style; a glitched paragraph reads as a broken page.
TextCharactersUTF-8 bytes
“glitch”, plain66
“glitch”, light1830
“glitch”, medium3666
“glitch”, heavy72138
  • Length limits. A field that allows 30 characters fits a 30-letter plain name but only a two-letter name at our heavy level. Many name and bio fields count marks as characters, so heavy zalgo is often rejected or silently cut off.
  • Layout. Marks that stack above and below can cover the line above and the line below, which is why forums and chat apps may clip or strip them.
  • Moderation. Heavy zalgo is a common spam pattern, so filters and moderators on many communities treat it as disruptive. Light glitch is far less likely to be flagged, which matters for server nicknames too (see our notes on fancy fonts for Discord).
  • Crashes. Wikipedia notes that zalgo-style text has crashed some versions of Apple Messages and Gmail, and was used to disrupt iOS users. Current apps have largely fixed this, but it is why some platforms still limit combining marks.
  • Accessibility. Screen readers may read out mark names, skip them, or stumble, so keep important information in plain text.

If a glitched name appears as a letter followed by empty boxes on someone else’s device, the font is missing the marks rather than the text being wrong — the same problem covered in why fancy text sometimes does not show. Sometimes a lighter level or a different app fixes it. Flipping a name upside down is a quieter alternative, and our upside-down text generator explains which letters flip cleanly.

Turning zalgo back into normal text

You can remove zalgo by stripping every combining mark and keeping the base letters. In Unicode terms, the text is decomposed (NFD) and every character in the “Mn” and “Me” mark categories is dropped, which leaves the original word — a quick way to rescue a glitched username or quote someone’s cursed message plainly.

The one thing this does not undo is a real accented letter: removing all marks would also turn é into e. Glitch styles that do not use marks at all — bold, script or this year’s trending styles — need no clean-up and are safer wherever your name must be searchable.

Questions about cursed text

What exactly is Zalgo text?

Zalgo text is normal text with many Unicode combining marks stacked above and below each letter. The marks make words look glitched or cursed, but the text stays copyable and the original letters are still underneath.

How can I create Zalgo text?

Type your words into the zalgo text generator at the top of this page, choose light, medium or heavy, and tap a result to copy it. Press Shuffle for a different random pattern of marks.

Why is Zalgo text banned in some places?

Heavy zalgo makes text very long, spills over neighbouring lines and is a common spam pattern, and in the past it crashed some apps. Communities and platforms therefore often filter or limit it.

Is Zalgo text just a meme?

The name comes from a 2004 internet horror meme, but the technique is real Unicode: combining diacritical marks designed for accents, used in large numbers. That is why it works in almost any app that accepts text.

Will glitch text work in my username or game name?

Light glitch often works in display names; heavy glitch is frequently rejected because of length limits or filters. Usernames that only allow plain letters and numbers will not accept it at all.

Checked on 14 September 2026: mark counts and lengths were measured from the generator’s own mark pools; character names and categories verified with the Unicode Character Database.