Glitch Text Generator: Make Zalgo Text or Clean It Up

This glitch text generator turns your words into zalgo text, the messy, shaking letters people also call cursed, creepy or corrupted text. Type in the box, pick a strength and where the marks should go, then copy the result. It also works the other way: paste glitch text into the cleaner to strip the extra marks and get plain words back. Everything runs in your browser, so the words you type are never sent to us or saved.

h̘̹͆ͤa̶̠̠ͣp̸̘̣͐̇p̷̗̪̬͙y̮͇̎ͬ͛ h̸̩̝̺a͙̠ͦl͉̼ͪl̫̫̜͋o̤ͥͯ̃ͤw̸̮̞̓e̵̪ͤͫe̴͈̐̏n̴̙̎

14 letters, 57 marks added, 72 code points in all (Medium). This is a fixed sample until you press a button.

Presets
Strength
Where the marks go

Clean glitch text

How glitch text works

Every letter on a screen can carry small marks, like the accent on é. Unicode, the code system behind the text on phones and computers, keeps many of these in a block called Combining Diacritical Marks, which runs from U+0300 to U+036F and holds 112 code points. A combining mark takes up no space of its own, so it lands on top of, across, or under the letter before it. Glitch text piles many of these marks onto each letter, which is why the words seem to shake or melt.

That also means glitch text is still real text, not a picture or a special font. You can paste it almost anywhere you can type, and the person who sees it does not need to install anything. How tall the marks look depends on the font and the app, so the same text can look neat on one phone and wild on another. If it looks too messy where you post it, go back and pick a lower strength.

Strength levels compared

The four strengths decide how many marks each letter gets. The tool picks a random number in the range for every letter, so no two results are the same. Press New mix to roll a fresh version with the same settings. The table shows the word boo at each strength, made with this tool.

StrengthMarks per letterExample (boo)How it looksGood for
Light1 to 2b̭o̜ͯo͎Fuzzy but easy to readUsernames, a spooky word in a caption
Medium3 to 5b̷̺ͬ̐o̶͔̰̪̾o̸͖̿Clearly glitched, still readableMemes, short posts, Halloween titles
Heavy6 to 10b̸̯̂̈͒̓͐̂̂͂ọ̵̲̜̟̭̱̟̋́o̸̩̐͑̅ͩͯ̄Tall spikes above and belowOne or two words, not whole sentences
Chaos12 to 20b̸̜̳̙̼̥͈͆ͬ̿̈̍̉ͣ̂̄̿o̶͖̞͕̭̲͈̹͔͇͖̹̦͇ͥ̀̃̑̿̿ó̷̱̠͕̣̣̮̲͇̜͇͖͉͖̩ͧͣ͛̒Marks spill onto nearby linesA joke or a dramatic reveal, used rarely

Which marks the tool uses

The tool uses 95 of the 112 marks in that block. There are 51 that sit above a letter, 5 that cut through it and 39 that hang below it, sorted by the combining class each mark has in the Unicode Character Database, version 15.1. We left out 17 marks that stretch across two letters, sit off to the side, or cannot be seen, because they break the text in odd places. Open the list below to see every mark on the letter o, with its code and name.

All 95 marks the tool uses (open the list)
On “o”CodeUnicode nameSits
òU+0300grave accentAbove
óU+0301acute accentAbove
ôU+0302circumflex accentAbove
õU+0303tildeAbove
ōU+0304macronAbove
o̅U+0305overlineAbove
ŏU+0306breveAbove
ȯU+0307dot aboveAbove
öU+0308diaeresisAbove
ỏU+0309hook aboveAbove
o̊U+030Aring aboveAbove
őU+030Bdouble acute accentAbove
ǒU+030CcaronAbove
o̍U+030Dvertical line aboveAbove
o̎U+030Edouble vertical line aboveAbove
ȍU+030Fdouble grave accentAbove
o̐U+0310candrabinduAbove
ȏU+0311inverted breveAbove
o̒U+0312turned comma aboveAbove
o̓U+0313comma aboveAbove
o̔U+0314reversed comma aboveAbove
o̖U+0316grave accent belowBelow
o̗U+0317acute accent belowBelow
o̘U+0318left tack belowBelow
o̙U+0319right tack belowBelow
o̜U+031Cleft half ring belowBelow
o̝U+031Dup tack belowBelow
o̞U+031Edown tack belowBelow
o̟U+031Fplus sign belowBelow
o̠U+0320minus sign belowBelow
ọU+0323dot belowBelow
o̤U+0324diaeresis belowBelow
o̥U+0325ring belowBelow
o̦U+0326comma belowBelow
o̩U+0329vertical line belowBelow
o̪U+032Abridge belowBelow
o̫U+032Binverted double arch belowBelow
o̬U+032Ccaron belowBelow
o̭U+032Dcircumflex accent belowBelow
o̮U+032Ebreve belowBelow
o̯U+032Finverted breve belowBelow
o̰U+0330tilde belowBelow
o̱U+0331macron belowBelow
o̲U+0332low lineBelow
o̳U+0333double low lineBelow
o̴U+0334tilde overlayThrough
o̵U+0335short stroke overlayThrough
o̶U+0336long stroke overlayThrough
o̷U+0337short solidus overlayThrough
o̸U+0338long solidus overlayThrough
o̹U+0339right half ring belowBelow
o̺U+033Ainverted bridge belowBelow
o̻U+033Bsquare belowBelow
o̼U+033Cseagull belowBelow
o̽U+033Dx aboveAbove
o̾U+033Evertical tildeAbove
o̿U+033Fdouble overlineAbove
òU+0340grave tone markAbove
óU+0341acute tone markAbove
o͂U+0342greek perispomeniAbove
o̓U+0343greek koronisAbove
ö́U+0344greek dialytika tonosAbove
o͆U+0346bridge aboveAbove
o͇U+0347equals sign belowBelow
o͈U+0348double vertical line belowBelow
o͉U+0349left angle belowBelow
o͊U+034Anot tilde aboveAbove
o͋U+034Bhomothetic aboveAbove
o͌U+034Calmost equal to aboveAbove
o͍U+034Dleft right arrow belowBelow
o͎U+034Eupwards arrow belowBelow
o͐U+0350right arrowhead aboveAbove
o͑U+0351left half ring aboveAbove
o͒U+0352fermataAbove
o͓U+0353x belowBelow
o͔U+0354left arrowhead belowBelow
o͕U+0355right arrowhead belowBelow
o͖U+0356right arrowhead and up arrowhead belowBelow
o͗U+0357right half ring aboveAbove
o͙U+0359asterisk belowBelow
o͚U+035Adouble ring belowBelow
o͛U+035Bzigzag aboveAbove
oͣU+0363latin small letter aAbove
oͤU+0364latin small letter eAbove
oͥU+0365latin small letter iAbove
oͦU+0366latin small letter oAbove
oͧU+0367latin small letter uAbove
oͨU+0368latin small letter cAbove
oͩU+0369latin small letter dAbove
oͪU+036Alatin small letter hAbove
oͫU+036Blatin small letter mAbove
oͬU+036Clatin small letter rAbove
oͭU+036Dlatin small letter tAbove
oͮU+036Elatin small letter vAbove
oͯU+036Flatin small letter xAbove

