Skip to content
Snaplytics Tools

Cursed Font Generator

Text that comes back wrong: z̸͎̈a̴͖͋l̷̰̿g̶̺̈o̵͉͐, possessed look-alike letters, v o i d spacing — 15 rows with a curse-level slider. Type and copy.

20 characters typed

Cursed

The slider is the curse level

Cursed

t̶̸̲̣̠̥̝̝̻̏̀̆̇h̷̴̬̹̬̹̋̈̈ë̷̵̩̤̻̤́̏̑̽ ṿ̴̷̨̞̭̉̓̆̃̀̓ì̴̷̭̲̩̠̽̄̽̆b̶̶̬̯̘̬̬̥̰̉̄̈́̓̊ě̷̷̮̻̜̱̑́̌s̴̶̹̼̻̽̇̑̇̌́̆ ą̵̷̱̭̰̻̈̆̏̏̈̈̌r̸̶̞̯̻̤̋̌̌̏̊ê̸̴̱̪̠̓̋̆ c̷̶̠̯̭̬̻̣̃́̑̊ṵ̵̸̰̙̲̏̉̓ṟ̵̶̺̦̲̰̀̑̈́̇̋ṣ̶̷̞̠̞̝̣̓̑̽ȩ̸̴̮̣̱̲̘̈́̏̑̇̓̋d̸̴̹̣̲̜̟̠̀̃̃́

The one people mean. Drag the curse level to decide how far out of the line it climbs.

Rising

t̏̀̆̇h̋̈̈ë́̏̑̽ v̉̓̆̃̀̓ì̽̄̽̆b̉̄̈́̓̊ě̑́̌s̽̇̑̇̌́̆ ä̆̏̏̈̈̌r̋̌̌̏̊ê̓̋̆ c̃́̑̊ȕ̉̓r̀̑̈́̇̋s̓̑̽ë́̏̑̇̓̋d̀̃̃́

Marks above the line only — it grows up into whatever is above it.

Sinking

t̪̘̠̣h̨̥̤e̻̪̭̱ v̦̮̠̞̲̺i̘̲̟̱̠b̥̞̼̺̦e̩̭̙̩s̱̣̬̣̩̜̠ a̤̠̬̪̤̥̪r̨̧̩̩̬ę̜̮̟ ç̞̺̬u̪̦̮r̨̙̬̻̤s̭̬̱ę̼̪̬̣̻d̘̞̞̺

Marks below the line only. Reads cleaner, drips further.

Bound

t̵̶h̴̶e̵̸ v̷̵i̶̴b̶̵e̵̶s̸̸ a̸̵r̶̶e̵̴ c̵̴u̴̶r̶̴s̴̷e̷̸d̵̴

Overlay marks only, so the curse stays on the line and nothing can clip it off.

Cursed alphabets

Other letters, then the curse on top

Cursed blackletter

𝔱̸̷̠̻̟̻̺̊̀̋̕𝔥̸̶̙̣̠̱̑̽̂𝔢̴̸̻̹̻̲̦̬̯́̈́̊̈́̃ 𝔳̴̸̨̱̟̰̌́́̈̆̽̓𝔦̸̵̠̱̝̼̺̥̃̆̀̈́̓𝔟̸̵̭̭̤̮̋̑̂̀̇̚𝔢̶̷̪̙̦̓̀̀̄̕𝔰̶̴̨̯̙̓̉̋̓̈́̕̚ 𝔞̷̶̥̥̹̩̞̊̓̉̆̀̚̚𝔯̴̷̮̩̙̤̼̘̲̏̈́̈̽̀̽𝔢̵̸̨̠̞̟̹̲̄̂̇̊ 𝔠̵̴̧̥̪̟̯̦̇̈̉̑̀𝔲̵̵̞̯̰̦̀̋̉̕𝔯̸̸̲̼̪̹̜̃̀̌́̄̚𝔰̴̷̬̺̝̯̘̟̀̏̑̚𝔢̷̵̘̘̺̦̯̹̂̈́̊̋̈̉̈𝔡̴̴̺̱̮̼̂̏̈́́̄

