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.
Often used alongside List Error Injector, List Visualizer and List Scroller.
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
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).