Zalgo Letters A–Z
Zalgo: what it is and how it looks
Zalgo text is what happens when ordinary letters drown in stacks of Unicode combining characters — marks that crawl above the line, slice through the middle of it, and hang below it until the whole word looks like it is bleeding out of its own bounding box: C̷u̶r̷s̵i̷v̶e̷ ̷T̸e̵x̶t̷. Nothing about it is a font. There is no zalgo.ttf you can download, no styling flag any app can strip out. Every single mark is a real Unicode code point, which is exactly why the corruption survives copy-paste into Instagram captions, Discord messages, Twitter replies and everywhere else that kills rich formatting on sight.
How the zalgo generator works
The technical core is the combining diacritical marks block: U+0300 through U+036F, a run of 112 code points Unicode reserved for accents that attach to the previous character instead of standing alone. é is just e followed by U+0301. Zalgo abuses this by attaching not one accent but ten, thirty, sometimes hundreds per letter. The marks split into three bands — above-markers like U+030D (combining vertical line above) and U+033D (combining x above) stack upward into the line space, mid-markers like U+0334 (combining tilde overlay) punch straight through the letterform, and below-markers like U+0316 (combining grave accent below) dig beneath the baseline. A normal font reserves maybe 20-30% of the line height for accents; zalgo consumes 200-500% of it, which is why the text expands vertically instead of horizontally.
Where to use zalgo
Stacking depth is the actual intensity dial, and it is worth understanding before you copy anything. At depth 1 — one mark per band per letter — text reads as lightly trembling, readable at arm's length, fine for a display name. Depth 2 to 3 is the classic creepypasta look: letters visibly corroded, line height inflating, still legible word by word. Past depth 4 the corruption stops being text and becomes texture; a single word can spill across 5-8 visual lines in a chat window, which is either exactly the effect you want or a rendering accident you just inflicted on your friends. Most generators online max out at some fixed depth; this one ties the deterministic pattern to your input, so the same phrase always corrupts the same way — handy if you are building an ARG where consistency matters.
Tips and combinations
The name comes from a specific moment: 2009, when the Something Awful forums user goomble started posting images of an entity called Zalgo — a toon-bald nightmare with seven mouths, six eyes and blood weeping from them, inspired loosely by H.P. Lovecraft's cosmic dread. The accompanying corrupted text took its name. From there the aesthetic escaped into the wider meme economy: 'HE COMES' posts, haunted YouTube video descriptions, and eventually the entire visual vocabulary of analog horror. The character's known associates include the phrase 'he waits behind the wall' — and if that sentence appears in zalgo form somewhere in your group chat, somebody in it has taste.
More about zalgo
Where zalgo actually gets used, with the volume turned down: Reddit users decorate r/creepy usernames and flair with depth-1 corruption so the name reads as subtly wrong without breaking the layout. YouTube horror and 鬼畜-style edit channels put a corrupted word in video titles because a mangled glyph in a thumbnail-adjacent title measurably earns a second look. Discord roleplay servers use mid-depth zalgo for demonic character speech, one corrupted word per dialogue line. Analog horror and ARG creators bury decoding clues inside the mark sequences themselves — since the marks are specific code points, a puzzle can literally hide U+0334 repeated three times as a message. None of these work with depth-6 soup; all of them work with controlled corruption.
More about zalgo
Then there is the character-count problem, which bit hard during the Twitter 140-character era and still matters on any platform with a hard limit. Twitter's old rule counted each code point as one character, so 'hi' wrapped in a depth-3 zalgo stack — roughly 30 combining marks per letter — burned about 62 of your 140 characters while looking like two letters. Instagram's 2,200-character caption limit counts the same way, and Discord's 2,000-character message cap does too. The practical math: budget roughly 10-15 marks per letter for a display name, and remember that a paragraph at depth 3 can triple or quadruple the apparent character count. Copy the result, paste it, and check the app's own counter before you post — the preview here always shows the exact character total.
More about zalgo
Rendering differences across platforms are real and worth knowing before you commit to a heavy stack. Apple's iOS text stack (Core Text) tends to place stacked marks with generous spacing and clips gracefully at the line edge. Android's rendering varies more by OEM but commonly spreads the marks wider and can push them further into neighboring lines. Windows desktop apps frequently draw the tallest stacks cramped or clipped outright, because Win32-style text boxes enforce a fixed line height more aggressively. The consequence for actual use: a depth-2 corruption that looks perfect on an iPhone may look broken in a colleague's Outlook client. Test on the platform your audience actually uses, and when in doubt, drop one depth level.
More about zalgo
The narrow-line-height problem deserves its own paragraph because it is the number one zalgo complaint. UI built with tight line-height values — think 1.2 or less on a chat bubble, a nav bar, a notification toast — simply has no room for marks that extend 3-4× the normal ascent, so the glyphs overflow, get clipped, or overlap the row above. Discord nicknames in the member sidebar are the classic casualty: heavy zalgo names smear across the rows around them and get the user muted by moderators faster than any controversial opinion could. The community etiquette that evolved is basically one rule — corruption belongs in the message body, not the nickname, and never above depth 2 in anything with a fixed row height.
More about zalgo
Dosage is the whole craft. A fully corrupted paragraph reads as noise within half a second — the eye gives up, the horror flattens out, nothing lands. What actually works is contrast: one corrupted verb in a clean sentence ('the candles are still ͏burning'), one name in a list gone wrong, the final word of a prophecy, a single mangled letter in an otherwise ordinary warning label. Horror creators call this the clean-to-corrupt ratio and land it around 20:1 — twenty words of normal text per corrupted word. Keep the mid-marker (U+0334) out of small text entirely; a tilde struck through a 12px letter just looks like a rendering bug. And never zalgo anything someone needs to actually read, like instructions or a trigger warning — the style obscures content, that is its nature.
More about zalgo
Typography nerds will want to know why the effect reads as horror rather than as sloppy accents, and the answer is violated expectations. Every writing system on earth keeps diacritics small, few, and close to their base letter — one or two marks, sized at roughly a third of the letter, inside the line. Zalgo breaks all three rules at once: dozens of marks, many at full letter size, stacked far outside the line. Human vision treats that specific violation the way it treats faces with misarranged features — as something biological gone wrong. That is why a zalgo word feels alive rather than mistyped, and why the same trick applied gently (creepy text's single halo mark) reads as shivering while applied heavily it reads as possession. The horror is not in the marks themselves; it is in watching typography's deepest rule get broken on purpose.
More about zalgo
A short history of the style's spread, because it explains why zalgo looks the way it does. The 2009 Something Awful thread spawned imitators within weeks, and by 2010 the corrupted-text look had migrated to Tumblr, where horror bloggers discovered that a heavily zalgo'd sentence in a reblog chain made people stop scrolling. The 2012-era creepypasta boom — Slender Man videos, the Rivers of Darkness readings, early YouTube narration channels — adopted it as the official typography of dread. By the mid-2010s the style had been catalogued on Know Your Meme, studied in at least one media-academics paper on internet vernacular typography, and absorbed into the toolkits of twitch streamers and horror podcasters. What started as a forum in-joke is now one of the most recognisable text treatments on the internet, with roughly sixteen years of continuous use behind it.
More about zalgo
Accessibility is the honest counterweight nobody mentions until it matters. Screen readers announce every combining mark as part of the word or skip into nonsense, so a depth-3 zalgo word can come out as thirty seconds of garbled phonemes for a blind user — one corrupted display name can make an entire server directory unpleasant to navigate. The workaround the community settled on: keep corrupted text out of links, buttons, and anything with an aria label, corrupt at depth 1-2 when the text needs to remain machine-readable, and treat heavy zalgo as something you add to a screenshot or image instead of live text when the audience is broad. Uncanny and readable are in tension by design; picking the point on that line is the actual editorial decision.
More about zalgo
Practical recipes that get reused constantly, distilled from how horror creators actually deploy the style. The prophecy line: normal text building a prediction, final word corrupted — 'the door will open on the ͏third ͇n̺ight'. The name-plate: a character introduction in a roleplay doc where only the entity's name carries corruption, so the eye learns to flinch at it. The warning label: an ordinary-looking safety notice with one mangled letter, which reads as found-footage rather than decoration. The escalation: the same word repeated across three messages, each one depth deeper, which is the single most effective dread-building trick in chat-based ARGs because the reader watches the corruption grow in real time. Each of these uses fewer than ten corrupted words total — restraint is doing all the work.
More about zalgo
If the corrupted look is what you are after, this page is the deep end of the pool, and the neighbouring generators each hold one slice of it: creepy text shivers a halo of marks above every letter at a fixed, restrained intensity; glitch text mixes character substitution with strike-chaos for a broken-signal look; strikethrough alone gives you the 'deleted but still legible' effect creepypasta formatting loves; upside-down text inverts without any corruption for clean uncanny; and tiny text shrinks instead of mangles for the whisper-quiet end of the horror palette. Compose them — zalgo over gothic letters is a house favourite for a reason — but compose them sparingly.
Frequently Asked Questions
What is Zalgo text?
Zalgo text is normal text with heavy stacks of Unicode combining characters added above, through and below each letter. The marks come from the combining diacritical block U+0300-U+036F and stack far past what any font designer intended, so the word looks corrupted or possessed — hence its association with creepypasta and glitch aesthetics.
How does zalgo text work technically?
Every letter in the output is your original character followed by multiple combining code points. Above-marks like U+030D and U+033D stack into the ascender space, mid-marks like U+0334 overlay the letterform itself, and below-marks like U+0316 hang under the baseline. Since the marks attach to the preceding character, apps cannot strip them without deleting your letters too.
Will Zalgo text work on Instagram and TikTok?
Yes — both platforms render combining marks and count them as characters. Keep depth to 1-2 and corrupt only a word or two: heavy stacks overflow the fixed line heights in bios and comment cards, and a depth-4 paragraph can triple the apparent character count against the 2,200-character Instagram caption limit.
Why does my zalgo text break Discord's layout?
Discord renders nicknames in the member sidebar with a tight fixed row height, so tall mark stacks smear across neighboring rows. The community norm is depth-1 corruption in nicknames at most, and saving the heavy stacks for message bodies where the layout can expand.
Does zalgo text use more characters than it looks like?
Constantly. Each combining mark is one full code point, so a depth-3 stack on the word 'hi' is roughly 62 characters, not 2. Twitter's old 140-character limit counted this way, and modern caption and message limits do too — check the character total shown in the preview before pasting anywhere with a cap.
Why does zalgo look different on iPhone, Android and Windows?
Each platform's text renderer positions stacked marks differently: iOS spaces them generously, Android spreads them wider, and Windows apps often clip the tallest stacks because their text boxes enforce fixed line heights. A depth-2 corruption that looks right on an iPhone can look cramped in a Windows client, so test where your audience will actually see it.
Is Zalgo text the same as glitch text?
They overlap but are not the same: zalgo is purely combining-mark corruption applied to intact letters, while glitch styles also mix in character substitution, mixed-width glyphs and strike-chaos for a broken-signal effect. Zalgo reads as possession; glitch reads as bad transmission. Try both and see which fits the sentence.
Where did the name Zalgo come from?
From the 2009 Something Awful forums creation by user goomble: a seven-mouthed, six-eyed entity that corrupts everything it touches. The corrupted text style took the entity's name and spread through creepypasta, meme culture and eventually analog horror, where it remains the standard voice of something that should not be speaking.
Can zalgo text be used in ARG and horror puzzles?
Yes, and it works well there — because the marks are specific code points, a creator can hide information in which marks appear: a run of U+0334 three times, a specific below-mark in one letter only. Analog horror series use depth-1 corruption in on-screen text as a signal that a frame or line carries a hidden clue.
Is zalgo text safe to use, or can it crash apps?
It is safe — combining marks are ordinary Unicode with nothing executable about them. The only real hazard is performance: extreme stacks of several hundred marks per letter can visibly lag older phones' text rendering, which is why most generators cap depth. Moderate corruption at depth 1-3 renders fine on every mainstream device sold in the last five years.
Can I zalgo other languages and emoji?
Yes — combining marks attach to any preceding character, so Chinese, Arabic, Korean and emoji all corrupt the same way Latin letters do. Results vary by script: scripts that already stack diacritics, like Devanagari or Vietnamese, can collide with zalgo marks and render messily, while CJK glyphs have tall line boxes that absorb the overflow surprisingly well.
Can I control how intense the corruption is?
The generator applies a deterministic mark pattern driven by your input, so the same phrase always produces the same consistent corruption. For a lighter or heavier look, add or remove characters — longer phrases accumulate deeper stacks — or corrupt a single word by pasting it alone and combining it with clean text afterward.