Zero Signup ToolsFree browser tools

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

Z̸̞̲̥͋̽ͨa̵͕͈̩͌ͩ̿l̷̖̯͓̉͂͒ĝ̵̘̟͍͋́o̓́̈҉̰͎̩ t̷̹̤̻̾́̂e̊̎ͣ҉̱̠̦x̸͙̙̎̃͑ͅt̴̜̖̫ͭ̽ͭ g̴͇͙̦̿͋ͫe̸̜̣̳͗̈̓n̶̹̩͈ͫ̽͊ẹ̸͕̮̎̾ͨr̸̩͍͖̈́̎̄ā̴͚̟͇̿ͧt̴̼̪̠͗̊̔o̸̬̝͔͌ͪ̏r̷͕͖̠̒̀ͣ

Intensity

3

Marks stacked on top of each letter.

1

Marks overlaid across each letter.

3

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

  1. 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.
  2. 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.
  3. 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.
  4. Copy the zalgo output with Copy zalgo, or click Use as input to round-trip the result back into the input for further passes.
  5. 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

All tools
All toolsText Tools