Zalgo Text Generator

Generate Zalgo / glitch / cursed text — h̛͝e̢͠l̕l̛͠o̕ — by stacking Unicode combining characters. The classic creepy, broken-looking internet aesthetic. Pastes into Discord, X/Twitter, Reddit, anywhere plain text works.

Example: HelloH̸̢͝e̛͠͝l̛͞l̛͠o̢͠

Zalgo text — also called glitch text, cursed text, or corrupted text — stacks Unicode combining diacritics above and below each character, creating a fractured, otherworldly visual effect that signals horror, chaos, or comic dread. The name comes from a 2004 webcomic that used the effect to depict a malevolent entity.

Because Zalgo is just regular text plus combining marks (no special font required), it pastes anywhere a plain-text field accepts characters. Most commonly seen in Discord (creepypasta channels, horror RP), Reddit (r/glitchart, r/HorrorStories), Twitter/X horror accounts, and meme posts.

Under the hood — the Unicode block

Zalgo text works by appending Unicode Combining Diacritical Marks (U+0300–U+036F) to each base character. The algorithm first splits the input into individual graphemes. For each grapheme, it randomly selects a number of diacritics (typically 1–5) from a predefined set, which includes marks like COMBINING GRAVE ACCENT (U+0300), COMBINING ACUTE ACCENT (U+0301), COMBINING CIRCUMFLEX ACCENT (U+0302), COMBINING TILDE (U+0303), and COMBINING MACRON (U+0304). Some marks are placed above the character, some below, by choosing from subsets (e.g., U+0300–U+0345 for above, U+0346–U+036F for below). The marks are concatenated after the base character, causing them to stack vertically in rendered text. The randomness ensures each run produces a unique glitchy look. The output remains valid Unicode plain text, compatible with any system that supports combining sequences.

How to use it

  1. Enter or paste your plain text into the input box.
  2. Click the 'Generate Zalgo' button (or equivalent) to process the text.
  3. Wait a moment as diacritics are randomly stacked on each character.
  4. Copy the generated Zalgo text and paste it into your desired platform (Discord, social media, etc.).

Where it works — and where it breaks

Non-Latin characters
Characters from scripts like Cyrillic or Arabic may not render the stacking correctly as many fonts lack combining mark support for them.
Empty input
If no text is entered, the tool outputs an empty string with no diacritics.
Very long text
Extremely long inputs (e.g., over 10,000 characters) may cause slow generation due to multiple random calls per character.
Pre-accented characters
Already accented characters (e.g., é) receive additional diacritics, potentially creating excessive stacking beyond legibility.

Pro tips for stylized text

  • Use a monospaced font like Consolas or Courier New to reduce visual chaos and improve readability when editing.
  • Limit stacking to 2–3 marks per character for a subtler glitch effect that remains somewhat legible.
  • Avoid using Zalgo text in formal communication or SEO content as it harms accessibility and readability.
  • Combine with all-caps input for a more aggressive look, as uppercase letters have more space for diacritical marks.

vs HTML, Markdown, and styled-text fields

Zalgo text generation can be done via this tool, manual Unicode input, or by copying from pre-made libraries. Here’s how they compare.

This toolManual Unicode inputPre-made text libraries
Ease of useOne-click generation from any text.Requires manually inserting combining marks via character map, tedious for longer text.Quick copy-paste, but limited to fixed phrases.
CustomizationAdjustable intensity (number of stack marks) if options provided.Full control over each diacritic placement.No customization; you get only what's available.
SpeedInstant for typical input lengths.Very slow for anything beyond a few words.Fast retrieval if the phrase exists in the library.

Where this came from

The term 'Zalgo' originates from the webcomic Ctrl+Alt+Del by Tim Buckley, first appearing in a 2004 strip where the character Zalgo, a demonic entity, spoke in corrupted text filled with overlapping diacritics. The visual effect quickly spread on 4chan and other internet forums as a meme to signify horror, insanity, or chaos. The underlying technique—stacking combining Unicode marks—was already possible in plain text, but the comic popularized its use in internet culture, leading to dedicated generators and the nickname 'Zalgo text.'

What it looks like in real apps

Discord horror channels

Roleplay servers and creepypasta-themed Discord channels use Zalgo for in-character dialog from supernatural entities. Light intensity for atmosphere; heavy for full corruption.

Horror-genre social posts

Halloween posts, horror author Twitter accounts, indie horror game promotions — Zalgo as an atmospheric visual flourish on a single phrase.

Comic dread / dark humour

The internet's standard way of conveying "this is haunted" is to Zalgo a single word in an otherwise-normal sentence. "My phone is fine" becomes "My phone is f̸͠ı̛͝n̢͠e̛͞."

Glitch art aesthetic

Pair with broken HTML, dead pixels, and corrupted JPEGs in glitch-art compositions. Zalgo text is the typographic equivalent of digital corruption.

Stream alerts and warnings

Twitch streamers occasionally use Zalgo for stream alerts ("D̛͠O̧ ̛N̛͝O̧T̛͝ ̢͠B̛̕Ĺ̛͠Į̛N̢K̛̕") — equal parts unsettling and funny.

Questions about stylized text

Why does Zalgo text break some apps?

Naïve text-rendering systems can't handle dozens of stacked combining diacritics — they may freeze, slow down, or even crash. Modern apps (anything from the last decade) handle it fine. Don't paste extreme Zalgo into legacy systems.

Is Zalgo text accessible?

Not really — screen readers will read each combining character individually, producing nonsense. Use Zalgo only for content where decoration matters more than accessibility.

Can I control the intensity?

Our default produces moderate corruption (2–4 marks above, 1–2 below). For more or less, run the output through the tool again to stack more, or strip combining characters with a regex.

Why does the same input produce different output each time?

Combining marks are picked randomly from a pool. Run the tool twice on the same text and you'll get two different but similarly-corrupted versions.

Embed our tools on your website

Free for any site. No signup. Iframe loads from our servers and stays up-to-date automatically.

📋 Embed the Word Counter

Copy this snippet (auto-resizes, Copy button works):

Live preview:

📋 Embed this Zalgo Text Generator

Copy this snippet (auto-resizes, Copy button works):

Live preview:

Want more options? All embeddable tools →