Where zalgo text comes from

The name comes from Zalgo, a monster in a 2004 creepypasta, which is a scary story people pass around online. Wikipedia’s article on zalgo text says the style was first made in 2004 by a member of the Something Awful forum who posted edited cartoon images. Forum members came to treat Zalgo as a strange being that would end the world, and the broken letters became its voice. The same article notes that the text is also known as cursed text or glitch text.

The look stayed popular in memes and spooky posts long after the forum jokes faded. It fits Halloween captions, horror game names and fan art, where creepy is the whole point. If you like strange game text, our W.D. Gaster translator turns English into the symbol language of the Undertale character. The glitch tool on this page works with any language that uses letters or numbers.

When glitch text causes problems

Heavy glitch text can do more than look scary. Wikipedia’s article reports that some versions of Apple’s Messages app crashed when they got zalgo text, and that people used this to attack iPhone users. It adds that zalgo messages sent through Gmail have caused crashes too. So use the Chaos level only for a laugh, and never send it to someone as a prank on an old phone.

Glitch text is also hard for people who use screen readers, the apps that read a screen out loud. The accessibility guide from Texas Tech University tells people to avoid fancy Unicode fonts made by third-party apps because screen readers cannot read them. Keep glitch text for short, fun bits, and write names, dates, links and rules in plain letters. The Copy plain text button gives you a clean copy for alt text or a caption.

How to clean glitch text

Paste any glitch text into the cleaner, and it removes the combining marks and keeps the base letters. Turn on Keep normal accents for names like José or words in Spanish and French. In that mode the tool first joins each letter with an accent when Unicode has a ready-made letter for it, then drops the rest. Because zalgo marks are random, a letter may keep one stray accent, so check the result, or leave the box off to get plain letters only.

The cleaner also helps with usernames and comments that are hard to read. Once the marks are gone, you can see what the person actually wrote. If the clean text is full of short forms like ngl or istg, paste it into the text slang decoder to see what they mean. The cleaner never changes the order of the letters or adds anything new.

Character counts and length limits

Every mark is a code point, so glitch text gets long fast even when it looks short. X’s developer guide says a post can hold up to 280 characters and that X counts after a step called NFC normalization, so é typed two ways counts the same. The guide does not say how X counts long stacks of marks, and we have not tested it, so treat our count as a guide. Other apps have their own limits, and some may cut or block long stacks.

The Trim to fit box lets you set any limit you need. Type a number and press Trim to fit, and the tool removes random marks until the text fits. The letters themselves always stay, so if the plain text is already too long, you will need to shorten your words. The table under the result shows how many marks landed on each of the first eight letters.

Privacy, and other text tools

The generator and the cleaner run on this page, inside your browser. What you type is not sent to Slang Sense or stored, and the recent results list clears when you leave the page. We only count how often the buttons are used, with no text attached. Copying uses your own clipboard, the same as copying any other text.

Want letters that look stylish instead of broken? The fancy text generator has more than 100 Unicode styles, from cursive to bubble letters. It works the same way, with real characters you can paste anywhere. Pick that one for a clean, pretty name and this one when you want it to look haunted.

Glitch text is a style, not a word with a meaning, so it is safe for most places where jokes are fine. It is a poor choice for school work, job messages or anything someone must read quickly. Parents who see it in a child’s chat can paste it into the cleaner to read the words underneath. Most of the time it is just someone having fun with how letters look.

Seeing strange symbols that are emojis rather than letters? Paste them into the emoji decoder for a checked meaning of each one. This page only handles letters and the marks stacked on them. Emojis, Wingdings and other symbol sets follow different rules.

Last checked: October 28, 2026.