Menu
Advertisement

Cursed Text Generator

The glitch engine at 100%: every letter buried under marks in all three directions. Copy it as it is, or ease the slider back until the words return.

By Nethanel Bar, Co-founder & CEO

Last updated

Advertisement

Ready to actually learn to code?

Coddy teaches you by writing real code in your browser - interactive lessons, instant feedback, and AI help when you get stuck.

What is cursed text?

Cursed text is the point where a glitch stops being decoration and becomes an obstacle: the base letters are still there, but dozens of combining marks per letter cover them until the line is a thicket. It is the look of a haunted username, a horror ARG, a "do not open" file name. Technically it is the same trick as zalgo - Unicode lets diacritics stack without limit - taken to the limit.

The generator opens here at 100% with all three zones on. That is the fully cursed setting; the slider goes down from there. The Randomize button re-rolls which marks land where, so two copies of the same cursed word can differ. Every setting is deterministic otherwise: same text, same slider, same output.

It is all text and it all happens in your browser. Nothing you type is uploaded.

What to know about cursed text

  • At 100% a single letter carries around 25 marks, so a short word is several hundred characters. Character limits hit long before the text looks finished.
  • Most chat apps cap the marks they render per letter, so cursed text is tallest in a web page or a document and shorter on Discord, X and Instagram.
  • The through-marks (strokes across the letter) are what make cursed text unreadable; turn that zone off if you want the letters back while keeping the drip.
  • Cursed text is the least accessible style there is: screen readers read a wall of "combining" names. Never use it for a line that carries information.
Advertisement

Cursed text examples

A file no one should open

Input

do not open

Cursed (100%)

ď̵̰̔ͯó̳̣ ņ̗̗̬ͥo̶̖̟͍̝̣͉̹͇̾͊ͧͬţ̬̜͓ͤͤͪ̄̓́ͩͅ o̴̴ͭ̐ͯp̴̨̺̤̺̙͕̮͉͕͐ͦ̈ͪ̌ē̸͆n̜̰ͩ̒͌͆ͪ̔

Full intensity in all three directions. The words are technically still there; the eye gives up first.

The same words, eased back

Input

do not open

Zalgo (70%)

d̒ͥo̶̩̦ͣ n͚̣̩͔o̴̗̰͆̀t̷͔͗ͯ̿ o̥̒͑̋p̖̼̓͌e̷̲̺ͭ͑n̖̥̖̰

Above and below (40%)

d̻̲͓̍̑̄o͈̺ͤ̋ ǹ̫͎͚̀̈ỏ̤̟t͔̹ͮ o̊p͈͎̌̐̔e̹n͒ͣ

The slider is the whole difference between cursed and merely haunted.

Common cursed text mistakes

  • Expecting cursed text to look the same in a Discord name as in the preview. Names clip the marks; messages and web pages do not.
  • Pasting it into a form field or a password. Every mark is a character and most validators reject them.
  • Using it for a whole post. Cursed text is a stop sign - one word of it says everything.
Advertisement

Cursed text FAQ

What is the difference between cursed text and zalgo?
They are the same technique - stacked Unicode combining marks - at different intensities. Zalgo usually leaves the letters readable; cursed text buries them. This page opens at 100%, the zalgo page at 70%.
Why does cursed text get shorter when I paste it into Discord?
Discord, X and most chat apps limit how many combining marks they draw per letter, so the drip is trimmed. The characters are all still in the string; they are just not rendered.
Can cursed text break a website or an app?
Not a current one. Renderers now cap combining runs. The only real effect is on length: a cursed word can exceed a character limit on its own.
How do I make cursed text less intense?
Drag the intensity slider down, or switch off the Through zone so the strokes stop crossing the letters. Around 40% with Through off is readable and still unsettling.
Advertisement

Learn more

Other developer tools

Coddy programming languages illustration

Learn to code with Coddy

GET STARTED