Codificación

Conversor Punycode / IDN

Convierte nombres de dominio internacionalizados entre su forma Unicode legible y la forma Punycode compatible con ASCII (prefijo xn--) que DNS almacena realmente. DevKitLab normaliza cada etiqueta, codifica con el algoritmo IDNA Punycode las etiquetas no ASCII y muestra un desglose por etiqueta para que veas exactamente qué parte del dominio se convirtió en una etiqueta xn--. La decodificación funciona en sentido inverso: pega una cadena de etiquetas xn-- y recupera el dominio Unicode original. Todo se ejecuta en tu navegador, así que los dominios que pegas no salen de la página.

  • Codifica dominios Unicode a Punycode ASCII xn-- y los decodifica de vuelta
  • Gestiona dominios con varias etiquetas y deja intactas las etiquetas ASCII simples
  • Normaliza a NFC y minúsculas como esperan registradores y navegadores
  • Muestra un desglose por etiqueta y marca cada etiqueta internacionalizada
  • Decodifica etiqueta por etiqueta, de modo que una etiqueta xn-- dañada no rompe el resto
  • Se ejecuta por completo en el navegador, sin subir los dominios que pegas
tools/Convertidor Punycode / IDN
El dominio convertido aparecerá aquí
A ASCII
Comandos de conversión

Resumen

Un convertidor centrado en nombres de dominio internacionalizados: convierte un dominio Unicode legible a la forma ASCII xn-- que usa DNS, o decodifica etiquetas xn-- para recuperar los caracteres que representan. Mantiene visible el mapeo por etiqueta, no requiere instalación y nunca envía a un servidor los dominios que pegas.

  1. 01

    Codificar y decodificar en el mismo panel

    Convierte un dominio Unicode a Punycode ASCII o decodifica etiquetas xn-- de vuelta a Unicode desde el mismo lugar, sin pasos separados. Elige la dirección y el resultado junto con el desglose por etiqueta se actualiza mientras escribes.

  2. 02

    Conversión de dominio completo por etiquetas

    El convertidor divide el dominio por puntos, codifica o decodifica cada etiqueta por separado y deja exactamente igual las etiquetas ASCII simples, de modo que com, co y uk pasan intactas y solo cambian las etiquetas internacionalizadas.

  3. 03

    Normalización NFC y plegado de mayúsculas

    Antes de codificar, la entrada se normaliza a Unicode NFC y se pasa a minúsculas, como preparan los nombres registradores y navegadores, para que la salida xn-- coincida con lo que esperan DNS y las herramientas de certificados reales.

  4. 04

    Desglose por etiqueta

    Cambia a la vista de etiquetas para ver cómo cada etiqueta se mapea desde su forma original a su forma convertida, con una marca IDN en cada etiqueta que realmente se convirtió en, o vino de, una etiqueta Punycode xn--.

  5. 05

    Decodificación robusta etiqueta por etiqueta

    La decodificación procesa cada etiqueta por separado, de modo que una sola etiqueta xn-- malformada se marca en lugar de corromper silenciosamente el resto del dominio, lo que permite pegar con confianza hostnames tomados de logs.

  6. 06

    Acepta separadores admitidos por navegadores

    El punto normal y las variantes ideográficas o de ancho completo usadas en texto CJK se tratan como separadores de etiquetas, por lo que un dominio copiado desde contenido de Asia oriental se divide correctamente.

  7. 07

    Intercambio y reutilización con un clic

    Envía el resultado actual de vuelta a la entrada e invierte la dirección, convirtiendo una comprobación de ida y vuelta, codificar y luego decodificar, en un solo clic.

  8. 08

    Procesamiento solo local

    La codificación, la decodificación y el desglose se ejecutan en tu navegador. Los hostnames y dominios que pegas permanecen en tu dispositivo y nunca se suben.

Cómo usarla

Pega un dominio, elige la dirección y copia el resultado. Todo se recalcula mientras escribes, sin un botón de conversión separado.

  1. 01

    Escribe o pega un dominio en la entrada: un dominio Unicode para codificar o un dominio Punycode xn-- para decodificar.

  2. 02

    Define la dirección como A ASCII para producir Punycode xn--, o como A Unicode para leer las etiquetas xn-- como caracteres.

  3. 03

    Lee el dominio convertido en la vista Dominio, o cambia a la vista Etiquetas para revisar cada etiqueta por separado.

  4. 04

    Busca la marca IDN para ver exactamente qué etiquetas fueron internacionalizadas y cómo se reescribieron.

  5. 05

    Copia la salida, o usa Intercambiar para pasar el resultado por la dirección contraria y comprobar la ida y vuelta.

