Punycode — метод для преобразования национальных доменных имен, или IDN-доменов (.РФ, .ДЕТИ, .ҚАЗ) из Unicode в ACE (ASCII Compatible Encoding) для корректного написания и отображения доменного имени в адресной строке.
В системе DNS разрешено использовать только 26 букв латинского алфавита, цифры от 0 до 9 и знак дефиса. Служба DNS не может корректно обрабатывать символы национальных алфавитов. Чтобы регистрация и работа IDN-доменов стала возможной, был придуман метод для перевода символов национального алфавита на латиницу — Punycode. Например, веб-адрес РОЗОЧКИ.РФ в формате Punycode будет выглядеть как XN—G1ACFOBJ6C.XN—P1AI.
В современных браузерах и мессенджерах есть встроенная поддержка Punycode, поэтому они понимают IDN-домены. Но в некоторых случаях, например, чтобы добавить кириллический домен в cPanel, нужно переводить веб-адрес в Punycode самостоятельно. Сделать это просто — достаточно открыть Punycode-конвертер, ввести доменное имя и нажать «Конвертировать».
С помощью конвертера можно выполнить как прямое преобразование из домена в Punycode, так и обратное преобразование из Punycode в домен. Punycode-конвертер подходит для перевода любых веб-адресов, которые содержат буквы национальных алфавитов.