Cómo usar el conversor de Punycode
- Pega uno o varios nombres de dominio, direcciones de correo o URL, uno por línea. El cuadro empieza con algunos ejemplos para que veas cómo funciona.
- Los resultados aparecen al instante, línea por línea. La opción Automática mira cada línea: si contiene una etiqueta
xn--, se decodifica a Unicode; si no, se codifica a Punycode. Elige A Punycode o A Unicode para forzar el sentido de la conversión. - Pulsa Copiar junto a un resultado, Copiar todos los resultados para toda la lista o Descargar .txt.
La conversión se ejecuta en tu navegador y no se envía nada a ningún servidor, así que puedes pegar sin problema listas de dominios con los que estés trabajando. Las líneas que no se pueden convertir se marcan con el motivo, por ejemplo una etiqueta vacía o una etiqueta que no es Punycode válido.
Qué es Punycode y por qué lo usan los dominios
El sistema de nombres de dominio se diseñó para las letras de la a a la z, los dígitos del 0 al 9 y el guion. Para permitir nombres en otros idiomas y con acentos, como ñandú.es, münchen.de, 例え.テスト o ☃.net, se introdujeron los nombres de dominio internacionalizados (IDN). Cada etiqueta que contiene otros caracteres se convierte en ASCII sencillo con el algoritmo Punycode (RFC 3492) y recibe el prefijo xn--. El navegador te muestra la forma legible, pero la red y el DNS solo ven la forma xn--.
Punycode funciona etiqueta por etiqueta: en ñandú.es solo se codifica ñandú (queda como xn--and-6ma2c); el punto y el es se quedan. Las letras ASCII de la etiqueta se conservan al principio y las posiciones y los valores de los demás caracteres se escriben tras un guion, y por eso a menudo se puede adivinar la palabra en xn--bcher-kva («bcher», Bücher).
Ejemplos prácticos
ñandú.es→xn--and-6ma2c.escañón.com→xn--can-8mak.com例え.テスト→xn--r8jz45g.xn--zckzah(se codifican las dos etiquetas)☃.net→xn--n3h.net(un muñeco de nieve) y😀.com→xn--e28h.com(un dominio con emoji)josé@münchen.de→josé@xn--mnchen-3ya.de(solo cambia la parte del dominio de una dirección de correo)https://münchen.de:8080/straße?q=ü→https://xn--mnchen-3ya.de:8080/straße?q=ü(solo cambia el nombre del host)
Seguridad: dominios que se parecen
Las letras de alfabetos distintos pueden verse iguales. La а cirílica es visualmente idéntica a la a latina, así que un dominio como аpple.com, escrito con una primera letra cirílica, es un dominio distinto de apple.com. Esto se llama ataque homógrafo y se usa en el phishing. Cuando se decodifica un dominio Punycode, el conversor comprueba cada etiqueta y muestra una advertencia si mezcla letras latinas con cirílicas o griegas. La forma xn-- es útil precisamente por esto: hace visible la diferencia. Si un correo o un enlace te lleva a una web que crees conocer, comprueba antes su forma xn--.
Límites, reglas y consejos
- Longitud. Una etiqueta puede tener como máximo 63 caracteres y un dominio entero 253, contados después de la conversión e incluyendo el prefijo
xn--. Si la entrada es más larga, se indica como error. - Mayúsculas y normalización. El texto se normaliza (NFC) y se pasa a minúsculas antes de codificarlo, así que
MÜNCHENymünchendan el mismo resultado. - Registrar un dominio. Cada registro de dominios (por ejemplo, el de .es) tiene sus propias reglas sobre qué caracteres y alfabetos admite y aplica el estándar IDNA completo. Confirma siempre la forma final con tu registrador.
- Decodificar una etiqueta no válida. Las etiquetas que empiezan por
xn--pero no son Punycode correcto se señalan en lugar de adivinarse. - Listas grandes. Un elemento por línea; las líneas en blanco se omiten, y las listas mezcladas de nombres Unicode y Punycode se convierten bien con la opción Automática.
Preguntas frecuentes
¿Qué es Punycode?
Punycode es una forma de escribir cualquier texto Unicode usando solo las letras a–z, los dígitos y los guiones. Los nombres de dominio internacionalizados (como ñandú.es o münchen.de) se guardan en el DNS como etiquetas Punycode que empiezan por xn--, por ejemplo xn--and-6ma2c.es.
¿Cómo convierto un dominio a Punycode?
Pégalo en el cuadro y el resultado aparece al instante. La herramienta convierte cada etiqueta (las partes entre los puntos) por separado y conserva los puntos y el dominio de primer nivel. Por ejemplo, 例え.テスト pasa a ser xn--r8jz45g.xn--zckzah.
¿Puedo convertir direcciones de correo y URL?
Sí. En una dirección de correo solo se convierte la parte posterior a la @, y en una URL solo el nombre del host: la ruta, la consulta, el puerto y el nombre de usuario se quedan como están. Puedes pegar muchas líneas a la vez; cada una se convierte por separado.
¿Por qué algunos dominios parecen otra web distinta?
Algunas letras de alfabetos diferentes se ven idénticas, como la a latina y la а cirílica. Los atacantes registran un dominio con una letra parecida para imitar una web real. Al decodificar un dominio Punycode, la herramienta te avisa si una etiqueta mezcla letras latinas con cirílicas o griegas.
¿Sigue exactamente el estándar IDNA?
Implementa el algoritmo Punycode de la RFC 3492, normaliza el texto a NFC, lo pasa a minúsculas y comprueba la longitud de las etiquetas y del dominio. No aplica todas las reglas de correspondencia del estándar IDNA/UTS 46 completo (por ejemplo, la ß alemana o los caracteres de ancho completo), así que, para registrar un dominio, comprueba el resultado con tu registrador.