Cursed small caps

ᴛ̷̵̯̘̬̝̆̆́̈̀ʜ̵̷̣̭̼̙̻̦̣̃́̂̏̂̓̆ᴇ̷̵̧̩̜̦̠̄̽̏̂ ᴠ̷̸̨̹̟̩̰́̏̇̋ɪ̶̴̮̠̦̱̆́̆̓̀̂̑ʙ̴̸̼̮̹̞̲́̇̃́̽̃ᴇ̷̷̮̯̬̺̰́̀̀̚ꜱ̶̴̧̰̺̲̝̓̀̓̚ ᴀ̴̷̨̯̺̱̝̮́̃̓̀̚ʀ̵̷̧̠̭̼̪̜̙̉̆̇̃̽̈́̑ᴇ̷̸̱̤̰̥̈̓̋̏ ᴄ̵̸̯̪̙̮̥̪̲̂̓̊̀ᴜ̵̴̩̪̘̦̆̓̇̇̈ʀ̵̵̺̰̞̜̘̩̬̈́̈̀̀̉̏̕ꜱ̶̶̧̘̙̞̬́̀̌́̚̚ᴇ̴̴̧̝̩̩̺̆̽̏̓̽̋ᴅ̶̷̥̜̣̞̭̪̜̈́̄̀̋

q and x have no small-cap letter in Unicode and stay as they are.

Cursed bold

𝘁̷̵̤̮̲̩̏̀̑̊̆̕𝗵̷̵̭̺̙̥̜̋̉̂̈́̕𝗲̴̵̮̰̮̤̦̝̹̓̏̈́̄̑̓̈́ 𝘃̷̵̤̣̥̩̞̙̟̉̑̏̕𝗶̸̷̨̹̻̞̜̩̜̀̀̑̄̂̊̉𝗯̵̵̨̜̭̰̥̣̼̈̄̈𝗲̸̵̨̝̝̠̠̲̪̌̓̊̓̓̀𝘀̵̶̯̬̝̟̮̥̪̽̈̈́̕ 𝗮̵̷̹̱̭̜̈̆̈́̈́𝗿̴̵̠̹̟̱̋̏́𝗲̸̵̤̬̱̱̬̂́̓̊̕̕ 𝗰̵̸̮̻̭̯̟̭̃̓̈́̀̋̀𝘂̶̵̹̝̜̏̊́̑̽̕𝗿̸̸̨̰̩̞̲̝̩̀̑̈̈̃̚̕𝘀̸̷̧̠̼̩̓̑̃̀̋̃𝗲̷̸̰̰̯̰̼̈́̏̈́̕𝗱̵̶̧̺̺̮̀̄̏̇̓̏

Possessed

тнє νївєѕ αяє ςυяѕєд

Greek and Cyrillic letters wearing Latin faces. A few are exact twins; the rest are plainly not from here.

Possessed and cursed

т̴̸̬̣̟̦̤̈̋̉̃̚н̷̵̠̱̣̘̮̆̇̊̽̂̈є̵̶̜̪̝̲̞̩́̽̃̇̓̄̚ ν̴̸̜̤̬̻̓̋̌̇̌̑ї̶̸̧̠̼̟̠̀̀̑̏̈̏̃в̷̷̨̻̦̮̭̜̬́̉̇̀̌̈̕є̶̴̪̙̮̻̬̻̝̑̀̏̀̀̏̓ѕ̴̶̪̞̣̄́̉̂̃ α̴̶̝̤̹̞̭̊̓̀̊я̷̶̟̙̜̙̤̋́̓̓̊̈́̕є̶̶̙̘̪̟̙̙̄̓̀́̈́̚ ς̷̵̦̦̠̪̠̲̋̓̀̋̄̇̓ὔ̷̶̨̜̞̦̤̻̂́̑̌я̷̸̯̮̪̀̃̂̉̌̉ѕ̶̵̠̩̲̟́̄̏̄̆̚є̴̶̧̺̹̟́̽̃̽д̶̷̼̘̘̥̠̈́̏̇̆̇

