EN FR DE ES PT

Convertidor Punycode

Convierte nombres de dominio internacionalizados (IDN) entre Unicode y Punycode. Codifica dominios con caracteres no ASCII a su representacion xn--, o decodifica dominios Punycode de vuelta a Unicode legible. Utiliza una implementacion pura en JavaScript del algoritmo bootstring RFC 3492 — ningun dato sale de tu navegador.

Unicode a Punycode

Introduce un nombre de dominio internacionalizado para codificarlo a Punycode.

Punycode a Unicode

Introduce un nombre de dominio Punycode para decodificarlo de vuelta a Unicode.

Como Funciona

Punycode esta definido en RFC 3492 y es la codificacion utilizada por los Nombres de Dominio Internacionalizados en Aplicaciones (IDNA). Convierte cadenas Unicode al conjunto limitado de caracteres ASCII permitidos en las etiquetas DNS (a-z, 0-9 y guiones).

El algoritmo funciona separando primero los caracteres ASCII basicos de los puntos de codigo no ASCII. Los caracteres basicos se copian directamente, seguidos de un delimitador (-). Los puntos de codigo no ASCII se codifican como una serie de enteros de longitud variable utilizando una codificacion generalizada en base 36 con sesgo adaptativo.

Para nombres de dominio, cada etiqueta (parte entre puntos) se procesa individualmente. Las etiquetas que contienen caracteres no ASCII se prefijan con xn-- para senalar que estan codificadas en Punycode. Las etiquetas que ya son ASCII puro se dejan sin cambios.

Preguntas Frecuentes

Que es Punycode?

Punycode es una sintaxis de codificacion definida en RFC 3492 que representa cadenas Unicode utilizando solo caracteres ASCII. Se utiliza principalmente para codificar nombres de dominio internacionalizados (IDN) para que funcionen dentro del Sistema de Nombres de Dominio, que solo admite ASCII. Por ejemplo, munchen.de se convierte en xn--mnchen-3ya.de.

Que significa el prefijo xn--?

El prefijo xn-- es el prefijo ACE (Codificacion Compatible con ASCII) especificado por el estandar IDNA. Senala a los resolutores DNS y aplicaciones que la etiqueta del dominio esta codificada en Punycode y debe decodificarse para mostrar el texto Unicode original al usuario.

Por que se necesita Punycode para los nombres de dominio?

El Sistema de Nombres de Dominio fue disenado para funcionar solo con caracteres ASCII (letras a-z, digitos 0-9 y guiones). Punycode supera esta limitacion codificando caracteres Unicode en ASCII, permitiendo que las personas registren y utilicen nombres de dominio en escrituras como arabe, chino, cirilico, devanagari y muchas mas.

La conversion se realiza localmente?

Si. Toda la codificacion y decodificacion se realiza completamente en tu navegador utilizando una implementacion pura en JavaScript del algoritmo bootstring RFC 3492. No se envia ningun dato a ningun servidor.

Herramientas Relacionadas