Convertidor IDN Punycode
Convierte IDN a Punycode y viceversa.
1. Introducción
Convertidor IDN Punycode es una herramienta en línea simple que te permite convertir nombres de dominio internacionalizados (IDN) al formato Punycode y viceversa. Los nombres de dominio internacionalizados contienen caracteres no ASCII como letras acentuadas o caracteres de idiomas como chino, árabe, ruso o vietnamita. Dado que el Sistema de Nombres de Dominio (DNS) solo admite caracteres ASCII, estos dominios deben codificarse en Punycode para funcionar correctamente en internet.
Esta herramienta ayuda a propietarios de sitios web, desarrolladores, especialistas en SEO y administradores de TI a transformar rápidamente dominios Unicode legibles (como tênmiền.com) en sus equivalentes Punycode compatibles con ASCII (como xn--tnmin-hsa0954c.com). También te permite decodificar Punycode nuevamente a un formato legible por humanos.
Ya sea que estés configurando registros DNS, validando entradas de dominio, trabajando con sitios web multilingües o depurando problemas de correo electrónico y certificados SSL, este convertidor garantiza un formato de nombres de dominio preciso y conforme a los estándares.
2. Cómo funciona
Los nombres de dominio que contienen caracteres especiales o no latinos no pueden ser interpretados directamente por los sistemas DNS tradicionales. Para hacerlos compatibles, se codifican utilizando un sistema de codificación estandarizado conocido como Punycode. Esta herramienta realiza dos tipos de transformaciones:
- Convertir a Punycode – Transforma nombres de dominio Unicode en una codificación compatible con ASCII.
- Convertir a IDN – Decodifica Punycode nuevamente a su representación Unicode original.
Parámetros de entrada
- Contenido – El nombre de dominio que deseas convertir. Este campo es obligatorio y no debe estar vacío.
- Tipo – La dirección de conversión:
A Punycode(predeterminado)A IDN
Reglas de validación
- El campo contenido no puede estar vacío.
- El tipo de conversión debe ser
A PunycodeoA IDN. Si se proporciona una opción no válida, se usará por defecto la conversión a Punycode. - La entrada se recorta y se sanitiza antes del procesamiento para evitar datos mal formados.
- La verificación de seguridad garantiza que cada solicitud sea válida y esté protegida contra falsificación de solicitudes entre sitios (CSRF).
Formato de salida
La herramienta devuelve una única cadena de dominio convertida. Dependiendo del tipo de conversión seleccionado:
- Si se convierte a Punycode, la salida será una cadena ASCII que comienza con
xn--cuando hay caracteres especiales. - Si se convierte a IDN, la salida mostrará el dominio Unicode legible.
Limitaciones
- Los nombres de dominio inválidos o con formato incorrecto pueden producir una salida vacía o inesperada.
- La herramienta procesa solo cadenas de dominio; no valida la disponibilidad de DNS ni el estado de registro del dominio.
- La codificación depende del formato UTF-8 correcto de la entrada.
3. Cómo usar esta herramienta
- Introduce tu nombre de dominio en el campo Contenido.
- Selecciona el tipo de conversión deseado:
- Convertir a Punycode
- Convertir a IDN
- Haz clic en el botón de convertir.
- Consulta el resultado convertido al instante.
- Copia y utiliza la salida en tu configuración de DNS, entorno de desarrollo o documentación.
4. Ejemplos prácticos
Ejemplo 1: Convertir Unicode a Punycode
Entrada:
tênmiền.com
Tipo de conversión: A Punycode
Salida:
xn--tnmin-hsa0954c.com
Caso de uso: Estás configurando registros DNS o configurando un certificado SSL que requiere formato de dominio solo en ASCII.
Ejemplo 2: Convertir Punycode a Unicode
Entrada:
xn--fsqu00a.xn--0zwm56d
Tipo de conversión: A IDN
Salida:
例子.测试
Caso de uso: Estás revisando registros, encabezados de correo electrónico o datos WHOIS y deseas ver la versión legible de un dominio Punycode.
5. Casos de uso para desarrolladores
- Automatización de DNS y hosting
Convierte automáticamente dominios internacionales enviados por usuarios al formato ASCII antes de almacenarlos en sistemas de configuración DNS.
- Validación de formularios en aplicaciones web
Asegúrate de que los nombres de dominio internacionales estén correctamente codificados antes de insertarlos en la base de datos o enviarlos a una API.
- Configuración de servidores de correo y SSL
Muchos servidores de correo y proveedores de certificados requieren el formato de dominio ASCII. Esta herramienta puede integrarse en flujos de trabajo de backend para estandarizar la entrada de dominios.
- Integración de API
Puedes implementar una funcionalidad similar en tu propio código:
Ejemplo en PHP
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
Ejemplo en JavaScript (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Consideraciones de seguridad
- Siempre sanitiza las entradas de dominio.
- Valida el formato de codificación antes de la conversión.
- Ten en cuenta los ataques de homografía al mostrar dominios Unicode.
6. Preguntas frecuentes
¿Qué es Punycode?
Punycode es un método de codificación que convierte nombres de dominio Unicode en formato ASCII para que puedan funcionar con los sistemas DNS.
¿Por qué los nombres de dominio internacionales necesitan Punycode?
La infraestructura DNS solo admite caracteres ASCII, por lo que los caracteres no latinos deben codificarse para garantizar la compatibilidad.
¿Qué significa “xn--” en un nombre de dominio?
El prefijo “xn--” indica que la etiqueta del dominio está codificada usando Punycode.
¿Puedo registrar un dominio en formato Unicode?
Sí, muchos registradores admiten IDN. Sin embargo, internamente se almacenan en formato Punycode.
¿Esta herramienta verifica si un dominio está disponible?
No. Solo convierte formatos de dominio y no verifica el registro ni los registros DNS.
¿Es seguro usar Punycode?
Sí, es un estándar internacional para codificar nombres de dominio. Sin embargo, siempre verifica los dominios cuidadosamente para evitar phishing o ataques de homografía.
Herramientas populares
Invierte las letras en una oración o párrafo.
Obtenga el tamaño del texto en Bytes (B), Kilobytes (KB) o Megabytes (MB).
Convierte un número a su forma escrita.
Cuenta el número de caracteres y palabras en un texto dado.
Voltea el texto fácilmente.
Convierte texto normal a estilo de fuente cursiva.