Для чего нужен Punycode?

 

Исторически при создании интернета рабочим языком был английский, поэтому изначально домены могли содержать только буквы латинского алфавита, цифры или тире. С появлением национализированных доменов (.РФ, .?АЗ и других) появился метод Punycode для перевода символов национального алфавита на латиницу. Например, домен РОЗОЧКИ.РФ в формате Punycode будет выглядеть как XN--G1ACFOBJ6C.XN--P1AI.