Zalgo Text Generator

Type a line, choose where the marks go and how many land on each letter, then copy the result.

Sample. Type or paste your own to replace it.

Zalgo 146 characters

e̷͚̝ͬ̿̀̓͌v̴͓̟͚̹̠ͩ̔e̶̢͓̻̩ͪ͛͐r̷̗͖̠̉ͧͫ̕y̷̮̱̌̽̇́͑t̴̡̘͚̖̫͐͌ẖ̵̖ͤͫ̋̽ͩí̶̲͍͒̒̅ͫn̴̳̤͔̟̔̎ͩg̵͉͓ͪ̑̉̇̾ i̵̢̙̯ͪ͛ͤͫs̴̨̼̲̜̓ͥ͛ f̴͉͔̣̫̍ͫ͋i̶̼̟̞̦̿̎͒n̸͓͎ͤ͛̽ͨ̔ȅ̶̛̯͍̹̊̚

Zalgo settings

More options

Use these for fun, not for anything that matters. Screen readers read many of these characters badly or skip them, search cannot find them, and some apps strip them or show empty boxes.

Mark of the day

   

How it works

This zalgo text generator puts you in charge of the mess. Aim the marks above, below or through your letters. Set the strength from 1 to 30 marks a letter. Press Glitch it again for a new roll. The pool is 106 combining marks from one Unicode block, all listed below with their code points. Copy takes the result as plain text.

Read the full guide

Aim it, then set the strength

Type in Your text. Four chips choose where marks may go: Above, Through, Below and Across two letters, which starts switched off. The How glitchy slider sets how many marks land on each letter, from 1 to 30. At 3 the text looks slightly wrong. At 12 it has left its line. At 30 it covers the lines around it. Glitch it again keeps your settings and rolls new marks.

One mark on its own

Single marks cannot be switched off, with one exception. Mark of the day shows one mark, and Use only this mark puts that mark alone on every letter, which gives a clean repeat. Press it again and all the marks are back. The list at the foot of the page has all 106 marks, each drawn on a dotted circle. The thirteen marks named Latin small letter a to x are tiny letters that medieval scribes wrote above other letters.

Share it and fit it to a limit

Share copies a link that carries your text, settings and roll to someone else. Under More options, Check it fits takes a character limit and marks the result when it runs over. Your settings stay in this browser and your text does not. This page cannot clean zalgo off pasted text. To get plain letters back, type the line again.

Tips
  • In a busy chat, pick one direction. Above covers the message before yours, below covers the one after, and both cover both.
  • For a name with a character limit, stay at strength 1 or 2. Every mark is a character, so ten letters at strength 2 already use 30.
  • The five Through marks stay inside the line. Switch off Above and Below, and a word glitches without touching the text around it.
  • Roll a few times before you copy. At the same strength one roll looks spiky and the next looks like fog.
  • If you see empty boxes, roll again. The phonetic and medieval marks are the likeliest cause, and everyday accents such as the acute and the tilde are the safest.

Questions and answers

What is zalgo text?

Zalgo text is ordinary text carrying far more combining marks than any language needs, stacked on each letter until the pile spills over the lines around it. It is also known as cursed text or glitch text. The name goes back to a forum joke from 2004: a member edited cartoon strips so that the characters looked distorted and cried out the name Zalgo, and the broken lettering became the style.

Why do the marks stack up and not sit side by side?

A combining mark has no width, and it is drawn on the letter before it. The Unicode Standard places marks from the letter outward, so each new mark above goes on top of the last and each new mark below goes underneath. Every mark has a combining class that says where it attaches: 230 is above, 220 is below and 1 is an overlay. The four groups here follow those classes.

Is there a limit to how many marks one letter can take?

Not in the character standard itself. Unicode's report on normalization says that extremely long sequences of combining marks are not illegal. The same report defines a stream-safe text format that allows at most 30 in a row, a number it calls significantly beyond what any linguistic or technical use requires. That is why the slider stops at 30. Apps are free to be stricter, and some reduce stacked marks or remove them.

Why does zalgo text show up as boxes or get cut off?

An empty box means no font on the device has a drawing for the mark. A pile that is cut flat means the app clips anything that leaves the line. Marks printed on top of each other in one blob can mean the font has no rule for placing a mark on a mark. The generator cannot fix these, because the app you paste into does the drawing.

Can zalgo text cause problems?

