Punycode, o código Puny, es una sintaxis de codificación estandarizada, recogida en la RFC 3492, que permite reproducir caracteres Unicode en la cadena de caracteres ASCII, mucho más limitada en número de elementos y compatible con los nombres de red.
Para que te hagas una idea, la cadena de caracteres ASCII únicamente está constituida por los siguientes elementos:
- Letras minúsculas de la "a" a la "z".
- Dígitos numéricos del 0 al 9.
- Caracteres especiales: guion (-).
En definitiva, sin esta sintaxis de codificación, tan solo podrían registrarse y utilizarse dominios con letras del alfabeto latino, números del 0 al 9 o guiones.
Gracias al desarrollo de Punycode, podemos registrar y utilizar nombres de dominio internacionalizados (IDN) con caracteres especiales como, por ejemplo, la letra “ñ” que no están incluidos en ASCII, así como las cuentas de correo creadas bajo estos nombres de dominio.