piapia123
es

Conversor de Punycode (IDN)

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Convierte un dominio internacionalizado (chino, japonés, alemán…) a su forma Punycode (xn--r8jz45g.jp), o al revés, una cadena de xn-- en algo legible. Los navegadores solo ayudan en una dirección: escribes un dominio internacionalizado y lo codifican, pero les das una cadena xn-- y no te dicen qué dice, y esa es la necesidad más común: recibes un dominio ininteligible y quieres saber qué es antes de pulsarlo. El resultado desglosa el dominio etiqueta a etiqueta, para ver exactamente qué parte se ha convertido en qué. Van dos comprobaciones más: las etiquetas de más de 63 bytes (el límite del DNS, que los dominios CJK alcanzan pronto) se marcan, y los dominios que mezclan sistemas de escritura (una letra cirílica parecida a la a latina en un dominio que imita a apple) se señalan como riesgo de phishing por homógrafos.

Funciones

  • Las dos direcciones: dominio internacionalizado a xn--, y xn-- de vuelta a texto
  • Desglose etiqueta a etiqueta, para ver qué parte se ha convertido en qué
  • Las URL completas convierten solo el nombre de host: el protocolo, la ruta, el puerto y la consulta se quedan igual
  • Aviso cuando una etiqueta supera el límite de 63 bytes del DNS
  • Los dominios que mezclan latino y cirílico o griego se marcan como riesgo de phishing por homógrafos
  • El punto ideográfico que producen algunos métodos de entrada CJK se trata como punto
  • El resultado coincide exactamente con la codificación IDN del navegador (cotejado con ella)

Cómo se usa

  1. Pega un dominio o una URL completa: lo que lleve xn-- se decodifica y el resto se codifica
  2. Se muestran las dos formas, Unicode y Punycode
  3. Fija la dirección a mano si la detección se equivocó
  4. Copia cualquier línea con su propio botón

Preguntas frecuentes

¿Qué es Punycode y por qué hace falta?
El DNS solo entiende ASCII, así que los dominios internacionalizados se codifican según la RFC 3492 en una cadena que empieza por xn-- antes de poder resolverse. La barra de direcciones muestra la forma legible, pero la consulta real y el certificado usan la de Punycode, que es la que necesitas al depurar una resolución, pedir un certificado o leer cabeceras de correo.
¿Qué riesgo tienen los homógrafos?
Distintos sistemas de escritura contienen letras casi idénticas, como la cirílica (U+0430) y la a latina. Un atacante puede registrar un dominio que imita a apple.com y en pantalla no se distingue, y usarlo para phishing. La herramienta avisa cuando un dominio mezcla latino con cirílico o griego; los dominios puramente latinos o puramente cirílicos no se marcan.
¿Por qué se supera la longitud de una etiqueta?
El DNS limita cada etiqueta a 63 bytes, y la codificación Punycode duplica aproximadamente la longitud: un carácter CJK son tres bytes y ocupa entre cuatro y cinco caracteres una vez codificado. Así que una etiqueta de unos 15 caracteres puede pasar de 63 bytes. Los navegadores no te frenan: la resolución falla más tarde.
¿Se registra el dominio que escribo?
No. La conversión ocurre en el navegador y la página no envía ninguna petición: un dominio puede filtrar información por sí mismo, como el nombre de host de un sistema interno, y nada de eso sale de la máquina.

Herramientas relacionadas