HandyBench

Glitch Text Generator

Turn text creepy and glitchy with Zalgo Unicode marks.

How to use the Glitch Text Generator

  1. 1 Type or paste your text.
  2. 2 Drag the intensity slider to control how chaotic the glitch effect looks.
  3. 3 Copy the result and paste it wherever plain text is accepted.

What Zalgo text is made of

Glitch text is ordinary letters with extra combining diacritical marks attached. These come from the Unicode block U+0300 to U+036F, which holds the accents used to build characters like é or ñ. A combining mark has no width of its own; the renderer draws it on the character before it. Nothing in Unicode limits how many may follow, so a font engine keeps stacking them upward and downward, which creates the dripping, corrupted look.

The generator keeps three pools of marks, each taken from that block: 48 marks that sit above the letter, 40 that sit below, and 21 that attach at the side, overlay the letter or run through it, such as the strike-through bars. For each character it appends randomly picked marks from each pool. Spaces and line breaks are left clean.

What the intensity slider controls

The slider runs from 1 to 10. Let n be the intensity divided by 10 times 9, rounded. Each letter then receives n marks above, about 70 percent of n below, and about 30 percent of n through the middle.

IntensityAboveBelowMiddleMarks per letter
11102
33216
554211
764212
1096318

Choices are random, so the same word looks different every time. Moving the slider or pressing "Re-glitch" rolls fresh marks. At intensity 1, hi might become h̖̍ị̊, but a different roll gives different marks.

Why length matters

Each mark is one UTF-16 unit and two bytes in UTF-8. At intensity 10 every visible letter carries 18 of them, so a 10-letter word becomes 190 UTF-16 units and about 370 UTF-8 bytes. That blows through limits on usernames, tweets and database columns long before the visible length does. Unicode's Stream-Safe Text Format allows runs of at most 30 combining marks, so this tool's maximum of 18 stays within it.

Limits and side effects

  • Overlap. Lines do not grow taller to fit the stacks, so marks overlap neighbouring lines, or get clipped by containers with a fixed height.
  • Filtering. Some sites strip or reject long mark sequences, leaving the base letters alone. Test a short sample first.
  • Accessibility. Screen readers may read out each mark or stall; do not use it for anything people must read.
  • Not reversible. There is no decode mode. Keep your original text, since stripping marks needs a separate tool.
  • Non-letters. Digits, punctuation and emoji get marks too. Only spaces and line breaks are skipped.

For a different Unicode effect, try upside-down text, or look at the fancy text generator for styled alphabets.

Examples

  • ▸ "hello" at low intensity → a light scatter of marks above and below the letters.
  • ▸ "scary" at max intensity → thick, stacked Zalgo chaos.

Frequently asked questions

What is Zalgo text?

Zalgo text stacks Unicode combining diacritical marks (accents normally used above or below a single letter) on every character, creating a corrupted, "glitching out" look popularized by creepypasta and horror memes.

Does the intensity slider change how many marks are added?

Yes. Higher intensity stacks more combining marks above, below and through each character, making the text look more chaotic and harder to read.

Will glitch text work everywhere I paste it?

It works anywhere that accepts plain Unicode text, but some apps and forms strip or limit combining marks, and very long glitch strings can be truncated by character limits or slow down rendering.

Is this safe to use in usernames or bios?

Generally yes, but some platforms flag excessive combining marks as spam or block them outright — test with a short string first before committing to a long glitch name.

How many marks does each letter get?

Between 2 marks per letter at intensity 1 and 18 at intensity 10 (for example 11 at intensity 5). The marks are picked at random, so every roll looks different, and spaces and line breaks are left clean.