Zalgo Text Generator: Glitch and Creepy Text Online
Turn any text into Zalgo glitch text with random combining marks above, through and below each letter, at mini, normal or max intensity. Copy it anywhere, or clean it again. Nothing is uploaded.
0 characters, 0 bytes
0 characters, 0 bytes
About the Zalgo text generator
This page turns ordinary text into Zalgo text, the glitched, dripping style also called cursed or creepy text. Type or paste anything, choose an intensity, and copy the result into a chat, a social post, a username or a document. It works anywhere Unicode text works, because nothing is drawn as an image: every letter simply carries a pile of extra combining marks. Generation runs entirely in your browser and nothing is uploaded.
How Zalgo text works
Unicode has a class of characters called combining marks. They have no width of their own; instead they attach to the character before them, which is how é can be written as e followed by a combining acute accent. A renderer stacks one mark on another, so adding dozens of them to one letter makes it tower above and below the line. Zalgo text exploits this by adding random marks from the Combining Diacritical Marks block, U+0300 to U+036F.
The generator sorts those marks into three groups. Above marks such as U+030D and U+0352 stack upwards, through marks such as the overlays U+0334 to U+0338 cross the letter, and below marks such as U+0316 and U+0329 hang underneath. You can switch each group on or off, for example to make text that only drips downwards.
Intensity
Mini, normal and max
Mini adds up to seven marks above, one through and seven below each letter, enough to look unsettled while staying readable. Normal adds between one and eight above and below and up to two through. Max adds between three and eighteen above and below and up to four through, which spills over neighbouring lines in most fonts. The counts are random for every letter, so no two runs look the same; press Generate again for a new version of the same text.
What stays intact
Spaces and line breaks never receive marks, so words stay apart. Emoji, flags and accented letters are treated as single graphemes, as defined by Unicode Standard Annex #29, so marks are added after the whole cluster rather than inside it.
Using Zalgo text responsibly
Very long Zalgo text can slow down some apps and make messages hard to read, and screen readers announce every mark or skip the text entirely. Keep it short for usernames and headlines, and avoid it for anything people need to read. Some sites strip combining marks or limit their number, so the effect may be toned down after posting.
Cleaning Zalgo text
The same tool can remove Zalgo text: choose Remove Zalgo text in the operation list. It deletes stacked marks while keeping accents that form a real letter, so the é of a Zalgo-styled "café" survives. If the first random mark on a plain letter happens to form a real accented letter, such as c with an acute accent, that accent is kept too; turn on Strip every accent to remove every accent instead. For other changes, try the Text Case Converter or the Reverse Text tool, and the Whitespace Remover tidies spacing.
Open-source credits
- The Zalgo generator is implemented in-house for this site and uses no third-party library; the three intensity settings follow the conventions of the classic public Zalgo generators.
- The marks come from the Combining Diacritical Marks block of the Unicode Standard, and graphemes are found with
Intl.Segmenterfollowing Unicode Standard Annex #29. - Random marks are drawn with the browser's Web Crypto API.