Skip to main content
ASCII Art Generator

Glitch text generator

Make distorted Zalgo text with Unicode marks. Choose light or stacked, then copy or save. Your original stays editable.

Unicode Zalgo text, not ASCII or an image. No account needed.

Leave without saving your work?

Your input and artwork are not saved. Keep editing, or download the current result and check it before leaving.

Marks per character

13 / 1,000 UTF-16 input units. No silent shortening.

Adds marks to printable ASCII, except spaces. Other text stays unchanged.

Your glitch text

Copyable Unicode combining marks, also called Zalgo text. The added characters count toward text limits; their appearance and acceptance depend on the receiving app and font.

Actual copyable examples

Light: Hello glitch!
H̴̖̀e̴̩̊l̶̩̊ḽ̴̌õ̵̤ g̵̦̈l̵̤̃í̶̗ț̶̈c̵̦̈h̵̤̃!̴̦̈
Stacked: Lost signal
L̵̥̭̣̇́̊ò̵̖̤̩̈̂ș̴̖̤̈̂̌ṱ̶̣̦̌̇́ s̴̖̤̩̀̈̂ǐ̴̭̣̦̇́g̶̩̗̥̊̃̀n̵̩̗̥̊̃̀ậ̵̦̖̌̇l̵̩̗̥̊̃̀

How glitch or Zalgo text works

The marks are real Unicode characters added to the message, not a font setting or an animation. Light adds one overlay, one mark below and one above each eligible character. Stacked uses one overlay with three below and three above. The same input and amount produce the same result.

Printable ASCII letters, digits, punctuation and symbols get marks. Spaces, tabs and line endings stay as they are. Accented and other non-ASCII text, existing marked clusters, flags, keycaps and joined emoji are preserved whole without new decoration. The preview lists non-whitespace clusters left unchanged.

This is sometimes called cursed or corrupted text. It does not corrupt a file, encrypt a message or bypass an app's rules. Pasting an already-marked cluster back does not add another layer. To recover plain wording, use your original input; stripping all combining marks could also remove real accents.

Before you paste

Try a short result in the receiving field first. Fonts and apps can move, clip, normalize or reject marks. This preview does not prove support in a game, chat app or username field. Stacked output can extend beyond a normal line of text.

Decoration can make text harder to read, search or announce with assistive technology. Keep essential information, links and contact details in ordinary text. No destination-specific compatibility is claimed.

For a single crossed-out line, use Strikethrough text. For image-based distortion, try the ASCII poster builder. Inspect individual characters with the Unicode inspector.

Limits, exports and data handling

Up to 1,000 UTF-16 input units, without silent truncation. Output is bounded at 8,000 units; seven marks per eligible character is the maximum. Incomplete Unicode, bidirectional formatting controls and controls other than tabs and line breaks are rejected explicitly. Browser text fields normally turn pasted CRLF or lone CR endings into LF.

Copy and TXT contain only the current result, with no labels or added final newline. TXT uses UTF-8; clipboard and receiving editors may adapt line endings. If copying fails, select the raw result or use TXT.

Your input stays in this page's memory, not links, saved settings or analytics events. Export before leaving. Site resources and analytics still make requests; see data handling.

Technical references: Unicode character properties for the U+0300-U+036F combining marks used here, and Unicode text segmentation. Character identity does not guarantee its appearance in a font.