Conversor Punycode

Convierte dominios Unicode a Punycode y decodifica etiquetas xn--.

Dirección de conversión
Dominio
Resultado
Listo. Pega un dominio para convertirlo.

El texto del dominio se convierte en tu navegador. Nada se sube a BroBroGo.

Preguntas frecuentes

¿Para qué sirve Punycode?

Punycode permite representar dominios con caracteres como ü, 例 o भारत como etiquetas ASCII que empiezan por xn--.

¿Debo pegar una URL completa?

Usa solo el nombre de host o dominio, como bücher.example o xn--bcher-kva.example. No incluyas https://, rutas, consultas ni fragmentos.

¿Por qué se rechazó mi dominio?

Un nombre de host válido no puede tener espacios, etiquetas vacías, guiones al inicio o al final de una etiqueta, ni etiquetas demasiado largas tras convertirlo.

El propósito de Punycode en los nombres de dominio internacionales

El sistema de nombres de dominio (DNS) se diseñó originalmente para admitir únicamente caracteres ASCII dentro de un subconjunto limitado conocido como LDH (letras, dígitos y guiones). Con la expansión global de internet, surgió la necesidad de utilizar nombres de dominio que reflejaran la diversidad lingüística del mundo, incorporando caracteres no ASCII como diéresis, ideogramas o alfabetos no latinos. Para resolver esta limitación técnica sin alterar la infraestructura básica del DNS, se desarrolló el estándar Punycode.

Punycode funciona traduciendo cadenas de caracteres Unicode a una representación compatible con ASCII. Esto permite que caracteres como la «ü» de bücher.example, los ideogramas de o los caracteres del alfabeto devanagari en भारत se codifiquen utilizando exclusivamente el repertorio de caracteres ASCII permitido. De este modo, los servidores de nombres de dominio existentes pueden procesar y resolver estas direcciones internacionales sin necesidad de modificar los protocolos de red fundamentales.

Estructura y codificación de las etiquetas Punycode

Una etiqueta codificada en Punycode se reconoce inmediatamente por su prefijo característico xn--. Este prefijo, conocido como indicador de codificación compatible con ASCII (ACE, por sus siglas en inglés), señala a los clientes de red y a los resolvedores de DNS que la cadena de texto que le sigue no es una secuencia de caracteres ASCII ordinaria, sino una representación codificada de caracteres Unicode.

Por ejemplo, el dominio Unicode bücher.example se transforma en el dominio Punycode xn--bcher-kva.example. Durante este proceso de conversión, los caracteres ASCII básicos que ya existen en la etiqueta (en este caso, «b», «c», «h», «e» y «r») se mantienen al principio de la cadena codificada, seguidos de un guion separador y de los caracteres que describen la posición e identidad de los caracteres no ASCII (la «ü»). Este mecanismo garantiza que la representación resultante sea siempre un nombre de host válido para los sistemas de red.

Conversión de Unicode a Punycode y viceversa

El proceso de traducción opera en dos direcciones según las necesidades del administrador de sistemas, desarrollador o auditor de seguridad:

  1. Unicode a Punycode: Transforma un nombre de dominio que contiene caracteres especiales o locales en una etiqueta ASCII que comienza con xn--. Este paso es indispensable para registrar dominios internacionales en sistemas de registro que solo admiten caracteres ASCII tradicionales.
  2. Punycode a Unicode: Realiza el proceso inverso, decodificando la etiqueta que empieza por xn-- para recuperar su representación visual original en caracteres Unicode. Esto facilita la lectura humana y la verificación de la identidad del dominio.

El conversor realiza esta tarea de manera inmediata a medida que se escribe o pega el texto en el campo correspondiente. Por defecto, la herramienta está configurada en la dirección de conversión de Unicode a Punycode, pero el usuario puede alternar el sentido de la conversión según lo requiera. Al cambiar la dirección de conversión, el marcador de posición del campo de entrada se actualiza automáticamente para reflejar el formato esperado.

Formatos de dominio válidos y limitaciones de entrada

