How does Zalgo text work?












618















I've seen weirdly formatted text called Zalgo like below written on various forums. It's kind of annoying to look at, but it really bothers me because it undermines my notion of what a character is supposed to be. My understanding is that a character is supposed to move horizontally across a line and stay within a certain "container". Obviously the Zalgo text is moving vertically and doesn't seem to be restricted to any space.



Is this a bug/flaw/exploit/hack in Unicode? Are these individual characters with weird properties? "What" is happening here?







H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡













share|improve this question
























  • 29





    en.wikipedia.org/wiki/Combining_character might offer some clues.

    – Lucas Jones
    Jul 5 '11 at 8:35








  • 1





    This might also blow your mind: en.wikipedia.org/wiki/…

    – Burhan Ali
    Jul 18 '18 at 13:37
















618















I've seen weirdly formatted text called Zalgo like below written on various forums. It's kind of annoying to look at, but it really bothers me because it undermines my notion of what a character is supposed to be. My understanding is that a character is supposed to move horizontally across a line and stay within a certain "container". Obviously the Zalgo text is moving vertically and doesn't seem to be restricted to any space.



Is this a bug/flaw/exploit/hack in Unicode? Are these individual characters with weird properties? "What" is happening here?







H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡













share|improve this question
























  • 29





    en.wikipedia.org/wiki/Combining_character might offer some clues.

    – Lucas Jones
    Jul 5 '11 at 8:35








  • 1





    This might also blow your mind: en.wikipedia.org/wiki/…

    – Burhan Ali
    Jul 18 '18 at 13:37














618












618








618


260






I've seen weirdly formatted text called Zalgo like below written on various forums. It's kind of annoying to look at, but it really bothers me because it undermines my notion of what a character is supposed to be. My understanding is that a character is supposed to move horizontally across a line and stay within a certain "container". Obviously the Zalgo text is moving vertically and doesn't seem to be restricted to any space.



Is this a bug/flaw/exploit/hack in Unicode? Are these individual characters with weird properties? "What" is happening here?







H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡













share|improve this question
















I've seen weirdly formatted text called Zalgo like below written on various forums. It's kind of annoying to look at, but it really bothers me because it undermines my notion of what a character is supposed to be. My understanding is that a character is supposed to move horizontally across a line and stay within a certain "container". Obviously the Zalgo text is moving vertically and doesn't seem to be restricted to any space.



Is this a bug/flaw/exploit/hack in Unicode? Are these individual characters with weird properties? "What" is happening here?







H̡̫̤̤̣͉̤ͭ̓̓̇͗̎̀ơ̯̗̱̘̮͒̄̀̈ͤ̀͡w͓̲͙͖̥͉̹͋ͬ̊ͦ̂̀̚ ͎͉͖̌ͯͅͅd̳̘̿̃̔̏ͣ͂̉̕ŏ̖̙͋ͤ̊͗̓͟͜e͈͕̯̮̙̣͓͌ͭ̍̐̃͒s͙͔̺͇̗̱̿̊̇͞ ̸̤͓̞̱̫ͩͩ͑̋̀ͮͥͦ̊Z̆̊͊҉҉̠̱̦̩͕ą̟̹͈̺̹̋̅ͯĺ̡̘̹̻̩̩͋͘g̪͚͗ͬ͒o̢̖͇̬͍͇͓̔͋͊̓ ̢͈͙͂ͣ̏̿͐͂ͯ͠t̛͓̖̻̲ͤ̈ͣ͝e͋̄ͬ̽͜҉͚̭͇ͅx͎̬̠͇̌ͤ̓̂̓͐͐́͋͡ț̗̹̝̄̌̀ͧͩ̕͢ ̮̗̩̳̱̾w͎̭̤͍͇̰̄͗ͭ̃͗ͮ̐o̢̯̻̰̼͕̾ͣͬ̽̔̍͟ͅr̢̪͙͍̠̀ͅǩ̵̶̗̮̮ͪ́?̙͉̥̬͙̟̮͕ͤ̌͗ͩ̕͡










html unicode zalgo






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 8 '17 at 0:02









MD XF

4,17052855




4,17052855










asked Jul 5 '11 at 8:30









MikeMike

22.1k63154200




