Codificación
Punycode encode/decode
Codificación de nombres de dominio con caracteres Unicode (IDN) al formato ASCII compatible Punycode (xn--) y viceversa.
The DNS system historically only supports ASCII characters, so domain names with Cyrillic, CJK, or other non-ASCII characters (IDN) are encoded as Punycode — an ASCII-compatible form prefixed with xn--. This tool encodes and decodes such domains.
How to use it
- Encode: enter a domain with Cyrillic or other Unicode characters (e.g. пример.рф) to get its ASCII form as xn--....
- Decode: paste a domain in xn--... form to see the original characters.
- Works on both a single domain label and a full multi-level domain name.
Common uses
- Checking what real domain is hiding behind a confusing xn--... string in an email or link.
- Registering or setting up DNS for a domain with national characters when the registrar requires an ASCII form.
- Spotting a homograph attack — a domain visually mimicking a known brand using characters from a different script.
Things to keep in mind
Visually similar characters from different scripts (like Cyrillic "а" and Latin "a") can form a domain that looks identical to a known brand — this is the basis of homograph phishing.
Not every browser shows decoded Unicode the same way: when a domain label mixes scripts, browsers often deliberately show the raw xn-- form as a warning sign.
Artículo sobre esta herramienta: Punycode: cómo funcionan los dominios internacionalizados en el DNS
Preguntas frecuentes
¿Para qué sirve Punycode?
Punycode permite representar nombres de dominio con caracteres Unicode (letras acentuadas, cirílico, chino, emoji, etc.) usando solo ASCII, ya que el sistema DNS solo entiende ese conjunto de caracteres. El resultado siempre empieza con el prefijo xn--.
¿Qué es el riesgo de homógrafos en dominios IDN?
Es la posibilidad de crear dominios que se ven casi idénticos a uno legítimo usando letras Unicode que se parecen visualmente (por ejemplo una "a" cirílica en vez de la latina), un truco usado en ataques de phishing. Ver el equivalente en Punycode ayuda a detectar estos dominios falsos.
¿Se envía el dominio que introduzco a algún servidor?
No, la conversión entre Unicode y Punycode se realiza completamente en tu navegador, sin consultar ningún servidor externo.
¿Cómo saber si un enlace usa Punycode?
Un dominio codificado siempre lleva el prefijo xn-- antes de cada etiqueta que contenga caracteres no ASCII. Si en la barra de direcciones o en un correo ves un dominio que empieza por xn--, es señal de un IDN — conviene comprobar qué texto se esconde tras la codificación.
¿Todos los navegadores muestran el cirílico igual en la barra de direcciones?
No. Algunos navegadores solo muestran el Unicode decodificado si todos los caracteres del dominio pertenecen a un único alfabeto, y al mezclar alfabetos (señal de un ataque homógrafo) muestran deliberadamente el registro xn-- en crudo en lugar de los caracteres originales.