Corrupted Text Generator
Generate glitched, zalgo, and corrupted text effects with adjustable intensity. Copy Unicode-corrupted text for social media, gaming, and creative projects.
About
Text corruption exploits the Unicode combining character mechanism defined in the Unicode Standard (Chapter 3, Conformance D52). Combining diacritical marks in ranges U+0300 - U+036F and U+1DC0 - U+1DFF attach to any preceding base character without advancing the cursor position. Stacking n combining marks on a single base glyph forces the rendering engine to draw overlapping marks above and below the baseline, producing the visual distortion known as "Zalgo" text. Misconfigured text sanitizers that strip only ASCII will pass these through, which is why corrupted text appears intact on most platforms. This generator also applies homoglyph substitution - replacing Latin a (U+0061) with Cyrillic Π° (U+0430) - a technique documented in Unicode Technical Report #36 (Security Considerations). Intensity is controlled probabilistically: each base character has a corruption probability of I100, where I is the slider value.
Limitation: rendering varies across platforms. Some mobile keyboards collapse excessive combining marks. Discord and Twitter may strip certain ranges. Test your output in the target application before committing to a style. This tool operates entirely client-side - no text is transmitted to any server.
Formulas
The corruption probability for each character at position i is governed by a uniform random variable compared against the normalized intensity parameter:
where I β [0, 100] is the intensity slider value. A character is corrupted when Math.random() < Pcorrupt.
For Zalgo-style corruption, the number of combining marks appended to a base character c is:
where nmarks determines the vertical extent of the distortion. At I = 100, a single base character may carry up to 30 combining marks.
Homoglyph substitution uses a bijective mapping H: L β U, where L is a subset of Basic Latin (U+0041 - U+007A) and U contains visually confusable codepoints from Cyrillic, Greek, or Mathematical Alphanumeric blocks. The mapping is deterministic per character but application is stochastic, controlled by Pcorrupt.
Reference Data
| Corruption Style | Unicode Range / Technique | Visual Effect | Platform Support |
|---|---|---|---|
| Zalgo (Above) | U+0300 - U+036F (Combining Diacriticals) | Marks stack above glyphs | Universal |
| Zalgo (Below) | U+0316 - U+0333 (Below Diacriticals) | Marks drip below baseline | Universal |
| Zalgo (Overlay) | U+0334 - U+0338 (Combining Overlays) | Strikes through glyph center | Universal |
| Homoglyph | Cyrillic Π°Π΅ΠΎΡΡ β Latin a e o p c | Visually identical, different codepoint | Universal |
| Fullwidth | U+FF01 - U+FF5E (Fullwidth Forms) | Wide monospace characters | Most browsers |
| Leet Speak | ASCII substitution (Aβ4, Eβ3, etc.) | Hacker-style alphanumerics | Universal |
| Upside Down | Latin Extended / IPA Extensions | Inverted characters, reversed order | Most browsers |
| Strikethrough | U+0336 (Combining Long Stroke Overlay) | Line through each character | Universal |
| Encircled | U+20DD (Combining Enclosing Circle) | Circle around each character | Desktop browsers |
| Squared | U+20DE (Combining Enclosing Square) | Square around each character | Desktop browsers |
| Bubble Text | U+24B6 - U+24E9 (Enclosed Alphanumerics) | Letters inside circles | Universal |
| Small Caps | Latin Extended-B / IPA | Reduced uppercase forms | Most browsers |
| Math Bold | U+1D400 - U+1D433 (Math Alphanumeric) | Bold serif mathematical symbols | Modern browsers |
| Math Italic | U+1D434 - U+1D467 (Math Alphanumeric) | Italic serif mathematical symbols | Modern browsers |
| Fraktur | U+1D504 - U+1D537 (Math Alphanumeric) | Gothic/Blackletter script | Modern browsers |
| Double-Struck | U+1D538 - U+1D56B (Math Alphanumeric) | Outlined "blackboard bold" | Modern browsers |
| Monospace | U+1D670 - U+1D6A3 (Math Alphanumeric) | Fixed-width serif | Modern browsers |
| Script/Cursive | U+1D49C - U+1D4CF (Math Alphanumeric) | Flowing handwritten style | Modern browsers |
| Vaporwave | Fullwidth + space insertion | W i d e s p a c e d text | Universal |
| Morse Hybrid | Dot/dash insertion between chars | tΒ·e - xΒ·t visual noise | Universal |