RFC 3492’de tanımlandığı gibi, Punycode, Uygulamalardaki Uluslararası Alan Adlarıyla (IDNA) kullanılmak üzere tasarlanmış basit ve etkili bir aktarım kodlama sözdizimidir. Punycode, yabancı dillerdeki veya yabancı karakterleri kullanan alan adlarını ASCII karakterlerine dönüştürür.
Benzersiz ve geri dönüşümlü olarak bir Unicode dizesini bir ASCII dizesine dönüştürür. Unicode dizesindeki ASCII karakterleri tam anlamıyla temsil edilir ve nonSCII karakterleri, ana makine-host ad etiketlerinde (harfler, rakamlar ve kısa çizgiler) izin verilen ASCII karakterleriyle temsil edilir.
RFC 3492 belgesi, bir dizi temel kod noktasının, daha büyük bir kümeden çizilen herhangi bir kod puanı dizesini benzersiz olarak göstermesine izin veren Bootstring adı verilen genel bir algoritmayı tanımlar. Punycode, bu belge tarafından belirtilen, IDNA için uygun olan belirli parametre değerlerini kullanan Bootstring’in bir örneğidir.