Glitch Text Generator
Turn plain text into glitch, Zalgo, cursed or creepy text that you can copy and paste. Choose how many marks go above, through and below each letter, keep the text readable, and check the length against X, Discord and bio limits.
Glitch text
- Letters
- 10
- Marks added
- 52
- Length
- 63
Style
Lower this to leave some letters clean and keep the text readable.
Clean text
- Marks removed
- 0
- Letters cleaned
- 0
Accents written as separate marks are removed too. Letters that have the accent built in, such as é, stay.
Zalgo text generator for glitch, cursed and creepy text
This tool adds Unicode combining marks to your letters. The marks stack above, through and below each letter, so plain words look corrupted, cursed or creepy. The result is real text, so you can copy it and paste it into a chat, a post, a bio, a caption or a game, wherever the app accepts Unicode.
The name Zalgo comes from a 2004 internet creepypasta about an eldritch figure. The look spread through memes and horror posts, and people now use it for any text that should look broken, hacked or haunted. Writers also use a light version to show a damaged message in a story.
Glitch text styles
Each preset sets the most marks above, through and below the letters, and the share of letters it touches. Pick one, then change any setting.
| Preset | Most marks above / through / below | Letters affected | Good for |
|---|---|---|---|
| Light | 1 / 0 / 1 | 100% | Names and short bios that must stay easy to read. |
| Readable | 3 / 1 / 3 | 35% | Story text and captions. Only some letters break, so people can still read the line. |
| Corrupted | 3 / 1 / 3 | 100% | Memes and posts. This is the default look. |
| Cursed | 5 / 2 / 5 | 100% | Horror posts and spooky captions. |
| He comes | 10 / 4 / 10 | 100% | Short jokes. Long text with this preset is hard to read. |
| Above only | 6 / 0 / 0 | 100% | A smoke or flame look. Nothing hangs below the line. |
| Below only | 0 / 0 / 6 | 100% | A dripping look. The top edge of the text stays clean. |
What each setting does
The settings work together. The result updates on every change, and the same text with the same settings always gives the same result.
| Setting | What it changes |
|---|---|
| Marks above | The most marks that can sit over one letter. Each letter gets up to this many, so the stacks differ in height. |
| Marks through | The most marks that cut across or sit inside one letter, such as slashes and hooks. |
| Marks below | The most marks that hang under one letter. |
| Letters affected | The share of letters that get marks. At a low value the text stays readable. |
| Fit to a length limit | Counts the result the way X, Discord, Instagram or TikTok counts it, then trims the marks until it fits. |
| Shuffle | Keeps your settings and picks a new set of marks for the same text. |
How glitch text works
Unicode has a block of combining characters, from U+0300 to U+036F, made to add accents to letters. An e followed by an acute accent mark shows as é. A computer stores the mark as its own character after the letter, and the font draws it on top. Nothing in the text format stops many marks from following one letter, so a generator can stack dozens.
The stack of marks creates the effect, and it takes up room. Combining marks usually add to the character count, so a short name can grow several times longer. Fonts also draw the marks in different ways, so the same text can look different on a phone, on a laptop and in a game.
Where glitch text works
Chats and social posts
Most chat and social apps accept it, because it is plain Unicode text. Some apps give each line a fixed height, so tall stacks get cut or cover the line above. Test one short line first.
Games
Games draw text with their own fonts and filters. Roblox may filter text from a generator, and Minecraft Java Edition has a known problem with combining marks. Check inside the game before you rely on it.
Forms and usernames
Email addresses and domain names usually reject combining marks, and many username and sign-up fields strip or refuse them. Keep glitch text out of passwords.
Length limits for glitch text
Every mark counts toward the limit, so glitch text runs out of room fast. Choose an app under Fit to a length limit and the tool trims the marks until the text fits.
| App | Limit | How it counts |
|---|---|---|
| X post | 280 | X normalizes accents, shortens recognized links to a fixed length and counts supported emoji as two. Most other added marks count as one. |
| Discord message | 2,000 | The limit for most accounts. Marks count as characters. |
| Instagram bio | 150 | Marks count as characters. |
| TikTok bio | 80 | Marks count as characters. |
Apps change these limits from time to time, so check the app if it refuses your text.
Remove glitch text and Zalgo text
To turn glitch text back into normal text, open the Remove glitch marks tab and paste it in. The tool deletes the combining marks and keeps the letters, so you can read the text and copy it.
It removes marks from the Unicode blocks that generators use. A letter written as a plain letter plus a separate accent loses its accent too. Letters that have the accent built in, such as é and ñ, stay as they are.
Use glitch text with care
Keep key details plain
Screen readers and search engines may handle glitch text poorly. Write contact details, prices and links in normal text.
Start light
Very tall stacks have slowed or crashed some apps in the past. Send a Light or Readable version first if the text goes to other people’s devices.
Check the rules
Some servers and sites remove glitch text. Read the rules before you post it.
How the glitch text generator works
The generator splits your text into letters and keeps any marks that already belong to each letter. It then picks combining marks from three groups: marks that sit above a letter, marks that cross it and marks that hang below it. A fixed random seed decides which marks each letter gets, so the text does not jump when you move a slider, and Shuffle picks a new seed. Spaces and emoji are left alone. When you choose a length limit, the tool counts the result the way that app counts it and trims the marks until the text fits. The Remove glitch marks tab deletes the marks again. Everything runs in your browser and nothing is sent to a server.
How to use the glitch text generator
Type or paste your text
Write a word or a short line in the text box, or tap one of the samples. The result updates as you type.
Set the mark style
Pick a preset such as Light, Corrupted or Cursed, then change the marks above, through and below each letter. Lower Letters affected to leave some letters clean. Press Shuffle for a different roll.
Check the length and copy
If you plan to post on X, on Discord or in a bio, choose its length limit and the tool trims the marks until the text fits. Then press Copy glitch text and paste it where you need it.
Example Usage
The Corrupted preset on a short line:
Frequently Asked Questions
What is glitch text?
How do I make glitch text?
Are glitch, Zalgo, cursed and creepy text the same thing?
Where can I paste glitch text?
Does it work in Roblox, Minecraft or Discord?
Why is my glitch text cut off or too tall?
How long can glitch text be?
Can I make glitch text that is still easy to read?
How do I remove Zalgo text?
Is glitch text a problem for screen readers and search?
Is this an image, a font or an animated text?
Is my text sent to a server?
Related Tools
Mirror Text
Generate mirrored text that looks reflected.
Strikethrough Text
Generate text with a strikethrough line.
Unicode Text
Convert text to cool Unicode fonts.
Text to Symbols Converter
Convert text to fancy Unicode symbols with 26+ styles.
Cryptic Text Generator
Create creepy cryptic text with Zalgo, glitch, and void effects. Generate cursed Unicode text for social media, memes, and horror themes online.
Hacker Typer
Press any key and realistic code fills the screen. A fake hacking simulator with ACCESS GRANTED and ACCESS DENIED overlays for pranks, videos, and demos.
The Glitch Text Generator is maintained by CodeItBro. We aim to provide the best free developer tools on the web. If you have feedback or suggestions, please visit our contact page.

