Punycode ("punicode" yoki "punycode" deb talaffuz qilinadi) - Unicode belgilar (IDN) ketma-ketligini domen nomlarida ruxsat berilganidek, faqat harf-raqamli belgilardan iborat bo'lgan ACE ketma-ketligiga aylantirishning standartlashtirilgan usuli.
Misol:
Aytaylik, siz rus tilidagi domenni ro'yxatdan o'tkazdingiz: moydomain.uz.Unda bu domen nomi turli ko'rinishlarda quyidagicha ko'rinadi:
IDN (Unicode): mydomain.uz
Punycode (ACE): xn--d1acklchcc.xn--g1ax
Ish jarayoni quyidagicha bo'ladi. Mijoz moydomain.uz domenini so‘raydi (brauzerning manzil satriga nomni kiritadi). Bu nom Punycode belgilar ketma-ketligiga aylantiriladi: xn--d1acklchcc.xn--g1ax Keyin, tegishli DNS serveriga xn--d1acklchcc.xn--g1ax nomini IP manzilga oʻzgartirish soʻrovi yuboriladi va DNS server javob qaytaradi. O'zgartirish zarur, chunki barcha mavjud DNS serverlar IDN formatidagi domen nomlarini boshqarishni qo'llab-quvvatlamaydi. Shunday qilib, saytga IDN nomi yoki to'g'ridan-to'g'ri Punycode yordamida kirish mumkin.