Hexes, voids and seals

Curses that are not zalgo

Hexed

t͓̽h͓̽e͓̽ v͓̽i͓̽b͓̽e͓̽s͓̽ a͓̽r͓̽e͓̽ c͓̽u͓̽r͓̽s͓̽e͓̽d͓̽

One X above and one below every letter. Two marks deep, so it survives apps that trim the tall stacks.

Sealed

t̸h̸e̸ v̸i̸b̸e̸s̸ a̸r̸e̸ c̸u̸r̸s̸e̸d̸

A diagonal stroke through each letter — the mark maths uses for “not”.

Void

t h e v i b e s a r e c u r s e d

An ordinary space between every letter. Nothing exotic, so it pastes anywhere.

Abyss

t̶̸̲̣̠̥̝̝̻̏̀̆̇ h̷̴̬̹̬̹̋̈̈ ë̷̵̩̤̻̤́̏̑̽ ṿ̴̷̨̞̭̉̓̆̃̀̓ ì̴̷̭̲̩̠̽̄̽̆ b̶̶̬̯̘̬̬̥̰̉̄̈́̓̊ ě̷̷̮̻̜̱̑́̌ s̴̶̹̼̻̽̇̑̇̌́̆ ą̵̷̱̭̰̻̈̆̏̏̈̈̌ r̸̶̞̯̻̤̋̌̌̏̊ ê̸̴̱̪̠̓̋̆ c̷̶̠̯̭̬̻̣̃́̑̊ ṵ̵̸̰̙̲̏̉̓ ṟ̵̶̺̦̲̰̀̑̈́̇̋ ṣ̶̷̞̠̞̝̣̓̑̽ ȩ̸̴̮̣̱̲̘̈́̏̑̇̓̋ d̸̴̹̣̲̜̟̠̀̃̃́

Cursed first, then pulled apart, so the marks have room to spread.

Inverted

pǝsɹnɔ ǝɹɐ sǝqᴉʌ ǝɥʇ

Turned over and read back to front, so it lands the right way up.

Summoning

☠ t̶̸̲̣̠̥̝̝̻̏̀̆̇h̷̴̬̹̬̹̋̈̈ë̷̵̩̤̻̤́̏̑̽ ṿ̴̷̨̞̭̉̓̆̃̀̓ì̴̷̭̲̩̠̽̄̽̆b̶̶̬̯̘̬̬̥̰̉̄̈́̓̊ě̷̷̮̻̜̱̑́̌s̴̶̹̼̻̽̇̑̇̌́̆ ą̵̷̱̭̰̻̈̆̏̏̈̈̌r̸̶̞̯̻̤̋̌̌̏̊ê̸̴̱̪̠̓̋̆ c̷̶̠̯̭̬̻̣̃́̑̊ṵ̵̸̰̙̲̏̉̓ṟ̵̶̺̦̲̰̀̑̈́̇̋ṣ̶̷̞̠̞̝̣̓̑̽ȩ̸̴̮̣̱̲̘̈́̏̑̇̓̋d̸̴̹̣̲̜̟̠̀̃̃́ ☠

The skull is an emoji on most phones, so it may arrive in colour.

How it works

How to make cursed text

  1. Type the line

    A username, a reply, a caption, a Discord message. Every row updates as you type, in your browser.

  2. Set the curse level

    The slider runs from 1 to 10. Around 3 the text is only slightly wrong; past 7 it starts eating the line above it.

  3. Pick a row

    Zalgo at the top, then cursed alphabets, then the hexes and voids that survive strict text fields. For the same marks explained as corruption rather than a haunting, there is a glitch font generator too.

  4. Copy and paste it

    Copy puts the characters on your clipboard. Nothing is installed and no font has to load at the other end.

The mechanism

What actually makes text cursed?