Detalles

Codificar o decodificar, y qué esperar del resultado, depende de dónde vaya a usarse el dominio. Estas notas explican cómo se comporta la conversión.

  • A ASCII produce la forma xn-- que DNS, certificados TLS, enrutamiento de correo y la mayoría de API usan para almacenar y comparar dominios.
  • A Unicode restaura el nombre legible para personas, que es lo que un navegador muestra en la barra de direcciones para un dominio confiable.
  • Solo las etiquetas con caracteres no ASCII se convierten en etiquetas xn--; las etiquetas ordinarias como com o www se mantienen sin cambios.
  • La entrada se normaliza primero a NFC y se pasa a minúsculas, porque los dominios no distinguen mayúsculas y los registros almacenan una única forma normalizada.
  • Cada etiqueta se codifica de forma independiente, así que un dominio puede mezclar etiquetas internacionalizadas y simples sin tratamiento especial.
  • La vista de etiquetas es la forma más rápida de confirmar qué parte de un dominio largo contiene caracteres internacionales.
  • La decodificación tolera una etiqueta xn-- rota marcándola en lugar de descartar las etiquetas que la rodean.
  • Intercambiar permite una comprobación rápida de ida y vuelta: codifica, intercambia y confirma que el dominio Unicode original vuelve sin cambios.

Casos de uso

Punycode aparece siempre que un dominio internacionalizado se encuentra con un sistema que solo habla ASCII: registros DNS, certificados, correo, logs y comprobaciones de enlaces.

  1. Registrar y configurar IDN

    Convierte una marca Unicode o un dominio en idioma local a la forma xn-- que debes introducir en un registrador, zona DNS o panel de hosting, y decodifícalo de vuelta para confirmar que se lee correctamente.

  2. Emitir y leer certificados TLS

    Genera el nombre ASCII xn-- que una autoridad certificadora espera en una entrada SAN, o decodifica un nombre xn-- desde un certificado para ver el dominio legible que cubre.

  3. Depurar enrutamiento de correo y DNS

    Traduce entre la forma legible y la forma xn-- cuando un registro MX, una entrada SPF o un log de correo muestra un dominio en Punycode que no esperabas.

  4. Leer hostnames desde logs

    Pega hostnames xn-- copiados desde logs de servidores, entradas de proxy o analítica, y recupera el dominio internacionalizado real que representan.

  5. Detectar dominios parecidos u homógrafos

    Decodifica un dominio xn-- sospechoso para revelar los caracteres Unicode que hay detrás, que es la forma en que los dominios de phishing homógrafo se disfrazan de marcas familiares.

  6. Construir enlaces y redirecciones

    Genera el dominio ASCII para un archivo de configuración, una regla de redirección o una petición API que maneja mal Unicode sin procesar, mientras conservas el nombre legible para mostrarlo.

  7. Probar compatibilidad IDN en herramientas

    Crea pares equivalentes Unicode y xn-- para comprobar cómo un parser, validador o lista de permitidos maneja dominios internacionalizados en ambas formas.

  8. Explicar cómo funcionan los IDN

    Muestra el mapeo en vivo desde un dominio Unicode hasta su codificación xn-- por etiqueta para explicar cómo DNS mantiene compatibles con ASCII los nombres internacionales.

Ver también

Punycode trabaja a nivel de etiquetas completas de dominio; cuando necesitas escapar caracteres individuales, Conversor Unicode convierte texto desde y hacia escapes Unicode. Para la ruta y la query de una dirección en lugar del host, Codificador y decodificador de URL gestiona la codificación porcentual de URL, y para dividir una dirección completa en host, ruta y parámetros, Herramientas de URL analiza y reconstruye URL. Cuando lo que necesitas es un slug ASCII legible a partir de texto internacional, Generador de slug lo romaniza y limpia hasta dejarlo en una forma segura para URL.

Buenas prácticas

