Punycode es una sintaxis de codificación de transferencia simple y eficiente diseñada para usarse con nombres de dominio internacionalizados en aplicaciones (IDNA). Transforma de forma única y reversible una cadena Unicode en una cadena ASCII. Los caracteres ASCII en la cadena Unicode se representan literalmente@ y los caracteres que no son ASCII se representan mediante caracteres ASCII permitidos en las etiquetas de nombre de host (letras@ dígitos@ y guiones). Este documento define un algoritmo general llamado Bootstring que permite que una cadena de puntos de código básicos represente de forma única cualquier cadena de puntos de código extraída de un conjunto más grande. Punycode es una instancia de Bootstring que utiliza valores de parámetros particulares especificados en este documento@ apropiados para IDNA.
RFC 3492-2003 Historia
2003RFC 3492-2003 Punycode: una codificación Bootstring de Unicode para nombres de dominio internacionalizados en aplicaciones (IDNA)