22.1k63154200













  • 29





    en.wikipedia.org/wiki/Combining_character might offer some clues.

    – Lucas Jones
    Jul 5 '11 at 8:35








  • 1





    This might also blow your mind: en.wikipedia.org/wiki/…

    – Burhan Ali
    Jul 18 '18 at 13:37














  • 29





    en.wikipedia.org/wiki/Combining_character might offer some clues.

    – Lucas Jones
    Jul 5 '11 at 8:35








  • 1





    This might also blow your mind: en.wikipedia.org/wiki/…

    – Burhan Ali
    Jul 18 '18 at 13:37








29




29





en.wikipedia.org/wiki/Combining_character might offer some clues.

– Lucas Jones
Jul 5 '11 at 8:35







en.wikipedia.org/wiki/Combining_character might offer some clues.

– Lucas Jones
Jul 5 '11 at 8:35






1




1





This might also blow your mind: en.wikipedia.org/wiki/…

– Burhan Ali
Jul 18 '18 at 13:37





This might also blow your mind: en.wikipedia.org/wiki/…

– Burhan Ali
Jul 18 '18 at 13:37












2 Answers
2






active

oldest

votes


















395














The text uses combining characters, also known as combining marks. See section 2.11 of Combining Characters in the Unicode Standard (PDF).



In Unicode, character rendering does not use a simple character cell model where each glyph fits into a box with given height. Combining marks may be rendered above, below, or inside a base character



So you can easily construct a character sequence, consisting of a base character and “combining above” marks, of any length, to reach any desired visual height, assuming that the rendering software conforms to the Unicode rendering model. Such a sequence has no meaning of course, and even a monkey could produce it (e.g., given a keyboard with suitable driver).



And you can mix “combining above” and “combining below” marks.



The sample text in the question starts with:





  • LATIN CAPITAL LETTER H - H


  • COMBINING LATIN SMALL LETTER T - ͭ


  • COMBINING GREEK KORONIS - ̓


  • COMBINING COMMA ABOVE - ̓


  • COMBINING DOT ABOVE - ̇






share|improve this answer





















  • 33





    Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

    – Camilo Martin
    Sep 22 '14 at 1:00






  • 2





    Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

    – VKK
    Mar 22 '16 at 15:22



















225














Zalgo text works because of combining characters. These are special characters that allow to modify character that comes before.



enter image description here



OR



y + ̆ = y̆ which actually is



y + ̆ = y̆


Since you can stack them one atop the other you can produce the following:





y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆



which actually is:



y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


The same goes for putting stuff underneath:





y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆






that in fact is:



y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


In Unicode, the main block of combining diacritics for European languages and the International Phonetic Alphabet is U+0300–U+036F.



More about it here



To produce a list of combining diacritical marks you can use the following script (since links keep on dying)






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





Also check em out






Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾






share|improve this answer





















  • 1





    how would you type that?

    – Aequitas
    Oct 14 '16 at 2:54






  • 3





    @Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

    – Matas Vaitkevicius
    Oct 14 '16 at 8:03













  • Link to list of html codes seems to be dead

    – barbsan
    Nov 15 '18 at 11:47






  • 1





    @barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

    – Matas Vaitkevicius
    Nov 16 '18 at 5:24


















2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









395














The text uses combining characters, also known as combining marks. See section 2.11 of Combining Characters in the Unicode Standard (PDF).



In Unicode, character rendering does not use a simple character cell model where each glyph fits into a box with given height. Combining marks may be rendered above, below, or inside a base character



So you can easily construct a character sequence, consisting of a base character and “combining above” marks, of any length, to reach any desired visual height, assuming that the rendering software conforms to the Unicode rendering model. Such a sequence has no meaning of course, and even a monkey could produce it (e.g., given a keyboard with suitable driver).



And you can mix “combining above” and “combining below” marks.



The sample text in the question starts with:





  • LATIN CAPITAL LETTER H - H


  • COMBINING LATIN SMALL LETTER T - ͭ


  • COMBINING GREEK KORONIS - ̓


  • COMBINING COMMA ABOVE - ̓


  • COMBINING DOT ABOVE - ̇






share|improve this answer





















  • 33





    Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

    – Camilo Martin
    Sep 22 '14 at 1:00






  • 2





    Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

    – VKK
    Mar 22 '16 at 15:22
















395














The text uses combining characters, also known as combining marks. See section 2.11 of Combining Characters in the Unicode Standard (PDF).



In Unicode, character rendering does not use a simple character cell model where each glyph fits into a box with given height. Combining marks may be rendered above, below, or inside a base character



So you can easily construct a character sequence, consisting of a base character and “combining above” marks, of any length, to reach any desired visual height, assuming that the rendering software conforms to the Unicode rendering model. Such a sequence has no meaning of course, and even a monkey could produce it (e.g., given a keyboard with suitable driver).



