- Wait, what's actually happening here?
- Unicode has a category of characters called combining diacritical marks — accents, hooks, dots — that stack on top of, through, or below the character before them. Spanish á is just `a` plus the acute mark (U+0301). The Zalgo trick is to take that mechanism and stack 5, 10, 50 marks on a single base character until the rendering engine starts drawing them all and the text looks possessed. The marks themselves are perfectly legitimate Unicode — what's cursed is how many of them you're piling on.
- Will this actually paste into Discord, TikTok, or wherever I want to send it?
- Yes — combining marks are standard Unicode and every modern chat platform handles them. Discord, TikTok, Twitter / X, Instagram, Slack, WhatsApp, iMessage, SMS all render Zalgo text as intended on every recent OS. The exception is when the output is so long that the platform's character limit clips it (Discord caps at 2,000 chars, Tweets at 280). The chars-and-bytes counter under the output shows you exactly how big the payload is.
- Why three independent direction toggles instead of one big slider?
- Different combinations give different looks. Up-only is the classic Zalgo crown (`h̃ḗl̃l̃ō̃`) — looks like the text is wearing a haunted halo. Down-only gives you melted feet (`h̪ḛ̬ḻ̩ḻ̭ọ̬`) — a different vibe, more horror-movie blood drip. Mid-only is just strikethrough chaos. All three on is full doom. Most other zalgo tools either let you pick one direction at a time or force all three; we let you combine any subset.
- What does intensity actually control?
- How many combining marks land on each base character. At intensity 1, each letter gets about one mark (still mostly readable). At 8 (the default), each letter averages 8 marks — the text is clearly cursed but the base letters are still visible. At 30, you're stacking ~30 marks per character; the base letters disappear into a wall of overlapping diacritics. There's also a random factor of ±50% per character so the result isn't uniformly tall — that's what gives Zalgo its uneven, organic look.
- Why is the Re-roll button there if it doesn't change my settings?
- Each time the tool generates cursed text, it picks the specific combining marks at random from the pool (there are ~50 above-baseline marks, ~5 mid marks, ~30 below-baseline marks). Two runs with identical settings produce different output because they roll different marks. Re-roll just runs the dice again. Useful when the first roll happens to look too tame or too crowded for what you want.
- Does this work on emoji? CJK? Arabic? Cyrillic?
- Emoji are preserved as-is — combining marks render inconsistently on emoji across platforms so we skip them. Latin letters (English, Spanish, Portuguese, German, French) cursify cleanly. Cyrillic and Greek work fine — the marks compose on any base letter. Chinese, Japanese, Korean technically work but look different because the base characters are tall — the marks render way above where you'd expect. Arabic and Hebrew (RTL scripts) work but the visual result is unusual since combining marks were designed for left-to-right text. If a script doesn't look right, the fix is usually to lower the intensity.
- Will copying this break my keyboard or anything weird?
- No. The output is plain Unicode text — same kind your phone sends in every message. The string lives in your clipboard like any other copy. There's no script, no executable, no encoding trick. You can paste it back into this tool's input box and it'll preserve your existing marks and add more (that's the 'compound the curse' feature). The worst-case is some apps with strict length limits will truncate it — that's an app limitation, not a problem with the text.
- How is this different from convertcase.net or zalgo.org?
- Convertcase.net is a kitchen-sink case converter with ~30 buttons; cursed text is one of them, buried in the page, with no intensity control and no direction toggles. Zalgo.org is the technically-best version (sliders + direction toggles, like this one) but the design dates to 2009 and the page is ad-stuffed. Lingojam's version is clean but offers zero control — fixed intensity, no direction. This page is what you'd get if you took zalgo.org's controls, dropped them into a 2026 layout, removed every banner ad, and added a Re-roll button — single-purpose, fast, no detours.
- Why does my chat client reject the message when I paste really cursed text?
- When the byte count exceeds the platform's limit. Discord's 2,000-char cap is in characters, but iMessage, SMS, and some email clients trip on byte count instead — combining marks are 2 bytes each in UTF-8, so 30 marks per letter multiplies your byte count by ~60×. If you see the warning banner under the output (`That's a lot — most chat apps will reject this`), the byte size has crossed 1 MB and almost every platform will refuse the message. Lower the intensity or shorten the input.
- Can I get the same cursed text twice?
- Not deterministically in v1 — every recompute picks fresh random marks. If you find a specific output you love, copy it and save it; pasting it back into this tool will preserve the marks (and let you add more on top). A 'seed' input for reproducible output is on the v2 list if anyone asks.