Zalgo Text Generator

Turn plain text into zalgo, glitch and cursed text with an intensity slider and per-position mark controls.

Presets
Where to add marks

Input: 0 characters · Output: 0 characters · 0 combining marks added

No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Zalgo text — also called glitch, cursed or creepy text — is ordinary text with dozens of Unicode combining diacritical marks stacked onto each letter, so the characters spill above, through and below the line. Type your text, drag the intensity slider and choose whether marks go above, in the middle or below; the result updates instantly and stays copy-pasteable plain Unicode, so it works in Discord, Instagram bios, TikTok captions and anywhere else that accepts text. Spaces and line breaks are left untouched so words stay readable, and Re-roll gives you a fresh random arrangement of the same settings. Everything is generated by JavaScript in your browser: nothing you type is uploaded, logged or stored.

Some apps sanitise or clip tall glyphs. If your zalgo text looks flat or gets rejected, lower the intensity or switch off one of the three mark positions.

Frequently asked questions

What is zalgo text?

Zalgo text is normal text with lots of Unicode combining diacritical marks stacked onto each character, so the letters appear to overflow above, through and below the line. It is plain Unicode — not an image or a font — so you can copy and paste it anywhere that accepts text.

How do you make zalgo text?

Type or paste your text into the box above, drag the glitch intensity slider (or use the Mini, Normal and Maximum presets) and choose whether marks are added above, in the middle or below. The zalgo version is generated as you type; press Copy zalgo text to put it on your clipboard, or Re-roll for a different random arrangement.

Does zalgo text work on Discord, Instagram and TikTok?

Usually yes, because it is standard Unicode. Some apps clip very tall glyphs or strip combining marks from usernames, so if the result looks flat or is rejected, lower the intensity or switch off one of the three mark positions and try again.

Report a bug