Text Tools
Zalgo Text Generator
Turn plain text into zalgo (cursed, glitch, creepy) text in your browser. Tune above, middle, and below marks, pin a seed, and strip zalgo on demand.
Quick presets
Showing a sample. Type any text to replace it.
Zalgo output
Intensity
Marks stacked on top of each letter.
Marks overlaid across each letter.
Marks stacked beneath each letter.
Output options
Same seed and options always produce the same output. Use a number or any text label.
Output stats
Input characters
20
Output characters
146
Combining marks added
126
Base letters
18
Some receiving apps (WhatsApp, X, Discord username fields, and some email clients) strip combining marks. The decoration may render differently depending on the platform.
Notes on zalgo text
What it is
Zalgo text stacks Unicode combining diacritical marks above, over, and below each character. The base letters stay readable while the marks make the text look corrupted.
Where it works
Bios, chat messages, post titles, document headers, and most rich text fields render zalgo correctly. Some apps strip combining marks during normalization, so always paste-test before sending.
Use a seed
The seed pins randomness so the same input and the same options always produce the same decorated text. Useful when you want to save a particular look and reuse it later.
Cleanup
Click Strip zalgo to remove every combining mark from the currently-entered text. The base letters survive so you can round-trip safely between plain and zalgo forms.
How to use
- Paste or type any text into the input. The output panel corrupts the text in real time. A sample renders while the input is empty.
- Pick a preset (Mini, Normal, Maximum, Rising, Falling) for a one-click look, or fine-tune the Above, Middle, and Below sliders to set how many combining marks stack per character.
- Optionally turn on Creep effect to ramp the intensity from light at the start to heavy at the end, or change the seed to roll a new variant. Click Randomize to roll a fresh seed.
- Copy the zalgo output with Copy zalgo, or click Use as input to round-trip the result back into the input for further passes.
- Click Strip zalgo on the input to remove every combining mark from pasted zalgo text and recover the underlying plain letters.
About this tool
Zalgo Text Generator turns ordinary text into zalgo text (also called cursed text, glitch text, creepy text, or corrupted text). Each visible character gets a tunable number of Unicode combining diacritical marks stacked above it, overlaid across it, and stacked below it, so the base letters stay legible while the decoration spills upward, sideways, and downward like a glitch. Five presets jump straight to the looks people actually use: Mini for a single mark above and below (a subtle cursed feel), Normal for the classic three-mark zalgo pattern, Maximum for full corruption, Rising for marks only above (smoke), and Falling for marks only below (drip). Independent sliders for the above, middle, and below intensities let you fine-tune any combination, and a creep toggle ramps the intensity from light at the start of the text to full at the end so the corruption builds. All randomness is driven by a seeded mulberry32 PRNG, so the same input plus the same seed and the same options always produces the exact same decorated output, which is useful when you want to save and recreate a specific look later. Type any string as a seed (numbers or words) and click Randomize to roll a fresh one. A Skip whitespace toggle keeps spaces, tabs, and line breaks clean so marks never stack on empty characters and the layout stays predictable. The output panel uses code-point iteration so emoji and astral characters pass through unchanged, and a Strip zalgo button on the input cleans up any pasted zalgo text by NFD-decomposing the string and dropping every combining mark, so you can round-trip safely between plain and zalgo forms. Output stats report code-point counts for the input and the output, the number of combining marks added, and the number of base letters in the result so you can verify density at a glance. Useful for usernames, post titles, profile bios, chat snippets, Halloween and horror writing, video thumbnails, stream overlays, ARG and puzzle props, and any moment you want plain text to look corrupted without rendering an actual image. Some platforms (notably WhatsApp, X, and several email clients) strip combining marks during normalization, so always paste-test before sending. Everything from the diacritic stacking to the seeded randomness runs locally in your browser; the text you type and the output you generate are never uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Fancy Text Generator
Convert plain text into 26 Unicode font styles you can copy and paste anywhere.
Open tool
TextReverse Text Generator
Five reversals at once: characters, words, lines, mirror, and upside down text.
Open tool
TextUnicode Character Inspector
Per-character breakdown with code points, UTF-8/UTF-16 bytes, and hidden character detection.
Open tool
TextSpecial Character Finder
Searchable symbol keyboard for arrows, currency, math, accents, Greek, and more.
Open tool
TextText Cleaner
Remove duplicate lines, blank lines, extra spaces, tabs, and invisible characters.
Open tool
TextInvisible Character Detector
Find and remove zero-width spaces, BOM, bidi controls, and other hidden Unicode.
Open tool