Zalgo Text Generator

Zalgo text is text with special characters inserted that let it appear evil and corrupted.

Ṭ͉̣̤̠̙o͚͞ ̬̥͓̤̭i̵̬̩̟̤n͈͍͕͖v͙̞̫͞ͅo̤͎̯̗k͕̹e̛͎̥̭͇̫ ͈̦̹̼̟̞̹t͓̳̮̬̞͘h̛̬̮͍̼ͅe̖̼̭̭̝̭ ͈̻͠h͉̻͇̹i̼̲̖̣̫͎̯v̼̯̝̳͉̩e͔̖͚̙̞-̡m̟i̯n̖̦͔͍d̹̹̹̗̟ r͙̲̼̺ͅe̻p͏̘̳r̭̻̠͉̠̖e̝̜̫s̶̻͓e̱n̻̹̬̖͈t̝̖̘͎̦̭̘i̫̳̙̲͕̞̲͝n͏̪g̦ c̣̩̱̣͎̕h̟͓̯̣͕͜a̹̬͓͈͈͞o͎̤͍͜s̰̞̰̗͉.͚̠͙̼͎̘ͅ
I̤n̪͉̻͔̼͍v̷̹͕͖̼͓̼͉oķ̙̭̹̜͖͍̜in̼g͔͖̻̥̣ ̭͎͔̪t̙̳̭̼h̳̙̤e͖͟ͅ ͔͎̺̰͓f̻̫̪͜e͟e̶͚͔̱l͚͓̳̙̺̘̫͜i͚͘n͔͟ǵ̦̠͎͚̦̞ͅ ̮̘̜̱ơ̙̮̯f̵ ̘̹̺̯̟̱̰c̜̫h̝̭ao̶s͉̻̳.̢
W͙i̤͎̯̤̯̤t̤͔h ͕̫͓̪o̫̝̞̹͢u̠̮̜̕t̵͇̱̘͖̠̖ ͡o͉͟ͅͅr̞̺̰̤͚͇d̡͓̺̯͕̜ȩ̬̝͈̟r͕͖̦.̴̺̜̱
T͎̜̱̥h̨͈̲̱͍e̴͖̰ ͎̤̟̣͎͢N̛̫͎̗̜ͅȩ̪̻̘͇̱͈z̛͖͎͖͙̟͖p̭̩͈̭͙̲̞e͎̗̲̘͙̥r̗͎̦̫̞̺̱d͙̜̥͢i̘͇̞̫̝a͏͍̲̖n̠̖ ̹̼̝̣̩ͅh̨̰͚͇͕̲̗̺i̤̰͓͇̰̩v͖̯e-̴̺̣̹̜̙͇͔m͉i͍̼̝̲̘ṋd̶͙̳̼̖̫ͅ ͓͔̹͎̲òf͓ ̵c͏̯̲̞͉̜̮̜ḩ̙͉͙a͇̟̼̯o̟̼̙͎̹̞͍s͎͚͎̱̺͓͘ͅ.̺̘ Z͉a̭͓̖͖̪̙̕l͎ͅg̣͜o̩͔̙͙̤̗.́
H̠̣̠̦̤̟̞͘e̦̻͔ ̷̫ẁ̠̭̬͓͓̘̩h̥̬͙̪͜o̲̠̫ ̬̮̖͍͍ͅW͉̪̳͟a̼̞̞̱̙i͕̯̟̙͇t҉̪̖ș̮ ̻̹̮̯̖̹̺B͓̻e̮̜͈h͎͖i̜̹̰̠̹͇n͏̫̫̝̫ḍ̯ ҉̘̪T͎̝͓̯̬̗͍͜h͚͇̳͇ḛ͔͍̬̜͎ ̸̱͓͓̰̥̩W̰̗͓̩̟a͈̖͉͡ͅḽ̛̼̻̘͚l͖͔.͜
Z̺̘̯Ą͍̪̲̣̱L̳G͜O̷̮̱̱̦̜̼!̴͕͔̺̟̳͙
				

How does Zalgo Text work?

Do read the text below if you want to have the magic spoiled.

It may seem strange to have text rendered with such strange glitched out spokes and tentacles, but there is a reasonable explanation for this behaviour.

You see, each character that appears on your screen is a separate entity, or so called "code point", that is defined by the Unicode standard and encoded with the UTF-8 text encoding. The letters A to Z are Unicode characters as are Chinese characters and emojis. Unicode defines the characters for all characters that computers should be able to use. Even languages that are no longer spoken or even never understood are defined!

Some languages have characters that can be given a special meaning by adding some marks, like é and á. The before mentioned characters are independent Unicode code points separate from E and A respectively. But there are scripts that have these additions defined as separate code points from their base characters. For example, the Khmer script has the characters ក (Ka) and ទ (To) which can be made into ក៍ and ទ៍ by adding a special combining character to the text. This trick is used to save space in the unicode specification which, despite being very large, has a finite size.

But what if we combine such a combining character with a character that has already been combined? And another one after that? And after that? It's somewhat valid to do this, the computer does not really care and keeps rendering characters, stacking any combining character onto any previous character. When the number of combining characters that are being stacked is large enough, they become discordant spikes and tentacles that protrude from the regular text, creating what is dubbed Zalgo Text.