Cursed Text Generator
A cursed text generator turns your normal writing into glitchy, corrupted-looking Zalgo text by stacking Unicode combining marks above and below each letter. Type below, pick an intensity, and copy the result to paste into chats, posts, and usernames. It all runs in your browser.
What is cursed text?
Cursed text, often called Zalgo, is normal text loaded up with combining diacritical marks. A combining mark is a Unicode character that attaches to the letter before it, and accents and tildes are everyday examples. Stack enough of them above and below a single letter and the text looks like it's melting, glitching, or bleeding into the lines around it. That's where the creepy, corrupted feel comes from.
Because the effect is made of real Unicode characters and not an image, cursed text copies and pastes like ordinary text. This tool has three levels. Mild adds a mark or two per character for a lightly distressed look, Medium piles on a moderate cloud of marks, and Extreme drowns each letter for full chaos. The output regenerates with a fresh random layout whenever you type or press Regenerate, so no two results look quite the same.
Where people use cursed text
Cursed text is a favourite for spooky or dramatic effect in posts, usernames, gaming handles, and chats, especially around Halloween or in horror and meme circles. A mild setting adds a subtle glitchy edge to a name, while an extreme setting makes a bold, look-at-me statement. It's a pure style effect, so use it when you want atmosphere over readability.
A few limits to know. Heavily cursed text can spill onto the lines above and below, which is part of the look but can crowd a layout. Some platforms limit or strip long runs of combining marks to protect their interface, so extreme output may render lighter than you expect, or not at all, in certain apps. Screen readers usually read only the base letters, so cursed text shouldn't carry meaning on its own.
How this generator works
The tool walks through your text one character at a time and, for each visible character, adds a random number of combining marks from three groups: marks that sit above the letter, marks that sit below, and a few that overlay the middle. The count depends on the level you pick. Spaces and line breaks are left alone so your words stay apart.
All of this happens in your browser. Nothing you type is uploaded or saved on a server, and your latest text is kept only in your own browser so it survives a refresh. Since the layout is random, press Regenerate to roll a new take on the same text until you find one you like.
Frequently asked questions
What is cursed or Zalgo text?
It's normal text covered in stacked Unicode combining marks, which makes it look glitchy, corrupted, or melting. The characters are real Unicode, so the effect survives copying and pasting.
What do the intensity levels do?
Mild adds a mark or two per letter, Medium adds a moderate amount, and Extreme stacks many for full chaos. You can switch levels any time and the preview updates right away.
Why does cursed text look different each time?
The marks are placed randomly, so every render comes out a little different. Press Regenerate to roll a new take on the same text.
Will cursed text work everywhere?
It works in a lot of chat apps and social platforms because it uses standard combining characters, but some services limit or strip long runs of marks, so extreme output may render lighter or not show up in places. Paste and check before posting.
Do you store my text?
No. The tool runs entirely in your browser. Nothing you type is uploaded or saved on a server.
You might also need
More Shiftext tools, one click away: