codificar | decodificar | comprimir

> dominios | internacionales | unicode <

// Punycode - dominios internacionales con codificación de Unicode a ASCII

[UNICODE]

Compatibilidad con Unicode

Codifica cualquier carácter Unicode, incluidos emojis y escrituras especiales.

[DNS]

Compatible con DNS

Crea dominios solo ASCII que funcionan con la infraestructura DNS.

[STANDARD]

RFC 3492

Estándar oficial de la IETF para dominios internacionalizados (IDN).

>> información técnica

Cómo funciona Punycode:

Punycode es una codificación de tipo bootstring que convierte cadenas Unicode en ASCII. Separa los caracteres ASCII de los que no lo son y codifica las posiciones y valores de los caracteres Unicode utilizando solo ASCII.

Ejemplo:

"münchen" → xn--mnchen-3ya

Por qué usar Punycode:

  • >Dominios internacionales (IDN)
  • >Unicode en sistemas DNS
  • >Direcciones de correo con Unicode
  • >Compatibilidad con sistemas heredados
  • >Compatibilidad entre diferentes sistemas

>> preguntas frecuentes

¿Qué es Punycode?

Punycode es una sintaxis de codificación utilizada para convertir caracteres Unicode a ASCII para su uso en dominios internacionalizados (IDN). Permite que los dominios contengan caracteres que no son ASCII.

¿Por qué Punycode usa el prefijo "xn--"?

El prefijo "xn--" identifica una etiqueta de dominio como codificada con Punycode. Significa "ASCII Compatible Encoding" y evita la confusión con dominios ASCII normales.

¿Puedo usar emojis en los nombres de dominio?

Sí, los emojis se pueden codificar con Punycode. Por ejemplo, 😊.com se convierte en xn--e28h.com. Sin embargo, no todos los registradores admiten dominios con emojis.

¿Punycode es solo para dominios?

Aunque fue diseñado principalmente para nombres de dominio, Punycode puede codificar cualquier texto Unicode a ASCII. Se utiliza sobre todo para IDN y direcciones de correo internacionalizadas.

Otros idiomas

Punycode Encoder Decoder — Base64.sh

Codificador y decodificador Punycode

Codificador y decodificador Punycode en línea y gratuito.

Compartir:

X Facebook LinkedIn Reddit

Referencias

Cómo verificamos los resultados

Comprobamos esta herramienta con las pruebas automatizadas enlazadas abajo. Los ejemplos conservan su idioma original.

Verification method
Compare both ASCII and Unicode forms of IDN labels, including Chinese, accents and emoji.
Comparison reference
Node.js node:url domainToASCII / domainToUnicode.
Verification scope
The listed labels do not establish full UTS #46 or domain-registration compliance.
Test source and cases (select a file to read it)

Las pruebas cubren los ejemplos y límites indicados, no todas las entradas posibles. La conversión de ida y vuelta y el uso de la misma biblioteca no son verificaciones independientes.