Zalgo List Destroyer

Add random Unicode combining diacritical marks (U+0300-U+036F, the classic "zalgo text" effect) to every character of every item in your list, with a configurable intensity controlling how many marks pile onto each character. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-27

Overview

Introduction

"Zalgo text", text buried under a chaotic stack of Unicode combining marks, is an internet classic used for spooky effects, memes, and glitch aesthetics.

This tool applies that effect to an entire list at once, stacking random combining diacritical marks onto every character of every item, with a configurable intensity.

What Is Zalgo List Destroyer?

The Zalgo List Destroyer is a novelty text-corruption tool: it walks every character of every list item and appends a random number of Unicode combining marks from the U+0300-U+036F range.

It's the real combining-marks technique behind classic "zalgo" text generators, not a font trick or image effect, the output is genuine Unicode text.

How Zalgo List Destroyer Works

The list is split on your chosen separator, trimmed, and blank items dropped; each remaining item's characters are processed one at a time (newlines are left untouched).

For each character, `intensity` random combining marks are chosen from the U+0300-U+036F range and appended directly after it, then the zalgo'd items are rejoined with your chosen separator.

When To Use Zalgo List Destroyer

Use this for a spooky, glitchy, or meme-worthy visual effect on a list of words or names.

It's also a fun way to demonstrate how Unicode combining marks work, since the effect is entirely built from real, standard Unicode characters.

Features

Advantages

  • Produces genuine Unicode combining-mark text, copyable and pasteable anywhere Unicode is supported.
  • Configurable intensity, from a light glitch to full chaotic zalgo.
  • The Regenerate button produces a fresh random variation instantly from the same input.

Limitations

  • Heavily zalgo'd text can render unpredictably (overlapping badly, breaking line height, or being stripped) depending on the font and software displaying it.
  • This is purely a visual/novelty effect with no way to "undo" it automatically, if you need the original text back, keep a copy before applying this tool.

Examples

Low intensity (1 mark per character)

Input

boo

Output

b̀öo̊

Each of the 3 characters gets exactly one random combining mark, a subtle but visible glitch effect.

High intensity (8 marks per character)

Input

hi

Output

h̸̢̛̤̊͊͐̕͢͝ͅi̴̧̘̬̓̈́̌̊͐͘

Each character gets up to 8 stacked combining marks, producing the classic heavily distorted zalgo look (exact marks vary each run since they're randomly chosen).

Best Practices & Notes

Best Practices

  • Start with a low intensity (1-2) if you want the text to remain legible; use high intensity (6-8) for maximum chaos where legibility doesn't matter.
  • Keep a plain-text copy of your original list before applying zalgo, since there's no automatic reverse conversion.

Developer Notes

Uses `Math.random()` by default (matching this codebase's convention for whimsical, non-security-sensitive randomness) with an injectable `rand` parameter, so the mutation logic stays unit-testable with a deterministic source; characters are iterated with `Array.from()` for correct handling of multi-code-unit characters.

Zalgo List Destroyer Use Cases

  • Creating spooky or glitchy display text for a Halloween-themed page or meme
  • Demonstrating how Unicode combining diacritical marks work in a teaching context
  • Generating stress-test input for text-rendering or Unicode-handling code

Common Mistakes

  • Using maximum intensity for text that needs to stay readable, high intensity is intentionally close to unreadable, that's the point of the effect.
  • Expecting the same input to always produce identical zalgo output, marks are chosen randomly each run.

Tips

  • If the effect looks broken rather than glitchy in your target application, try a lower intensity, some renderers struggle with too many stacked marks.
  • Combine with List Error Injector for a different, more subtle kind of intentional list corruption (typos instead of visual noise).

References

Frequently Asked Questions