Free Glitch Text Generator
Type or paste text and add Zalgo / glitch effects. Adjust intensity and copy the result.
Result
How It Works
- Enter your text. Type or paste the word or phrase you want to corrupt.
- Adjust intensity and zones. Pick low/medium/high/extreme for the per-character mark count, and toggle the above/middle/below combining mark zones independently.
- Copy and paste anywhere. The output is plain Unicode, no images, no images. It pastes into social bios, Discord, messaging apps, plain HTML, anywhere that accepts unicode text.
Where Zalgo Text Comes From
"Zalgo text" (the corrupted-looking text overflowing with vertical marks above and below) has a specific origin. The character "Zalgo" first appeared in a creepypasta image macro on the Something Awful forums on 27 July 2004, posted by user Shmorky (Dave Kelly) as a parody of the "He Is Coming" / "He Comes" tropes circulating among Goons (the Something Awful community's members). The original concept was a malevolent entity whose presence in a comic corrupted the characters' speech bubbles into illegible scrawl. The visual style of "He comes" rendered in stacked Unicode combining marks became the meme's signature; over the next few years the format escaped Something Awful and propagated through 4chan, Tumblr, MySpace and eventually mainstream social media. The name "Zalgo" stuck as the genre label, and twenty-plus years later it's still the term every glitch-text generator uses. The underlying Unicode trick (stacking combining marks) predates the meme by decades; what Zalgo did was popularise the aesthetic.
The Unicode Combining Marks That Make It Work
Glitch text uses combining characters: Unicode codepoints that don't render on their own but instead attach themselves visually to the previous base character. The primary block is Combining Diacritical Marks (U+0300-U+036F), with 112 codepoints covering the accents and diacritical marks used by Latin-script languages: combining acute (U+0301, used to make á), combining grave (U+0300, à), combining tilde (U+0303, ã), combining circumflex (U+0302, â), combining ring above (U+030A, å), and many more. Three additional blocks supply more marks: Combining Diacritical Marks Supplement (U+1DC0-U+1DFF) with rarely-used historical and phonetic marks; Combining Diacritical Marks for Symbols (U+20D0-U+20FF) with mathematical and symbolic combining marks (combining left arrow above, combining circle, combining triple underdot); Combining Half Marks (U+FE20-U+FE2F) with marks that span across two characters. A glitch generator picks the input character, then for each character appends a random selection of combining marks (typically 5-30 stacked per character for the recognisable Zalgo effect) drawn from these blocks. The marks divide visually into three zones: above the baseline (most diacritical marks render here), through the character (overlay marks like long stroke, slash), and below the baseline (cedilla, dot below, vertical line below). This tool exposes the three zones as independent toggles so you can produce only-above, only-below, or full-coverage glitch styles.
Unicode Normalisation, Why Some Apps Strip Glitch Text
Unicode defines two ways to encode many accented characters: precomposed (a single codepoint, like é = U+00E9) and decomposed (a base letter plus combining marks, é = U+0065 + U+0301). The Unicode Standard's normalisation forms (UAX #15) define how to convert between them: NFC (Composition) prefers precomposed forms; NFD (Decomposition) breaks everything down. Many platforms apply NFC normalisation to incoming text, which collapses combining marks into precomposed characters where possible, but glitch text typically uses combining marks that have no precomposed equivalent (because combining a base letter with 30 random unrelated marks isn't a "real" character that exists in any precomposed form). Those marks survive normalisation. However, the Unicode Standard's Stream-Safe Text Format recommends a maximum of 30 non-starter (combining) characters in a row; some implementations enforce this cap as a defence against text-rendering attacks. Twitter, for instance, counts characters using NFC and may visually truncate glitch text after a threshold; Discord renders most glitch text but limits the rendered height; Instagram and TikTok have varying limits. The notorious "Effective Power" iOS crash (May 2015) and ChaiOS Telugu text-bomb (January 2018) were both caused by malformed combining-mark sequences crashing the OS text renderer; modern OSes apply more conservative parsing as a result.
Where Glitch Text Shows Up
- Memes and image macros. The "Z̸̪͒A̷̬̔L̴̟̏G̷̱̏Ó̴͔ ̶̜̎C̴̀͜O̴͖̕M̷̹̾E̴̠͆S̸̢̄" copypasta has been the canonical Zalgo meme since the mid-2000s.
- Edgy social media bios. Tumblr, MySpace, Twitter and Instagram all hosted enthusiastic glitch-text bio movements through the 2010s; the trend cycles back periodically.
- Horror-themed game UIs. Indie horror games (Doki Doki Literature Club, OneShot, Imscared) use glitch text for moments where the in-game world "breaks", corrupted save files, possessed characters, fourth-wall-breaking dialogue.
- ARG (alternate reality game) clue text. Glitch text in a clue signals "decode this" to puzzle-solvers; the corruption itself is part of the narrative aesthetic.
- Fictional error messages. Movies, games and stories that need to depict "the system has gone catastrophically wrong" lean on glitch text for visual shorthand.
- Glitch art and performance. Laimonas Zakas (the artist behind Glitchr on Facebook, ~2012) used Unicode combining marks to create posts that overflowed the Facebook UI in deliberate ways, early performance art using platform-rendering edge cases.
Accessibility, Glitch Text Is Hostile to Screen Readers
Glitch text is essentially unreadable to assistive technology. Screen readers (NVDA, JAWS on Windows, VoiceOver on macOS/iOS, TalkBack on Android) handle combining marks differently, NVDA tends to stutter on each mark; JAWS reads many marks by their full Unicode name ("combining acute accent, combining grave accent, combining tilde…"); VoiceOver pauses awkwardly at each character. A 5-character word with 20 combining marks per character produces 105 codepoints that the screen reader has to announce somehow, none of which are useful information. The result is a wall of incomprehensible noise that makes the text effectively invisible to blind and low-vision users. The same goes for users with cognitive or visual processing differences, who may find heavy stacked marks dizzying or migraine-triggering. Glitch text in formal contexts (documentation, alt text, accessibility-required UI elements) is hostile-to-disabled-users by construction. Do not use glitch text where it carries semantic meaning. For decorative use in social bios, memes, casual posts, the trade-off is acceptable as long as the message is also conveyed in plain text somewhere; for anything where the text content is the actual message, stick to readable Unicode.
Honest Scope: What This Tool Does and Doesn't
This tool generates Zalgo-style glitch text by stacking Unicode combining marks on each character of your input. It does not produce other glitch effects, those typically require CSS or canvas rendering on actual rendered text rather than Unicode tricks. RGB chromatic-aberration shift (the red-green-blue offset effect that makes text look like a misregistered print) is a CSS effect using text-shadow with offset red/green/blue copies. Scanline overlay (the CRT-monitor horizontal-line effect) is a CSS background pattern of repeating linear gradients. Glitch animation (the jittery RGB-shift-with-noise) requires CSS keyframe animation. Pixel sort / data-bend (the "broken JPEG" sliding-pixel effect) requires actual image-data manipulation in JavaScript or a real image editor. This tool's output is portable plain Unicode that pastes anywhere; for the visual-effect glitch styles, look at CSS-based glitch effect generators. The two approaches are complementary: this for Unicode-text contexts, CSS-effects tools for rendered-on-the-page contexts.
Features
- Plain Unicode output. Uses U+0300-U+036F combining diacritical marks plus marks from supplementary blocks. No images, no special fonts, works in any plain-text field.
- Four intensity levels. Low (a few marks per character), Medium (the recognisable Zalgo look), High (heavy corruption), Extreme (maximum chaos before browser rendering breaks down).
- Three zone toggles. Independently enable above, middle and below combining marks for fine control over the visual style.
- Copy-ready output. One click copies the glitched text to your clipboard for pasting into bios, chat apps, posts.
Frequently Asked Questions
Will glitch text display correctly in all apps?
Mostly. Twitter, Discord, Instagram, Tumblr, Reddit, plain text fields and HTML render combining marks correctly. Some platforms enforce the Unicode Standard's recommended 30-non-starter limit (Stream-Safe Text Format) and may visually cap the rendered height; Twitter's character count uses NFC normalisation which can interact unexpectedly with very heavy combining sequences. iOS in particular had famous combining-mark crashes (Effective Power May 2015, ChaiOS January 2018) and now applies more conservative parsing. Test in your target platform before relying on a specific intensity level for important posts.
Can I use glitch text in HTML?
Yes, paste the Unicode glitch text directly into any HTML content. Because it's just combining characters, it works in <h1>, <p>, <span> or any other element without extra CSS or JavaScript. The browser renders the combining marks natively. The only HTML-specific consideration: glitch text breaks any algorithm that assumes one visible character = one Unicode codepoint, including search-engine indexing, analytics tracking, and accessibility tools. Use sparingly in production HTML.
Where does Zalgo text come from?
It originated as a creepypasta on the Something Awful forums in July 2004, posted by user Shmorky (Dave Kelly) as a parody of "He Is Coming" tropes. The character "Zalgo" was a malevolent entity whose presence in a comic corrupted the characters' speech bubbles into illegible scrawl rendered with stacked Unicode combining marks. The aesthetic escaped Something Awful through 4chan, Tumblr and MySpace, and the name stuck as the genre label. The underlying Unicode trick (combining mark stacking) predates the meme by decades.
Is glitch text accessible?
No, glitch text is hostile to screen readers (NVDA stutters, JAWS reads each combining mark's full Unicode name aloud, VoiceOver pauses awkwardly), and stacked marks can be visually disorienting or migraine-triggering for users with cognitive/visual processing differences. Do not use glitch text where it carries semantic meaning: documentation, alt text, error messages, instructions. For decorative use in social bios and casual posts, the trade-off is acceptable as long as the actual message is also conveyed in plain text somewhere.
Does this do CSS glitch effects too?
No, this tool produces plain Unicode glitch text only. CSS-based glitch effects (RGB chromatic-aberration shift via text-shadow offsets, scanline overlay via repeating linear gradients, animated jitter via @keyframes) are a different category that requires the text to be rendered through your stylesheet rather than pasted as plain Unicode. The two approaches are complementary: Unicode glitch text for portable plain-text contexts (bios, chat, posts), CSS glitch effects for rendered-on-the-page contexts (your own website's headlines).
Is my text sent anywhere?
No. Generation runs entirely in your browser via JavaScript. The text you type never crosses the network, verify in DevTools' Network tab while you click Generate, or take the page offline (airplane mode) after it loads and the tool still works.