Yes. Wikipedia's article on zalgo text records heavy zalgo crashing a messaging app and a mail service, and a school yearbook in which a glitched caption printed over the photo beneath it. Screen readers handle stacked marks badly, so a listener rarely hears the word you typed. Keep zalgo for jokes among people who expect it, and keep names, links and instructions in plain letters.

All 106 marks

Above the letter 51

  • Acute accent U+0301. The acute of Spanish á and French é. Pinyin uses it for the second tone of Mandarin.
  • Almost equal to above U+034C. Two stacked tildes. In the extensions to the IPA it marks velopharyngeal friction.
  • Breve U+0306. A small cup for a short vowel, as in Romanian ă and Turkish ğ.
  • Bridge above U+0346. A square bracket lying on its side. The extensions to the IPA for disordered speech use it for dentolabial sounds.
  • Candrabindu U+0310. A dot inside a cup. It mirrors the candrabindu, the nasal sign of Devanagari script.
  • Caron U+030C. A small v, also called a háček, as in Czech č and š. Pinyin uses it for the third tone of Mandarin.
  • Circumflex accent U+0302. The hat on French ê and Welsh ŵ.
  • Comma above U+0313. The Greek smooth breathing mark, psili. Americanist phonetic writing uses it for ejective sounds.
  • Comma above right U+0315. A comma that sits at the top right corner of the letter, not over its centre.
  • Diaeresis U+0308. Two dots: the umlaut of German ü and the diaeresis of naïve.
  • Dot above U+0307. A single dot, as on Polish ż. Newton's notation uses it for a derivative.
Show all 106 marks (95 more)

Above the letter, continued

  • Dot above right U+0358. A dot at the top right. Unicode lists it for Latin transliterations of Southern Min Chinese, as in o͘.
  • Double acute accent U+030B. Two slanted strokes, as in Hungarian ő and ű.
  • Double grave accent U+030F. Two back-slanted strokes, used in Serbian and Croatian phonetics, as in ȁ.
  • Double overline U+033F. Two bars that join up from letter to letter: the doubled form of the overline.
  • Double vertical line above U+030E. Two short upright strokes. Unicode lists it for Marshallese.
  • Fermata U+0352. A dot under an arch, the shape of the musical pause sign. Added for the Uralic Phonetic Alphabet.
  • Grave accent U+0300. The grave of French è and Italian à. Pinyin uses it for the fourth tone of Mandarin.
  • Greek perispomeni U+0342. The Greek circumflex. Depending on the font it is drawn as a tilde, an arch or a hat.
  • Homothetic above U+034B. A tilde with a dot above and a dot below. In the extensions to the IPA it marks nasal escape.
  • Hook above U+0309. A small hook shaped like a question mark without its dot. It is a Vietnamese tone mark, as in ả.
  • Horn U+031B. A small hook attached to the top right of the letter, as on Vietnamese ơ and ư.
  • Inverted breve U+0311. An arch, the breve turned over. Letters such as ȃ carry it in Serbian and Croatian accent notation.
  • Latin small letter a U+0363. A tiny a written over another letter. One of 13 superscript letters from medieval Germanic manuscripts.
  • Latin small letter c U+0368. A tiny c written over another letter, from medieval Germanic manuscripts.
  • Latin small letter d U+0369. A tiny d written over another letter, from medieval Germanic manuscripts.
  • Latin small letter e U+0364. A tiny e written over another letter. Over a, o and u in older German it is the ancestor of the two umlaut dots.
  • Latin small letter h U+036A. A tiny h written over another letter, from medieval Germanic manuscripts.
  • Latin small letter i U+0365. A tiny i written over another letter, from medieval Germanic manuscripts.
  • Latin small letter m U+036B. A tiny m written over another letter, from medieval Germanic manuscripts.
  • Latin small letter o U+0366. A tiny o written over another letter. Over u it gives the uͦ of medieval German.
  • Latin small letter r U+036C. A tiny r written over another letter, from medieval Germanic manuscripts.
  • Latin small letter t U+036D. A tiny t written over another letter, from medieval Germanic manuscripts.
  • Latin small letter u U+0367. A tiny u written over another letter, from medieval Germanic manuscripts.
  • Latin small letter v U+036E. A tiny v written over another letter, from medieval Germanic manuscripts.
  • Latin small letter x U+036F. A tiny x written over another letter, from medieval Germanic manuscripts.
  • Left angle above U+031A. A small corner at the top right. The International Phonetic Alphabet uses it for a stop with no audible release.
  • Left half ring above U+0351. The left half of a small circle. Added for the Uralic Phonetic Alphabet.
  • Macron U+0304. A short bar for a long vowel, as in Latvian ā and Māori ō. Pinyin uses it for the first tone of Mandarin.
  • Not tilde above U+034A. A tilde with a stroke through it. In the extensions to the IPA it means denasal.
  • Overline U+0305. A bar that meets the bar on the next letter, so a run of them draws one unbroken line over a word.
  • Reversed comma above U+0314. The Greek rough breathing mark, dasia, which shows an h sound before a vowel.
  • Right arrowhead above U+0350. A small arrowhead pointing right. Added for the Uralic Phonetic Alphabet.
  • Right half ring above U+0357. The right half of a small circle. Added for the Uralic Phonetic Alphabet.
  • Ring above U+030A. The ring of Swedish and Danish å and of Czech ů.
  • Tilde U+0303. The wave on Spanish ñ and Portuguese ã. Phonetic writing uses it for a nasal sound, and Vietnamese uses it as a tone mark.
  • Turned comma above U+0312. A comma turned upside down, also called cedilla above. It is the mark on Latvian ģ.
  • Vertical line above U+030D. A short upright stroke. Unicode lists it for Marshallese and notes that it is not the Greek tonos.
  • Vertical tilde U+033E. An upright squiggle. It is the yerik of old Cyrillic writing, which marks a letter left out.
  • X above U+033D. A small x over the letter.
  • Zigzag above U+035B. A small zigzag. Unicode lists it for Latin abbreviations, Lithuanian phonetics and medievalist transcriptions.