La conversión se mantiene exacta cuando la entrada es un dominio limpio y la dirección coincide con los datos. Estos hábitos ayudan a que codificar y decodificar sea completamente reversible.

  • Pega un hostname limpio, no una URL completa: elimina esquema, puerto, ruta y query para convertir solo las etiquetas del dominio.
  • Deja que la herramienta normalice: pliega mayúsculas y aplica NFC, así que no necesitas pasar el nombre a minúsculas ni normalizarlo antes.
  • Usa la vista de etiquetas para confirmar qué etiquetas se convirtieron en xn-- antes de copiar un nombre a DNS o a una solicitud de certificado.
  • Trata un dominio decodificado que mezcla escrituras o usa caracteres raros parecidos como una advertencia de homógrafo, no como una garantía de seguridad.
  • Haz una comprobación de ida y vuelta con Intercambiar: codifica, intercambia y verifica que el dominio Unicode original vuelve sin cambios.
  • Recuerda que las etiquetas ASCII se dejan intactas a propósito: si nada cambió, esa etiqueta simplemente no contenía caracteres que necesitaran codificación.
  • Limpia el panel cuando termines con hostnames internos; el procesamiento local mantiene los datos en tu dispositivo, pero la entrada permanece hasta que la elimines.

Limitaciones

Punycode es una forma de escribir un dominio en ASCII, no una forma de validarlo ni protegerlo. Conviene recordar estos límites.

  • Codificar un dominio no lo registra ni comprueba que exista: solo reescribe el nombre en su forma ASCII.
  • El convertidor aplica NFC y plegado de mayúsculas, pero no las comprobaciones completas de validez UTS-46 que exige un registrador, así que un nombre que puede codificar aún podría rechazarse al registrarlo.
  • Convierte solo el host: pega un dominio limpio en lugar de una URL completa, porque el esquema, la ruta y la query no se codifican con Punycode.
  • Un dominio xn-- decodificado muestra los caracteres que contiene, pero no puede decirte si esos caracteres son una marca legítima o un homógrafo parecido.
  • Punycode es una codificación, no cifrado: cualquiera puede decodificar un nombre xn--, así que no oculta información.
  • Una etiqueta que no es Punycode válido se marca en lugar de adivinarse, por lo que una cadena xn-- corrupta informa un error en vez de devolver texto engañoso.

Preguntas frecuentes

Preguntas frecuentes sobre Punycode, dominios internacionalizados, el prefijo xn--, dominios homógrafos y cómo esta conversión se diferencia de la codificación URL.

¿Qué son Punycode y el prefijo xn--?

Punycode es la codificación que representa etiquetas de dominio Unicode usando solo letras ASCII, dígitos y guiones permitidos por DNS. Cada etiqueta internacionalizada se prefija con xn-- seguido de los caracteres codificados, así que münchen se convierte en xn--mnchen-3ya. El nombre Unicode legible y el nombre xn-- apuntan al mismo dominio.

¿Cómo convierto un dominio a Punycode?

Define la dirección como A ASCII y pega tu dominio Unicode, por ejemplo münchen.de o 你好.com. La herramienta normaliza y codifica cada etiqueta mientras escribes, deja intactas las etiquetas ASCII simples y añade el prefijo xn-- a las internacionalizadas.

¿Cómo decodifico un dominio xn-- de vuelta a Unicode?

Define la dirección como A Unicode y pega el dominio xn--. Cada etiqueta se decodifica por separado, de modo que las etiquetas internacionales vuelven a ser caracteres y las ordinarias como com pasan sin cambios.

¿Por qué solo cambia una parte de mi dominio?

Solo necesitan codificación las etiquetas que contienen caracteres no ASCII. Una etiqueta como com, www o co ya encaja en el conjunto de caracteres de DNS, así que se deja exactamente igual. La vista de etiquetas marca cada etiqueta que realmente se convirtió en, o vino de, una etiqueta xn--.

¿Qué es un dominio homógrafo o parecido?

Un dominio homógrafo usa caracteres Unicode que se parecen a letras latinas familiares para suplantar una marca conocida. Decodificar la forma xn-- revela los caracteres reales detrás del nombre, por eso comprobar el Unicode de un dominio xn-- sospechoso es una revisión útil contra phishing.

¿En qué se diferencia Punycode de la codificación URL?

Punycode codifica la parte de dominio o host de una dirección para que DNS pueda almacenar nombres internacionales, mientras que la codificación porcentual de URL maneja la ruta y la query. Se aplican a partes distintas de una URL, así que usa el codificador URL para todo lo que va después del host.

¿Mi dominio se sube a algún sitio?

No. La codificación, la decodificación y el desglose por etiqueta se ejecutan en tu navegador. Nada de lo que pegas se envía a un servidor, así que los hostnames y dominios internos permanecen en tu dispositivo.

Herramientas relacionadas

Sigue explorando escapes Unicode, codificación URL y generación de slugs sin salir de la colección de herramientas.