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.
Introduce un nombre de dominio internacionalizado para codificarlo a Punycode.
Introduce un nombre de dominio Punycode para decodificarlo de vuelta a Unicode.
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.
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.
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.
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.
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.
Codifica URLs con porcentaje para transmision segura.
Convierte entre formatos Unicode y secuencias de escape.
Codifica y decodifica cadenas de texto Base64.
Escapa caracteres especiales HTML a entidades.