Below the letter 43

  • Acute accent below U+0317. An acute accent moved under the letter.
  • Asterisk below U+0359. A small star under the letter.
  • Breve below U+032E. A cup under the letter. Unicode lists it for transcribing Hittite, as in ḫ.
  • Bridge below U+032A. A square bracket lying on its side. In the IPA it marks a dental sound, as in t̪.
  • Caron below U+032C. A small v under the letter. In the IPA it marks a voiced sound.
  • Cedilla U+0327. The hook under French ç and Turkish ş.
  • Circumflex accent below U+032D. A hat under the letter. Americanist phonetic writing uses it for a fronted sound, and the precomposed letters ḓ and ṱ carry it.
  • Comma below U+0326. The comma under Romanian ș and ț.
  • Diaeresis below U+0324. Two dots under the letter. In the IPA they mark breathy voice.
  • Dot below U+0323. A single dot. It is a Vietnamese tone mark, as in ạ, and it marks special consonants when Arabic and Indic scripts are written in Latin letters, as in ṭ.
  • Double low line U+0333. A double underline that joins up from letter to letter.
  • Double ring below U+035A. Two small rings side by side. Unicode lists it for transliterating Kharoshthi, an ancient script of South Asia.
  • Double vertical line below U+0348. Two short upright strokes. In the extensions to the IPA they mark strong articulation.
  • Down tack below U+031E. A small upside-down T. In the IPA it marks a lowered sound.
  • Equals sign below U+0347. A small equals sign. In the extensions to the IPA it marks an alveolar sound.
  • Grave accent below U+0316. A grave accent moved under the letter.
  • Inverted breve below U+032F. An arch under the letter. In the IPA it marks a vowel that does not form its own syllable, as in the second half of a diphthong.
  • Inverted bridge below U+033A. A bracket lying on its side with the opening upward. In the IPA it marks an apical sound, made with the tip of the tongue.
  • Inverted double arch below U+032B. A small w shape, also called omega below. In the IPA it marks labialization.
  • Left angle below U+0349. A small corner. In the extensions to the IPA it marks weak articulation.
  • Left arrowhead below U+0354. A small arrowhead pointing left. Added for the Uralic Phonetic Alphabet.
  • Left half ring below U+031C. The left half of a small circle. In the IPA it marks a vowel as less rounded.
  • Left right arrow below U+034D. A small arrow pointing both left and right. In the extensions to the IPA it marks spread lips.
  • Left tack below U+0318. A small T on its side, pointing left. In the IPA it marks an advanced tongue root.
  • Low line U+0332. An underline that meets the one under the next letter. Underline text generators are this mark after every letter.
  • Macron below U+0331. A short bar under the letter, as in the ḏ and ṯ used when Semitic languages are written in Latin letters.
  • Minus sign below U+0320. A small minus sign. In the IPA it marks a retracted, further-back sound.
  • Ogonek U+0328. A hook that opens to the right, under Polish ą and ę and Lithuanian į.
  • Palatalized hook below U+0321. A hook curling left, attached under the letter. Unicode lists it for palatalization in phonetic writing.
  • Plus sign below U+031F. A small plus sign. In the IPA it marks an advanced, further-forward sound.
  • Retroflex hook below U+0322. A hook curling right, attached under the letter. Unicode lists it for retroflex sounds in phonetic writing.
  • Right arrowhead and up arrowhead below U+0356. Two small arrowheads, one pointing right and one pointing up. Added for the Uralic Phonetic Alphabet.
  • Right arrowhead below U+0355. A small arrowhead pointing right. Added for the Uralic Phonetic Alphabet.
  • Right half ring below U+0339. The right half of a small circle. In the IPA it marks a vowel as more rounded.
  • Right tack below U+0319. A small T on its side, pointing right. In the IPA it marks a retracted tongue root.
  • Ring below U+0325. A small ring. In the IPA it marks a voiceless sound, as in n̥.
  • Seagull below U+033C. A shallow w like a bird drawn in the distance. In the IPA it marks a linguolabial sound.
  • Square below U+033B. A small box. In the IPA it marks a laminal sound, made with the blade of the tongue.
  • Tilde below U+0330. A wave under the letter. In the IPA it marks creaky voice.
  • Up tack below U+031D. A small T. In the IPA it marks a raised sound.
  • Upwards arrow below U+034E. A small arrow pointing up. In the extensions to the IPA it marks a whistled sound.
  • Vertical line below U+0329. A short upright stroke. In the IPA it marks a consonant that forms a syllable on its own, as in n̩. Yoruba spelling uses it too.
  • X below U+0353. A small x under the letter. Added for the Uralic Phonetic Alphabet.