Para que la conversión se realice correctamente, es fundamental diferenciar entre una dirección URL completa y un nombre de host o dominio. Este conversor está diseñado exclusivamente para procesar nombres de host o dominios, no direcciones web completas.

Requisitos de formato

  • Entrada admitida: Se deben introducir únicamente nombres de dominio en formato Unicode (como bücher.example) o en formato Punycode (como xn--bcher-kva.example).
  • Elementos excluidos: No se debe incluir el protocolo (como https://), ni rutas de directorios, ni cadenas de consulta (query strings), ni fragmentos de anclaje.
  • Estructura de las etiquetas: Un nombre de host válido no puede contener espacios en blanco, etiquetas vacías, ni guiones situados al principio o al final de una etiqueta. Tampoco se admiten etiquetas que resulten excesivamente largas tras la conversión.
  • Punto final: La herramienta admite la conservación de un único punto final al final del dominio si este se encuentra presente en la entrada.
  • Límite de longitud: La entrada de texto está limitada a un máximo de 10.000 caracteres.

Si se introduce un valor que no cumple con estas especificaciones, que está vacío o que supera el límite de caracteres, el conversor limpia el resultado y muestra un mensaje de estado específico para identificar el error.

Mensajes de estado e interfaz del conversor

La herramienta utiliza un sistema de notificaciones en tiempo real para informar sobre el estado del proceso de conversión y guiar al usuario. A continuación se detallan los mensajes de estado que pueden aparecer en la interfaz:

  • Listo. Pega un dominio para convertirlo. Se muestra cuando la herramienta está preparada para recibir datos.
  • Convirtiendo... Indica que el proceso de traducción está en curso.
  • Convertido. Confirma que la conversión se ha completado con éxito.
  • Pega primero un dominio. Aparece si se intenta realizar una acción sin haber introducido texto.
  • No es un nombre de dominio válido. Usa un nombre de host sin protocolo, ruta ni espacios. Se muestra cuando la entrada no cumple con las reglas estructurales de un nombre de dominio.
  • La entrada es demasiado larga para esta herramienta. No debe pasar de {max} caracteres. Advierte que se ha superado el límite de 10.000 caracteres.
  • No se pudo convertir este dominio. Indica un fallo inesperado durante el procesamiento de la cadena.
  • Borrado. Se muestra tras limpiar los campos de entrada y salida.
  • Ejemplo cargado. Confirma que se ha cargado el dominio de prueba en la interfaz.
  • Salida movida a la entrada. Indica que el resultado de la conversión se ha transferido al campo de entrada para realizar una nueva operación sobre él.

Además de estos mensajes, la herramienta proporciona métricas detalladas sobre la estructura del dominio procesado, mostrando el número de caracteres de la Entrada, el número de caracteres de la Salida y la cantidad de Etiquetas que componen el dominio convertido.

Privacidad en el procesamiento de datos

La privacidad de los datos introducidos es un aspecto fundamental en el diseño de esta herramienta. El texto del dominio se convierte en tu navegador. Nada se sube a BroBroGo. Al ejecutarse el algoritmo de conversión de manera local en el entorno del cliente, se evita la transmisión de nombres de host o consultas de red a servidores externos durante el proceso de traducción.


Preguntas frecuentes

¿Para qué sirve Punycode?

Punycode permite representar dominios con caracteres como ü, 例 o भारत como etiquetas ASCII que empiezan por xn--. Esto asegura que los sistemas de resolución de nombres de dominio existentes puedan procesar direcciones internacionales sin requerir cambios en la infraestructura global del DNS.

¿Debo pegar una URL completa?

Usa solo el nombre de host o dominio, como bücher.example o xn--bcher-kva.example. No incluyas https://, rutas, consultas ni fragmentos, ya que estos elementos impiden que el algoritmo identifique correctamente las etiquetas del dominio.

¿Por qué se rechazó mi dominio?

Un nombre de host válido no puede tener espacios, etiquetas vacías, guiones al inicio o al final de una etiqueta, ni etiquetas demasiado largas tras convertirlo. Asegúrate de que la entrada cumpla estrictamente con la estructura de un nombre de dominio estándar.