Zalgo to Normal Text Converter
Someone sent you a wall of corrupted characters and you need to know what it says. Paste it below — every combining mark is stripped away and the original letters come back.
Zalgo to Normal Text
Removes every combining mark while keeping normal accented letters such as café intact.
How to use it
Paste the corrupted text — drop the Zalgo or glitch text into the left box.
Read the clean version — the stripped text appears instantly on the right.
Copy it — hit Copy clean text to take the readable version with you.
What this tool removes
Zalgo text is built from two ingredients: your original characters, and a large pile of combining marks layered on top of them. The marks occupy no width of their own, so removing them leaves the original string untouched.
This converter scans your text and deletes every character in the combining ranges — combining diacritical marks, the supplement and extended blocks, the half-marks block and the combining ranges used by other scripts. Everything else passes through exactly as it was.
Why accented words survive
A naive cleaner normalises text first and then strips marks, which destroys legitimate accents: café becomes cafe and naïve becomes naive.
This one does not normalise. In Unicode, é can be stored either as one precomposed character or as e plus a combining acute. Normalising to the decomposed form would turn every accent into a removable mark. By working on the raw string, precomposed accented letters are left alone while the stacked Zalgo marks — which are always separate combining characters — are removed.
When you might need this
- Moderating a community — read what a corrupted post actually says before deciding on it.
- Cleaning pasted content — text copied from a chat can carry invisible marks that break search, sorting or database imports.
- Recovering your own text — you styled something, lost the original, and need the plain version back.
- Preparing text for a form — validators frequently reject unusual Unicode; cleaning first saves the argument.
- Accessibility fixes — replacing a Zalgo display name with a clean one makes a channel usable again for screen-reader users.
What it cannot undo
Combining marks are additive, so removing them is lossless. Other Unicode styles are not — they replace your letters with entirely different characters:
- 𝔉𝔯𝔞𝔨𝔱𝔲𝔯, 𝐛𝐨𝐥𝐝, 𝓼𝓬𝓻𝓲𝓹𝓽 and similar are separate codepoints in the Mathematical Alphanumeric Symbols block, not letters with marks. This tool leaves them as they are.
- Upside-down and mirrored text uses lookalike characters borrowed from other alphabets, so it also passes through unchanged.
- Ⓑⓤⓑⓑⓛⓔ and Vaporwave letters are likewise distinct characters.
For those, the practical route is to retype the text — or paste it somewhere that shows you the underlying characters and substitute them back.
Frequently asked questions
How do I remove Zalgo text?
Paste it into the box above. Every Unicode combining mark is stripped away instantly and the original readable characters remain.
Will this remove accents from French or Spanish words?
No. Precomposed accented letters such as é, ñ and ü are single characters and are left untouched.
Can it undo fancy fonts like 𝔤𝔬𝔱𝔥𝔦𝔠 or 𝐛𝐨𝐥𝐝?
No. Those styles swap in entirely different Unicode characters rather than adding marks, so there is nothing to strip.
Is my text uploaded anywhere?
No. The cleaning happens in your browser with JavaScript; nothing leaves your device.
Why does cleaned text sometimes still look odd?
Because the underlying characters were swapped rather than decorated. Check whether the letters are from a fancy-font style instead of Zalgo.
Is there a length limit?
No hard limit. Very large blocks may take a moment to process, but nothing is truncated.