And you can mix “combining above” and “combining below” marks.



The sample text in the question starts with:





  • LATIN CAPITAL LETTER H - H


  • COMBINING LATIN SMALL LETTER T - ͭ


  • COMBINING GREEK KORONIS - ̓


  • COMBINING COMMA ABOVE - ̓


  • COMBINING DOT ABOVE - ̇






share|improve this answer





















  • 33





    Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

    – Camilo Martin
    Sep 22 '14 at 1:00






  • 2





    Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

    – VKK
    Mar 22 '16 at 15:22














395












395








395







The text uses combining characters, also known as combining marks. See section 2.11 of Combining Characters in the Unicode Standard (PDF).



In Unicode, character rendering does not use a simple character cell model where each glyph fits into a box with given height. Combining marks may be rendered above, below, or inside a base character



So you can easily construct a character sequence, consisting of a base character and “combining above” marks, of any length, to reach any desired visual height, assuming that the rendering software conforms to the Unicode rendering model. Such a sequence has no meaning of course, and even a monkey could produce it (e.g., given a keyboard with suitable driver).



And you can mix “combining above” and “combining below” marks.



The sample text in the question starts with:





  • LATIN CAPITAL LETTER H - H


  • COMBINING LATIN SMALL LETTER T - ͭ


  • COMBINING GREEK KORONIS - ̓


  • COMBINING COMMA ABOVE - ̓


  • COMBINING DOT ABOVE - ̇






share|improve this answer















The text uses combining characters, also known as combining marks. See section 2.11 of Combining Characters in the Unicode Standard (PDF).



In Unicode, character rendering does not use a simple character cell model where each glyph fits into a box with given height. Combining marks may be rendered above, below, or inside a base character



So you can easily construct a character sequence, consisting of a base character and “combining above” marks, of any length, to reach any desired visual height, assuming that the rendering software conforms to the Unicode rendering model. Such a sequence has no meaning of course, and even a monkey could produce it (e.g., given a keyboard with suitable driver).



And you can mix “combining above” and “combining below” marks.



The sample text in the question starts with:





  • LATIN CAPITAL LETTER H - H


  • COMBINING LATIN SMALL LETTER T - ͭ


  • COMBINING GREEK KORONIS - ̓


  • COMBINING COMMA ABOVE - ̓


  • COMBINING DOT ABOVE - ̇







share|improve this answer














share|improve this answer



share|improve this answer








edited Jun 5 '17 at 6:42









Matas Vaitkevicius

33.8k15165176




33.8k15165176










answered Dec 1 '13 at 8:34









Jukka K. KorpelaJukka K. Korpela

153k25188296




153k25188296








  • 33





    Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

    – Camilo Martin
    Sep 22 '14 at 1:00






  • 2





    Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

    – VKK
    Mar 22 '16 at 15:22














  • 33





    Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

    – Camilo Martin
    Sep 22 '14 at 1:00






  • 2





    Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

    – VKK
    Mar 22 '16 at 15:22








33




33





Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

– Camilo Martin
Sep 22 '14 at 1:00





Unicode can do this because it deliberatedly conforms to nothing but the "real world usage of characters" - software is then expected to conform to Unicode. And this is why we have e.g., U+1F4A9.

– Camilo Martin
Sep 22 '14 at 1:00




2




2





Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

– VKK
Mar 22 '16 at 15:22





Just to add to this, here's a list of combining characters used above below, or through the text to generate "Zalgo text": zalgotextgenerator.com/unicode

– VKK
Mar 22 '16 at 15:22













225














Zalgo text works because of combining characters. These are special characters that allow to modify character that comes before.



enter image description here



OR



y + ̆ = y̆ which actually is



y + ̆ = y̆


Since you can stack them one atop the other you can produce the following:





y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆



which actually is:



y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


The same goes for putting stuff underneath:





y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆






that in fact is:



y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


In Unicode, the main block of combining diacritics for European languages and the International Phonetic Alphabet is U+0300–U+036F.



More about it here



To produce a list of combining diacritical marks you can use the following script (since links keep on dying)






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





Also check em out






Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾






share|improve this answer





















  • 1





    how would you type that?

    – Aequitas
    Oct 14 '16 at 2:54






  • 3





    @Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

    – Matas Vaitkevicius
    Oct 14 '16 at 8:03













  • Link to list of html codes seems to be dead

    – barbsan
    Nov 15 '18 at 11:47






  • 1





    @barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

    – Matas Vaitkevicius
    Nov 16 '18 at 5:24
















