Convertidor de Dominios Unicode ↔ Punycode (IDN / xn–)

Convierte dominios Unicode, dominios internacionales (IDN) y dominios con emojis al formato Punycode (xn--), o restaura dominios xn-- a su versión Unicode original.

Muchos sistemas DNS, proveedores de hosting y entornos de servidor requieren dominios en formato Punycode. Esta herramienta realiza conversiones precisas siguiendo el estándar RFC3492.

Pega varios dominios al mismo tiempo para realizar conversiones masivas. Todo el proceso se ejecuta directamente en tu navegador y no se envían datos al servidor.

Si también necesitas codificar parámetros de URL después de convertir dominios, puedes utilizar el convertidor de URL Encode y Decode.

Ilustración 3D de la herramienta Convertidor de Punycode de Vivoldi, que muestra dominios no ASCII transformándose en y desde cadenas compatibles con ASCII | convertidor de Punycode, conversión IDN, dominios multilenguaje

Resultados:

Resultados:

Cuándo se necesita convertir dominios Unicode y Punycode

La conversión Punycode suele ser necesaria al configurar servidores web, registrar certificados SSL o administrar registros DNS.

Servidores web como Apache y Nginx utilizan con frecuencia el formato Punycode para procesar dominios Unicode.
Tareas técnicas como programación, encabezados HTTP, solicitudes API y análisis de logs también utilizan dominios xn-- codificados.

Diferencias entre dominios Unicode y dominios emoji

Los dominios Unicode y los dominios con emojis utilizan procesos de conversión diferentes internamente. Las etiquetas de dominio que contienen caracteres Unicode se convierten en cadenas compatibles con ASCII y se combinan con el prefijo xn--.

Los dominios emoji también se codifican mediante conversión basada en Unicode y se almacenan como cadenas ASCII en formato Punycode.
Ambos métodos siguen el estándar RFC3492 para dominios internacionalizados.

Cómo funciona Punycode y qué significa el prefijo xn–

Las etiquetas de dominio convertidas a Punycode siempre comienzan con el prefijo xn--.
Este prefijo indica al sistema DNS que la etiqueta corresponde a un dominio internacionalizado codificado en Punycode.
Los caracteres posteriores representan el dominio Unicode convertido a texto compatible con ASCII.

Cada etiqueta del dominio se codifica de forma independiente. Por ejemplo, en un dominio como unicode.domain.com, cada parte se procesa por separado cuando es necesario.
Las etiquetas formadas únicamente por caracteres ASCII, como com o net, permanecen sin cambios.

Convertir varios dominios al mismo tiempo

En muchos casos es necesario convertir varios dominios internacionalizados al mismo tiempo. Esta herramienta permite realizar conversiones masivas introduciendo dominios línea por línea.

Los resultados convertidos pueden copiarse completos y pegarse directamente en archivos de configuración del servidor, hojas de cálculo o documentación técnica.
Resulta especialmente útil para migraciones de dominios, cambios de servidor y configuraciones DNS multilingües.

Cómo manejan los navegadores los dominios Unicode

Cuando un usuario introduce un dominio Unicode en la barra de direcciones del navegador, este lo convierte automáticamente a Punycode (formato xn--) antes de realizar la consulta DNS.

Después de recibir la respuesta DNS, el navegador vuelve a convertir el Punycode en un dominio Unicode legible y lo muestra en la barra de direcciones. Todo este proceso ocurre automáticamente en segundo plano.
Sin embargo, en archivos de configuración del servidor, certificados SSL y código de aplicaciones, suele ser necesario trabajar directamente con el formato codificado.

Puedes utilizar esta herramienta para convertir manualmente dominios Unicode a Punycode o verificar resultados codificados.

Preguntas frecuentes

Punycode es un estándar internacional de codificación que convierte dominios con caracteres Unicode, como coreano, japonés, chino o emojis, en cadenas compatibles con ASCII utilizando únicamente letras, números y guiones.

Está definido en RFC3492 y todos los dominios convertidos comienzan con el prefijo xn--.
Gracias a este formato, los dominios internacionalizados (IDN) pueden funcionar correctamente incluso en servidores DNS y web compatibles solo con ASCII.

Selecciona “Dominio Unicode → Punycode” en la pestaña superior, introduce un dominio por línea y pulsa el botón Convertir.

Si introduces varios dominios al mismo tiempo, se convertirán por lote. Los resultados aparecerán en el área inferior y podrás copiarlos todos usando el botón Copiar al portapapeles.

Sí. Punycode es un estándar internacional capaz de convertir no solo caracteres multilingües, sino también emojis en cadenas compatibles con ASCII.

Sin embargo, algunos registradores de dominios pueden no admitir oficialmente dominios emoji. Se recomienda comprobar la compatibilidad antes del registro.
La conversión funciona correctamente sin problemas.

Los principales lenguajes de programación incluyen bibliotecas y APIs estándar para trabajar con conversiones Punycode.

  • Java: Utiliza los métodos toASCII() y toUnicode() de la clase java.net.IDN.
  • Python: Usa .encode('idna') o el módulo encodings.idna.
  • JavaScript: La API URL gestiona automáticamente la conversión Punycode, y también puede utilizarse el paquete punycode.

Esta herramienta puede utilizarse para comprobar o validar resultados antes de implementarlos en producción.

Las siguientes situaciones pueden producir resultados inesperados durante la conversión, por lo que conviene revisarlas cuidadosamente.

  • Conversión por etiquetas: Punycode convierte cada etiqueta del dominio por separado, no el dominio completo como una sola cadena. En unicode.domain.com, la parte com no se convierte.
  • Normalización de mayúsculas y minúsculas: Se recomienda convertir los dominios a minúsculas antes del procesamiento. El uso de minúsculas es el estándar habitual.
  • Espacios al inicio o final: Los espacios adicionales pueden provocar errores de conversión. Activar la opción «Eliminar espacios» de esta herramienta permite limpiarlos automáticamente.

Abre la pestaña “Punycode → Dominio Unicode” y vuelve a introducir el valor Punycode convertido para restaurar el dominio Unicode original.

Si el resultado restaurado coincide con el dominio introducido originalmente, la conversión se realizó correctamente. Se recomienda verificarlo antes de actualizar registros DNS o registrar el dominio.