gizmobench
BrowseDaily

Remove Zalgo Text

Paste cursed or glitch text and copy the cleaned result from the right pane. This preset opens Remove marks, so no new marks are generated and the source stays untouched. Removal strips existing decomposed accents and other combining marks, including Indic vowel marks, as well as Zalgo decoration; it cannot reconstruct lost spelling.

Cleaned text0 marks removed

Cleaned text appears here.

No text yet.

Marks land per characterEmoji and accents stay wholeCombining marks can be removedNothing leaves your browser
Action
Intensity
Marks go
Marks removed
0
Output length
0 code points

0 combining marks removed. The pasted text is unchanged; Copy saves the cleaned result.

Why the marks land where they do. A generator that walks a string one code unit at a time drops marks between the halves of an emoji, between a flag's two letters, and between a letter and its accent, and the text falls apart in exactly the places people paste it. This one splits your text into grapheme clusters, the unit a reader calls a character, and puts the marks on the end of each one. Removal checks combining-mark code points and keeps emoji variation selectors and keycap marks.
Accuracy. Marks are added per character, so emoji and accented letters stay whole. Un-zalgo removes combining marks to produce plain text, keeping only the variation selectors and keycap marks that emoji are spelled with, so a combining mark the text already carried, like a decomposed accent, goes with them. How wild it looks depends on the font and the platform; some strip the marks entirely.

Common questions

Will the original text be restored exactly?
Only if the original carried no combining marks that removal strips. An e followed by a separate accent becomes e; a precomposed é remains é. Variation selectors and keycap marks stay, but other combining marks are removed regardless of which generator or language added them.
Can I remove marks while Up, Middle and Down are switched off?
Yes. Those switches control generation only. Remove marks operates directly on the pasted source.
Does it decode fancy fonts or animated glitch text?
No. It removes Unicode combining marks. It does not reverse mathematical-letter substitutions, infer missing letters, recognize text in an image or decode a game’s animated formatting.

Marks are added per character, so emoji and accented letters stay whole. Un-zalgo removes combining marks to produce plain text, keeping only the variation selectors and keycap marks that emoji are spelled with, so a combining mark the text already carried, like a decomposed accent, goes with them. How wild it looks depends on the font and the platform; some strip the marks entirely.