225














Zalgo text works because of combining characters. These are special characters that allow to modify character that comes before.



enter image description here



OR



y + ̆ = y̆ which actually is



y + ̆ = y̆


Since you can stack them one atop the other you can produce the following:





y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆



which actually is:



y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


The same goes for putting stuff underneath:





y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆






that in fact is:



y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


In Unicode, the main block of combining diacritics for European languages and the International Phonetic Alphabet is U+0300–U+036F.



More about it here



To produce a list of combining diacritical marks you can use the following script (since links keep on dying)






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





Also check em out






Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾






share|improve this answer





















  • 1





    how would you type that?

    – Aequitas
    Oct 14 '16 at 2:54






  • 3





    @Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

    – Matas Vaitkevicius
    Oct 14 '16 at 8:03













  • Link to list of html codes seems to be dead

    – barbsan
    Nov 15 '18 at 11:47






  • 1





    @barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

    – Matas Vaitkevicius
    Nov 16 '18 at 5:24














225












225








225







Zalgo text works because of combining characters. These are special characters that allow to modify character that comes before.



enter image description here



OR



y + ̆ = y̆ which actually is



y + ̆ = y̆


Since you can stack them one atop the other you can produce the following:





y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆



which actually is:



y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


The same goes for putting stuff underneath:





y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆






that in fact is:



y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


In Unicode, the main block of combining diacritics for European languages and the International Phonetic Alphabet is U+0300–U+036F.



More about it here



To produce a list of combining diacritical marks you can use the following script (since links keep on dying)






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





Also check em out






Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾






share|improve this answer















Zalgo text works because of combining characters. These are special characters that allow to modify character that comes before.



enter image description here



OR



y + ̆ = y̆ which actually is



y + ̆ = y̆


Since you can stack them one atop the other you can produce the following:





y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆



which actually is:



y̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


The same goes for putting stuff underneath:





y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆






that in fact is:



y̰̰̰̰̰̰̰̰̰̰̰̰̰̰̰̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆̆


In Unicode, the main block of combining diacritics for European languages and the International Phonetic Alphabet is U+0300–U+036F.



More about it here



To produce a list of combining diacritical marks you can use the following script (since links keep on dying)






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





Also check em out






Mͣͭͣ̾ Vͣͥͭ͛ͤͮͥͨͥͧ̾






for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}





for(var i=768; i<879; i++){console.log(new DOMParser().parseFromString("&#"+i+";", "text/html").documentElement.textContent +"  "+"&#"+i+";");}






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 16 '18 at 5:23

























answered Apr 29 '15 at 14:52









Matas VaitkeviciusMatas Vaitkevicius

33.8k15165176




33.8k15165176








  • 1





    how would you type that?

    – Aequitas
    Oct 14 '16 at 2:54






  • 3





    @Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

    – Matas Vaitkevicius
    Oct 14 '16 at 8:03













  • Link to list of html codes seems to be dead

    – barbsan
    Nov 15 '18 at 11:47






  • 1





    @barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

    – Matas Vaitkevicius
    Nov 16 '18 at 5:24














  • 1





    how would you type that?

    – Aequitas
    Oct 14 '16 at 2:54






  • 3





    @Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

    – Matas Vaitkevicius
    Oct 14 '16 at 8:03













  • Link to list of html codes seems to be dead

    – barbsan
    Nov 15 '18 at 11:47






  • 1





    @barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

    – Matas Vaitkevicius
    Nov 16 '18 at 5:24








1




1





how would you type that?

– Aequitas
Oct 14 '16 at 2:54





how would you type that?

– Aequitas
Oct 14 '16 at 2:54




3




3





@Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

– Matas Vaitkevicius
Oct 14 '16 at 8:03







@Aequitas If you are asking about ALT codes then you cannot do that you would simply paste y̆̆ where it gets into 'pure' html and browser would do it's magic...

– Matas Vaitkevicius
Oct 14 '16 at 8:03















Link to list of html codes seems to be dead

– barbsan
Nov 15 '18 at 11:47





Link to list of html codes seems to be dead

– barbsan
Nov 15 '18 at 11:47




1




1





@barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

– Matas Vaitkevicius
Nov 16 '18 at 5:24





@barbsan Hi, thanks for letting me know, I have replaced it with a script that generates them.

– Matas Vaitkevicius
Nov 16 '18 at 5:24



Popular posts from this blog

Florida Star v. B. J. F.

Error while running script in elastic search , gateway timeout

Adding quotations to stringified JSON object values