Punycode (также паникод, пюникод или пьюникод) —
стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности (англ. ASCII-compatible encoding — кодировка, совместимая с ASCII).Эти последовательности состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах.
Punycode используется, когда доменное имя регистрируется на языке не латинского происхождения и состоит, например, из кириллических символов. Полученные на выходе символы полностью соответствуют стандартам инфраструктуры DNS.
Процедура преобразования проходит в два этапа:
- Анализируется исходник, из которого отбираются все символы, соответствующие кодировке ACE.
- Если в домене встретились символы, отличные от ACE, к итоговому слову прибавляется дефис.
Далее происходит окончательная процедура преобразования.