Glitch Text Generator
This free glitch text generator stacks unicode combining marks above and below your letters to create cursed zalgo text, with an intensity slider from mild to unreadable.
Glitched text
g͚͈͇̟̔̑͌ļ͚̤͎̑̍ͦͦī̳͙̟ͤṯ̪̯̏̓́c̘̘̓̈ḧ̺̳
Heads up: some platforms filter or trim combining marks, so the effect can look weaker after pasting.
Examples
How to use
- 1
Type your text: the glitched version appears instantly.
- 2
Slide the intensity from 1 (light distortion) to 10 (full zalgo chaos).
- 3
Hit Regenerate to reroll the marks until you like the shape.
- 4
Copy the result and paste it into Discord, TikTok comments or anywhere unicode works.
What zalgo text actually is
The glitch effect comes from combining diacritical marks, the unicode range U+0300 to U+036F. These characters were made to add accents on top of a letter, a grave here or a cedilla there, one or two per character. Zalgo text leans on a loophole: unicode sets no hard cap on how many marks can attach to a single letter. Pile fifteen of them onto one t and the accents spill above and below the line, giving the melting, haunted look the internet named after a 2004 creepypasta meme.
What the intensity slider changes
Intensity sets how many marks each visible character receives. At level 1, every letter picks up one or two marks above and below, readable with a slight wobble. At level 4, the default, a six-letter word carries around 30 marks and starts to drip. At level 10, each letter can stack more than 20 marks and the text becomes a solid column of noise. Spaces and line breaks stay clean, so your words hold their shape even at full chaos.
| Intensity | Look | Typical use |
|---|---|---|
| 1 to 3 | Subtle shiver, still readable | Usernames, song titles |
| 4 to 6 | Clearly cursed, mostly readable | Discord messages, memes |
| 7 to 10 | Full zalgo, barely readable | Horror captions, jump scares |
Where glitch text works, and where it dies
Because the output is plain unicode, it pastes into most chat apps, comment threads and bios. Discord, Reddit and Tumblr render it faithfully. Some platforms fight back, though. Twitch chat strips heavy combining marks, several games filter them out of usernames, and X sometimes truncates thick zalgo because every mark counts against the character limit. A ten-letter word at intensity 10 can weigh over 200 characters. When a site rejects your paste, lower the intensity and try again.
For names and short labels, a half measure often wins: glitch only part of the string. A handle like Nightmare with just its last three letters corrupted at intensity 5 stays readable, still looks haunted, and fits length limits that a fully cursed name would blow past.
Why Regenerate changes the shape
The marks are drawn at random, so two runs of the same word never match. The first render on page load is built from your text and intensity, which keeps a shared link stable: whoever opens it sees the same glitch you did. Hit Regenerate and the tool rolls fresh randomness for a new silhouette on each click.
Everything runs in your browser. Nothing is uploaded, and the tool stays free with no length-based paywall, since the 200-character cap exists only because heavier strings crash some of the apps you would paste into.
Parameters
Every field of this tool can be prefilled from the URL. Use these query parameters:
| Parameter | Type | Default |
|---|---|---|
| text | string | glitch |
| intensity | number | 4 |
Example : https://www.veltotools.com/string/glitch-text-generator?intensity=2
API
The same tool is available as a free JSON API, with the same parameters as above. No key, no sign-up.
Frequently asked questions
Updated Jul 17, 2026