Cursed Text Generator
Type anything and turn it into dripping zalgo text at the intensity you choose, plus upside-down and mirrored versions.
Letters, digits and basic punctuation are converted; emoji and accented letters are kept as they are.
Cursed styles
All 31 styles
Tap Copy next to any style, then paste it into your bio, caption or message.
How the cursed text generator works
Cursed text, also called zalgo text or glitch text, is normal text with dozens of extra accent marks piled on top of and underneath every letter. Unicode has a block of "combining diacritical marks" (U+0300 to U+036F), the accents that turn e into é or ñ. Each one is meant to attach to the letter before it, and nothing in the standard says you can only use one. This cursed text generator attaches a random handful of marks above, through and below each character, and the rendering engine dutifully stacks them until the line looks like it is melting. The letters underneath are still the letters you typed, which is why you can copy and paste the result anywhere and why removing the marks gives your original text back.
Mild, normal and chaos
The intensity control sets how many marks each character gets. Mild adds up to two marks above and two below, which reads as slightly haunted but still legible. Normal adds one to five in each direction, the classic zalgo look. Chaos adds six to sixteen above and below plus a few through the middle, which produces towers of marks that overlap the lines above and below and can make a Discord message several lines tall. Press "Re-roll marks" to get a different random arrangement with the same settings.
Where cursed text works and where it gets blocked
Discord, Twitter/X, Reddit, Tumblr and most chat apps render it fully. Instagram and TikTok show it in bios and comments, but their rendering tends to clip the marks to a single line, so chaos mode looks like a dense smudge rather than dripping text. Some platforms deliberately limit combining marks because stacked zalgo was used to break page layouts: YouTube comments, Twitch chat and many game chats either strip the marks or hide the message. Usernames are the strictest; almost none allow it. If you want cursed text in a profile, put it in the display name or bio, not the handle.
Character counts, accessibility and a word of caution
- It counts against limits. Every mark is a character. A 10-letter word in chaos mode can be 200+ characters, so a 150-character bio fits only a few letters of heavy zalgo. The mild level is the practical choice for bios.
- Screen readers. Assistive tech either reads each accent aloud ("a with grave, with tilde, with ring above…") or gives up. Never use cursed text for anything someone needs to read.
- It is not malware. Zalgo text is only text. It cannot hack a phone or crash an app beyond making a layout ugly, but spamming it in shared chats is a quick way to get muted.
Frequently asked questions
›What is cursed or zalgo text?
Normal text with many Unicode combining accent marks (U+0300–U+036F) stacked above, through and below each letter. Fonts draw every mark, so the text looks like it is melting or glitching.
›How do I make the text more or less cursed?
Use the intensity control. Mild adds up to 2 marks above and below each letter, Normal adds 1–5, and Chaos adds 6–16 plus marks through the middle. Press Re-roll marks for a different random arrangement.
›Does cursed text work on Discord, Instagram and TikTok?
Discord, Twitter/X and Reddit render it fully. Instagram and TikTok show it in bios and comments but clip the marks to one line. Many game chats and YouTube strip it, and usernames almost never allow it.
›Why does cursed text use up my character limit so fast?
Every combining mark is a character. A 10-letter word in Chaos mode can be more than 200 characters, so use Mild for bios and tweets.
›Is zalgo text dangerous?
No. It is only text and cannot hack or crash a device. At worst it makes a page layout ugly, which is why some platforms limit it.