Zalgo Text and Combining Diacritics — The Unicode Behind the Glitch Aesthetic
T̷̨̩̦̫͓̭͎͙̳͚̬̽͐̏̎̃͛ͅh̶̡͉̘̪̠̙͖̉̈́̃̅̿̇̽͝i̷̛̖͙̟̮͔͉͂̿̓̐͗̕ş̶͔͓̠̥̜͈̥̃̐͊̓̒̚͘ ̵̢̛̛͔͚̦̦̫̬̔̏̀̏ǐ̶̱̯̀̅̀̑̾̐̐s̸̻̪̘̩͎͕͕̘̽̂͘ ̵̭̬̺̪̦̜̙̅͛͊Ẑ̵̤̙͇͖͖̺̜̑̍͊̑͜͝ą̵̝͓̰̻̑͋͑̔̌l̵̯̜̯̦̘̏̒͌͂͘ͅg̸̦̮̩̎̆̅ǫ̴͔̹̳̓̓̿̓̑ ̵͎̦͔̖̄̏͐ṯ̴̙̭͔͙̙̈̿̓ͅȇ̵̦̠͜͝x̶̡̱̗̤̪̾̉̇̋̉t̵̙̓͂̋.̶̯͙̐͐̅
That sentence above is typed with standard Unicode characters — just with dozens of combining diacritical marks stacked on each letter. No special font. No image. Just text that breaks the visual rules of text rendering in a very deliberate way.
This is the complete guide to how it works, where it comes from, and how to use it.
What Is Zalgo Text?
Zalgo text is text that appears visually distorted — letters surrounded by stacked diacritical marks that extend far above and below the normal text baseline, creating a "glitchy," "corrupted," or "cursed" appearance.
The effect is produced entirely through Unicode combining characters: code points that, instead of occupying their own space, attach to the character preceding them. Stack enough of them on a single letter and the visual result extends far beyond the normal typographic bounds.
"Zalgo" refers to an internet creepypasta/horror meme originating around 2004–2006 — a corrupting entity called Zalgo associated with comic horror and the phrase "He comes." The distorted text became associated with this character because the visual glitch effect matched the aesthetic of corrupted, corrupted data, and unsettling content.
Today, Zalgo text has moved well beyond its creepypasta origin into a broader glitch aesthetic used for dark aesthetic, horror, alt, and experimental visual content.
The Unicode Behind the Effect: Combining Diacritical Marks
What Combining Characters Are
A combining character is a Unicode code point that attaches to the preceding base character rather than occupying its own position in the text string.
Standard letters are base characters — they each occupy their own space in the text layout.
Combining characters are different: they have no advance width of their own. Instead, they are positioned relative to the base character that precedes them. Multiple combining characters can be attached to a single base character, stacking or positioning around it.
The most familiar combining characters: accent marks in languages like French (é = e + U+0301 COMBINING ACUTE ACCENT), Spanish (ñ = n + U+0303 COMBINING TILDE), German (ü = u + U+0308 COMBINING DIAERESIS).
These are practical: one base character plus one or two combining marks produces a single letter with an accent.
The Combining Diacritical Marks Block
The Combining Diacritical Marks block (U+0300–U+036F) contains 112 combining characters. A selection:
| Code Point | Name | Example |
|---|---|---|
| U+0300 | COMBINING GRAVE ACCENT | à |
| U+0301 | COMBINING ACUTE ACCENT | á |
| U+0302 | COMBINING CIRCUMFLEX ACCENT | â |
| U+0303 | COMBINING TILDE | ã |
| U+0308 | COMBINING DIAERESIS | ä |
| U+030A | COMBINING RING ABOVE | å |
| U+0315 | COMBINING COMMA ABOVE RIGHT | a̕ |
| U+0331 | COMBINING MACRON BELOW | a̱ |
| U+0332 | COMBINING LOW LINE | a̲ |
| U+0336 | COMBINING LONG STROKE OVERLAY | a̶ |
| U+0338 | COMBINING LONG SOLIDUS OVERLAY | a̸ |
Additional combining characters appear in Combining Diacritical Marks Supplement (U+1DC0–U+1DFF) and other blocks throughout Unicode.
Why Stacking Creates the Glitch Effect
Unicode technically allows any number of combining characters to be attached to a base character. The standard specifies an ordering for combining marks (different combining marks have different "combining class" values that determine their order when multiple marks are applied), but it doesn't impose a limit on how many can be stacked.
Most text rendering systems (browsers, applications, operating systems) allocate space for a single base character plus a small number of combining marks. When combining marks are stacked beyond the normal count, they extend outside this allocated space — overlapping with adjacent lines of text, overflowing containers, and producing the visual "glitch."
This is the mechanism: combining marks stacked beyond normal limits exceed the rendered height of the text container, visually escaping their bounds. The text is well-formed Unicode. The rendering system is doing exactly what it should. The visual chaos is a feature, not a bug — it's what happens when a standard designed for one or two diacritics is applied with dozens.
The "He Comes" Origin Story
The specific phrase "He comes" associated with Zalgo text traces to a series of edits of the webcomic character Archie and his friends, posted to the Something Awful forums around 2004. The edits showed the characters' eyes as empty black voids with distorted text appearing around and below panels — text like "HE COMES" and references to "Zalgo," described as an entity that appears at the end of all things.
The aesthetic key: the distorted, overflowing text was used to signal that something was fundamentally wrong with the information itself — that the text was corrupted, that its normal rules had broken down, that something beyond normal comprehension was intruding.
This semantic content — "corrupted information, something wrong at the level of the medium itself" — is what Zalgo text continues to communicate. When you see heavily distorted Zalgo text, the visual effect produces the same cognitive response that the original creepypasta intended: this text is wrong, in some fundamental sense.
Platform Behavior and Rendering Limits
Different platforms handle extreme combining character stacking differently. Some render it faithfully (showing the full glitch effect), some clip the overflow, some have bugs that produce different visual results:
| Platform | Zalgo Rendering | Notes |
|---|---|---|
| Twitter/X | Renders (heavy Zalgo clipped) | Overflow may be cut off by tweet container |
| Discord | Renders well | Message view handles overflow; some clip in list view |
| Instagram bio | Partial — clips to field height | Heavy Zalgo may not display fully |
| Instagram captions | Better than bio | More vertical space in caption view |
| TikTok bio | Clips to field bounds | 80-char limit is tight for heavy Zalgo |
| Renders in posts/comments | Container overflow behavior varies | |
| GitHub | Renders in Markdown | Heavy use can cause rendering issues |
| Plain text files | System-dependent | Depends on text editor's Unicode rendering |
The practical guidance: Light Zalgo (1–5 combining marks per character) renders reliably across platforms. Medium Zalgo (5–15 marks per character) renders in most contexts with some clipping. Heavy Zalgo (15+ marks) may be clipped or cause rendering artifacts on many platforms.
For reliable cross-platform use, keep combining mark density moderate. For maximum glitch effect in contexts where rendering is controlled (images of text, videos), heavy Zalgo can be generated and captured as an image rather than used as live text.
Zalgo Variants and the Glitch Aesthetic
Zalgo text is the most extreme form of combining character use, but there are graduated levels:
Light Combining (Subtle Diacritics)
A small number of combining marks per character produces text that reads as slightly distorted or unsettled rather than fully glitched:
Ṭ̃h̶ȉ̯s̸ is readable but visually unusual — appropriate for subtle dark aesthetic or alt text without the full chaos of heavy Zalgo.
Strikethrough
The combining character U+0336 (COMBINING LONG STROKE OVERLAY) produces strikethrough text: s̶t̶r̶i̶k̶e̶t̶h̶r̶o̶u̶g̶h̶.
This is technically Zalgo-adjacent — a single combining mark producing a specific visual effect — but it's the most mainstream form of combining character use in social media. Ironic, self-deprecating, or commentary text is often strikethrough in Discord messages and social media posts.
Underline
U+0332 (COMBINING LOW LINE) produces underline without HTML: u̲n̲d̲e̲r̲l̲i̲n̲e̲.
This has limited practical use but is occasionally used in Discord and similar contexts where markdown underline is available, as a copy-paste alternative.
Where Zalgo Text Is Used
Dark / Alt / Horror Aesthetic
The primary contemporary use of Zalgo text: aesthetic alignment with horror, occult, dark, or experimental visual identities. A Discord display name or TikTok bio with light-to-medium Zalgo signals membership in these aesthetic communities without requiring any other explanation.
For horror content creators, ARG (Alternate Reality Game) accounts, creepypasta communities, and dark aesthetic accounts, Zalgo text is a recognizable in-group visual signal.
Ironic / Meta-Commentary
The "corrupted text" aesthetic is frequently used ironically. Describing a completely normal situation in heavily distorted Zalgo text creates bathos through the mismatch between the visual alarm the text triggers and the mundane content it describes.
This is a common Discord humor pattern: an extremely Zalgo-formatted message about something completely ordinary.
Aesthetic Glitch Art
Zalgo text is part of the broader glitch art aesthetic — the artistic use of technological errors, rendering artifacts, and system failures as visual material. Glitch artists intentionally corrupt images, video, and text to produce visual effects that reference the aesthetics of broken systems.
Unicode Zalgo is the typographic variant of this practice: intentionally "breaking" text rendering to produce visual effects that reference corrupted data.
Content Warnings
Some online communities use a convention of adding Zalgo distortion to text that contains potentially disturbing or sensitive content — functioning as a visual "content warning" that the following material is unusual or challenging. This is a niche convention, not universal.
Accessibility Implications
Zalgo text has the most severe accessibility implications of any Unicode text style.
Screen reader behavior: Combining characters are generally not announced by screen readers — a screen reader reading Zalgo text will typically read only the base characters, skipping the combining marks. This means Zalgo text may be more accessible to screen reader users than other styled Unicode (which announces each character by its full Unicode name) — they would hear the base letters without the combining mark noise.
However: Heavily stacked Zalgo text has been known to cause crashes, slowdowns, and freezes in some screen reader software due to processing the extremely long Unicode sequences associated with dense combining mark stacks. This is a genuine accessibility and safety concern for users who rely on assistive technology.
The practical rule: Don't use heavy Zalgo text in contexts where screen reader users are likely to be present. Use it for visual-first aesthetic content where the audience is sighted and the platform is primarily visual (e.g., an aesthetic TikTok profile, not a Discord server for an accessibility-focused community).
How Zalgo Generators Work
A Zalgo text generator maintains a set of combining characters and randomly applies them to each base character in the input text. The density of combining marks is controlled by a parameter (light/medium/heavy) that determines how many combining marks are randomly applied per base character.
The randomness is part of the aesthetic — each generation produces slightly different output, reflecting the "corrupted" nature of the text. Two generations of "Hello" will look different because the combining marks are randomly selected and stacked each time.
More sophisticated generators separate combining marks into three categories — those that appear above the baseline, those that appear below, and those that appear in the middle — and weight the selection toward above/below marks for maximum visual chaos.
Generate Zalgo and Glitch Text
Zalgo text and other combining character effects are available at Lettertype. Generate light, medium, or heavy Zalgo, strikethrough, and other combining character styles, then copy and paste into Discord, TikTok, Instagram, Twitter, or any platform that accepts Unicode text.
For the full Unicode styled text range — from Bold Cursive to Gothic to Vaporwave — the Lettertype full generator generates all styles simultaneously.