Through the letter 5

  • Long solidus overlay U+0338. A long slash through the letter. Maths uses it for "not": the sign ≠ is an equals sign plus this mark.
  • Long stroke overlay U+0336. A bar wide enough to meet the next one. A strikethrough text generator is this one mark after every letter.
  • Short solidus overlay U+0337. A short slash through the letter.
  • Short stroke overlay U+0335. A short bar through the middle of the letter. It does not reach the letters either side.
  • Tilde overlay U+0334. A wave through the middle of the letter. In the IPA it marks a velarized or pharyngealized sound, as in the dark l written ɫ.

Across two letters 7

  • Double breve U+035D. A wide cup over two letters, as in the o͝o of some dictionary pronunciation keys.
  • Double breve below U+035C. A tie under two letters. Unicode also calls it the papyrological hyphen.
  • Double inverted breve U+0361. The tie bar. The IPA uses it to join two letters into one sound, as in t͡s.
  • Double macron U+035E. A bar over two letters, as in the o͞o of some dictionary pronunciation keys.
  • Double macron below U+035F. A bar under two letters.
  • Double rightwards arrow below U+0362. An arrow under two letters. In the extensions to the IPA it marks a sliding articulation.
  • Double tilde U+0360. A wave over two letters.

How this list was compiled: The pool is the Combining Diacritical Marks block of Unicode, U+0300 to U+036F, which has 112 code points. Names and combining classes were read from the Unicode Character Database, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt), and the notes on what each mark is used for follow the annotations in https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt and the chart of the International Phonetic Alphabet; all checked on 2026-09-18. Names are the official ones with the word "combining" dropped. A mark is grouped by where it draws: classes 230, 232 and 216 are above, 220 and 202 are below, class 1 runs through the letter, and 233 and 234 span two letters. Six code points are left out on purpose: U+034F (combining grapheme joiner, which draws nothing), U+0340, U+0341 and U+0343 (exact doubles of the grave accent, the acute accent and the comma above, which Unicode discourages), U+0344 (discouraged, and equal to a diaeresis plus an acute) and U+0345 (the Greek iota subscript, which turns into a full capital letter when an app upper-cases the text). That leaves 106 marks: 51 above, 43 below, 5 through and 7 that span two letters. Each sample is drawn on a dotted circle, the way the Unicode charts show a combining mark. Licence: own work