Glitch Font Generator
Corrupt any text with stacked combining marks: t͑e͂x͆t̐ at a shimmer, ģ͈̹̔͂ĺ̪̳̆͢ḭ̴̻ͪ̈ͅţ̩̈c̦̫̜ͧͥ͘h͖͐̏͡ in the middle, unreadable at the far end. 15 rows, one slider, copy and paste.
11 characters typed
Zalgo, level by level
Every row moves with the intensity slider
Full glitch
s̸̘̙̱̣̰̄̂́į̶̨̣̯̹́̕ģ̵̙̝̬̊̇̀̑ň̴̤̺̞̋̃̚ä̸̧̻̦̪̓̊l̷̤̥̪̻̪̞̽̏̉́̚ l̸̰̦̘̤̊̉̓́́ọ̵̪̏̽̀̓s̷̝̲̘̹̺̀̊̆̈́t̴̺̞̑̊
Marks above, through and below every letter — the row most people mean by zalgo.
Half strength
s̷̪̞̞̀ǐ̶̦̼ğ̷̰̰̓n̵̨̬̩̏̃ã̵̘̬̇l̶̦̑̉ l̷̘̬̆̈́́ỏ̸̱̠̊ṣ̴̹̀́ţ̴̰̤̊
The slider, halved. Still readable at settings where the full stack is not.
Rising
s̄̂́í̕g̊̇̀̑ň̋̃̚ä̓̊l̽̏̉́̚ l̊̉̓́́ȍ̽̀̓s̀̊̆̈́t̑̊
Only the marks that climb above the line. The line underneath stays clear.
Sinking
s̟̜̙i̮̹ģ̣̹̬n̨̯̩̞ḁ̧̮ḻ̰̪̥̹ l̦̥̻̙̺o̬̱̘̭ş̘̠̼ţ̭
Everything hangs below the baseline instead — useful when the line above matters.
Top and bottom
s̮̘̙̱̣̄̂́į̰̣̯́̕ģ̬̙̊̇̀̑ň̥̤̋̃̚ä̧̩̻̦̪̓̊l̹̤̥̪̻̽̏̉́̚ ļ̰̦̘̤̻̊̉̓́́ȍ̝̣̪̽̀̓s̯̝̲̘̹̀̊̆̈́t̙̺̑̊
Above and below, with nothing drawn across the letters, so the word itself stays legible.
Struck through
s̴i̴g̶n̶a̵l̷ l̸o̷s̶t̴
Overlay marks only — a mark or two per letter however far you slide, since these sit on the letter itself.
Glitch on another alphabet
Also on the slider
Monospace glitch
𝚜̷̜̰̉́̂̕𝚒̶̤̰̲̤̀̀̋𝚐̷̘̼̼̤̑̆̓̊̄𝚗̵̲̘̬̟́̌̌̀́𝚊̶̼̥̦̝̌̓̋̓𝚕̷̧̠̟̻̪̱̈́̓̄̀̕ 𝚕̴̨̹̺̯̠̦̏̈𝚘̴̨̬̱̂̋̆̚̚𝚜̷̱̹̠̄̉̇̀̚𝚝̸̟̼̩̤̩̽̊̂
Terminal letters under the noise. Even widths keep the stack from bunching up.
Wide glitch
s̸̘̙̱̣̰̄̂́ ḯ̵̜̼̮̰̂̂̋̕ ǵ̷̩̞́̄̇̆ n̵̬̮̪̓̈́̌ ȃ̷̤̮̓̃̄̏ ļ̸̱̼̉̽̀̂ l̸̙̭̞̑́̋̈́̊̚ ô̶̰̪̥̻̇̌ s̶̹̯̻̀̊́́̚ t̸̘̻̰̲̽̏
A space between the letters leaves room between the stacks, so more of each one is visible.
Bold glitch
𝘀̶̥̤̲̼̜̄̂̊̇̌𝗶̵̧̥̩̩̦̓́̽̃𝗴̴̞̭̘̤̭̊̇̆̀̂̈́𝗻̸̨̼̰̘̏̕𝗮̸̘̬̱̠̈̽̆̉̕𝗹̸̰̝̩̺̦̽̚ 𝗹̶̧̣̜̥̙̊̉̈𝗼̶̝̩̏̽𝘀̷̙̺̟̦̀̊̑̉̓̂𝘁̷̬̞̩̟̑̋̊̋
Heavier letters hold their shape when the marks pile up on top of them.
Corrupted file
s̸̸̘̙̱̣̰̄̂́į̸̶̨̣̯̹́̕ģ̸̵̙̝̬̊̇̀̑ň̸̴̤̺̞̋̃̚ä̸̸̧̻̦̪̓̊l̸̷̤̥̪̻̪̞̽̏̉́̚ l̸̸̰̦̘̤̊̉̓́́ọ̸̵̪̏̽̀̓s̸̷̝̲̘̹̺̀̊̆̈́t̸̴̺̞̑̊
A slash through every letter and the full stack over it. The heaviest row here.
One mark per letter
These ignore the slider
Datamosh
s̸i̸g̸n̸a̸l̸ l̸o̸s̸t̸
One long slash per letter (U+0338). No stacking, so it survives fields that cap the tall rows.
Short slash
s̷i̷g̷n̷a̷l̷ l̷o̷s̷t̷
The narrow version (U+0337) — a nick through each letter rather than a cut.
Scanline
s─i─g─n─a─l─ ─l─o─s─t
A rule pulled through the gaps between the letters. Plain characters, nothing stacked.
Block noise
░▒▓ signal lost ▓▒░
Shade blocks fading in and out around the line, from the old terminal character set.
Clean it up
signal lost
The undo row. Paste glitched text into the box above and copy this to get plain letters back.
How it works
How to make glitch text you can control
Type or paste your text
Everything is converted in your browser as you type. Pasting already-glitched text in works too — the last row hands it back clean.
Set the intensity
The slider is roughly how many marks each letter gets. One is a shimmer you can still read; twelve buries the word.
Pick a direction
Marks above the line, below it, or across the letters. Direction is what decides whether a chat box shows the effect or clips it. Want look-alike letters rather than stacked marks? The cursed text generator does that instead.
Copy the row you want
You are copying characters, not a font, so the look travels with the text. Paste it and check how that app draws it before you keep it.
Under the hood
Glitch text is marks, not a font
There is no glitch typeface involved here. Unicode has several blocks of combining marks — the accents, hooks, rings and strokes used to write languages that need them. A combining mark has no width of its own: it is drawn onto the character before it. Nothing says you may only use one, so stacking forty of them on a single letter is legal text that renders as a tower.
The look is usually called zalgo, after a mid-2000s internet horror meme that spread on forums and image boards using text corrupted exactly this way. The meme faded; the technique and the name stayed. What the slider on this page changes is simply how many marks each letter is given, and the three directions are the three families it draws from: marks that sit above the line, marks that hang below it, and overlay marks that cross the letter itself. The third group is held to a mark or two whatever the slider says — an overlay sits on the letter rather than beside it, so piling them up only makes a blot — which is why the struck-through row barely changes as you slide.
Because the output is characters, every mark counts. A six-letter word at a high setting can be well over a hundred characters, which matters in a bio, a caption or anywhere with a limit. It also means the effect survives being copied, quoted and reshared, the way other Unicode letter tricks do.
Where it lands
Why the same string looks different in every app
Copy a row from here and every app receives an identical string. What each one does with it is not identical at all. The position of a mark is decided by the font in use, so a platform with its own typeface stacks the same marks at different heights and offsets. On top of that, many apps limit how much of this they will draw: some cap the number of combining marks per character, some clip anything that grows outside the line box, and some strip marks in fields that are parsed rather than stored — usernames and handles especially.
The practical answer is to test where you are pasting, and to use the direction rows for it. A rising stack collides with the message above it; a sinking one collides with the message below; the top-and-bottom row keeps the letters themselves clear, so the word stays readable at settings where the full row does not. If an app trims everything, drop to the one-mark rows at the bottom — the datamosh slash, the scanline and the block-noise frame all add nothing tall and survive nearly everywhere. That is also the safest choice for a Discord name or status line, where a tall stack is usually the thing that gets moderated.
Before you paste
Cleaning it up, and who cannot read it
Glitch text is hard to undo by hand. Each backspace deletes one mark, not one visible letter, so removing a heavy stack takes as many presses as there are marks. Paste the text into the box above and copy the Clean it up row instead — that is what an “unzalgo” tool does: strip every combining mark and keep the base letters.
Worth knowing before it goes anywhere public: a screen reader does not see a glitch, it sees a letter followed by twenty marks, and it either names each one or produces noise. Search does not match it either — a glitched word is a different string from the plain spelling, so nobody finds it and no hashtag collects it. Use it where it is the joke, not where the words have to do a job.
Questions