Add glitchy combining diacritics to any text

Create a glitch effect by attaching stacks of real Unicode combining marks above, through, and below each visible character.

freeworks offlinenothing uploaded
ToolZalgo Text
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

Every non-space code point is copied before 2, 5, or 10 rounds append one upper mark, one lower mark, and sometimes an overlay mark. A fixed seed of 42 makes the same source and intensity produce identical code points, while medium selects five rounds rather than a Unicode-defined strength.

  • Unicode classifies U+0300–U+036F as combining marks that attach to a preceding base character.
  • Spaces and newlines receive no additions, retaining the original word and line boundaries.

Worked example

Medium-intensity Zalgo effect
Adds combining marks above and below each letter for a glitchy appearance
Input
											Hello
										
Output
												H̷̴̵̸̪̰̠̱̙̔̀́͌̈ę̸̗̜̘̳̓̓͂̑̚l̶̸̵̖̱̻̝̩̒̈͊̀̚l̶̴̸͇̮̭̘̺̅̋͂̉̈o̸̴̧̘̤̥̦̎̅̎̀̚
											

When to use this

Game chat uses corrupted-looking messages, horror-themed posts decorate short headings, and Unicode renderer fixtures stress repeated nonspacing marks.

Edge cases

  • An existing combining accent is itself decorated, so decomposed input such as e plus U+0301 accumulates marks on both code points.
  • A space or newline is copied exactly and never receives an above, below, or overlay character.
  • Long mark stacks can confuse screen readers, search, cursor movement, selection, and fonts even though the original base letters remain in the string.

References