Nothing here is a font. Unicode has a block of combining marks — accents, tildes, dots, hooks — and the rule is that each one attaches to the character in front of it. Write an e, add a combining acute, and you get é. The rule never says how many marks a letter may carry, so adding thirty is perfectly valid text. The letter keeps its meaning and its search results; it just sprouts a mess that no line of text was sized to hold.

That is the curse the slider controls. Marks that sit above the baseline climb into the line above, marks below drip into the line under it, and the third group — the overlays, the strikes and slashes that cross the letter itself — stays put. The Rising, Sinking and Bound rows are those three groups on their own, which is worth knowing when a layout can only spare room in one direction.

Possessed text is a different trick with the same result. Greek ο, Cyrillic о and Latin o are three unrelated characters a font draws almost identically, so a word spelled out of the wrong alphabet reads fine and behaves badly: search will not match it and a spell-checker flags a word that looks perfectly spelled. Some letters in that row are exact twins, some are visibly foreign — which is what makes it read as haunted.

Where it lands

Where cursed text works, and where it gets eaten

Cursed text is a joke format, and it mostly lives where jokes do — Discord replies, Twitter quote-tweets, TikTok comments, a display name that makes the member list look broken. It works there because those fields take any character you can paste and draw it with whatever font the app already has.

The two places it fails are worth knowing before you spend an evening on it. Handles and usernames — Discord’s @username, TikTok and Instagram handles, most sign-up forms — validate their input and reject anything outside a short list of allowed characters, so the styled version simply will not save. And plenty of apps cap the stack: they will draw two or three marks on a letter and silently drop the rest, which is why a line that looked apocalyptic in the box arrives looking mildly damp. That is a rendering limit, not a broken copy. Turn the curse level down, or use Bound, Hexed, Sealed or Void — none of those goes more than two marks deep, and Void uses no marks at all.

One more thing character counters do not tell you: a cursed word is much longer than it looks. Six visible letters at curse level 8 can be well over a hundred characters, and a 2,000-character message limit will stop you well before the screen does. If you want the atmosphere without the weight, the creepy font generator and the scary font generator do the same mood with one character per letter.

Undoing it

How to uncurse text

Cursed text is reversible because the original letters are still there — the marks are extra characters riding along beside them, not a change to the letter itself. Backspace over a cursed word in a plain text box and you will see it: each press removes one mark, and the bare letter is the last thing to go.

Possessed text is the one that does not come back that way: those are genuinely different characters, so deleting anything deletes the letter. Retyping is the only fix — which is also why moderation tools treat mixed-alphabet text as evasion rather than decoration.

Questions

Frequently asked questions

What is cursed text?

Ordinary letters with combining marks piled on top of them. Unicode lets an accent attach to the character before it and never caps how many can stack, so forty marks on one letter is legal text — it just grows out of the line and over whatever is above it. Everything else called cursed is a variation: letters borrowed from Greek or Cyrillic that look almost right, or a space wedged between every character.

Why does cursed text look flattened after I paste it?

A lot of apps cap how many combining marks they will draw on one character, usually somewhere between two and eight, and some strip them entirely. Discord, Twitter/X and iOS all trim tall stacks in places. Lower the curse level, or use the Bound, Hexed or Sealed rows — those stay at one or two marks per letter, so nothing gets cut.

Can I use cursed text in a username?

Sometimes. Discord display names, Steam names and most game tags accept it; Discord usernames, TikTok @handles and Instagram handles do not, because those fields only allow plain letters, numbers and a couple of symbols. The Possessed row has a better chance than zalgo, since it is one ordinary character per letter — though any site that blocks mixed alphabets will still reject it.

How do I uncurse text someone sent me?

Paste it into the “Clean it up” row on our glitch font generator, which strips the stacked marks and hands back the plain letters. Normalising it elsewhere will not do it: NFC and NFKC compose combining marks onto their letters rather than removing them, so the curse survives. By hand, retype the word, or paste into a plain-text field and delete the marks one backspace at a time — each press removes one combining character, not the whole letter.