> domínios | internacionais | unicode <
// Punycode - domínios internacionais com codificação de Unicode para ASCII
Suporte a Unicode
Codifique qualquer caractere Unicode, incluindo emojis e scripts especiais.
Compatível com DNS
Cria nomes de domínio apenas ASCII que funcionam com a infraestrutura DNS.
RFC 3492
Padrão oficial IETF para nomes de domínio internacionalizados (IDN).
>> informação técnica
Como o Punycode funciona:
Punycode é uma codificação do tipo bootstring que converte cadeias Unicode em ASCII. Ele separa caracteres ASCII de não ASCII e codifica as posições e valores dos caracteres Unicode usando apenas ASCII.
Exemplo:
"münchen" → xn--mnchen-3ya
Por que usar Punycode:
- >Nomes de domínio internacionais (IDN)
- >Unicode em sistemas DNS
- >Endereços de e-mail com Unicode
- >Compatibilidade com sistemas legados
- >Compatibilidade entre diferentes plataformas
>> perguntas frequentes
O que é Punycode?
Punycode é uma sintaxe de codificação usada para converter caracteres Unicode em ASCII para uso em nomes de domínio internacionalizados (IDN). Ele permite que os domínios contenham caracteres que não são ASCII.
Por que o Punycode usa o prefixo "xn--"?
O prefixo "xn--" identifica um rótulo de domínio como codificado em Punycode. Ele significa "ASCII Compatible Encoding" e evita confusão com domínios ASCII normais.
Posso usar emojis em nomes de domínio?
Sim, emojis podem ser codificados com Punycode. Por exemplo, 😊.com torna-se xn--e28h.com. No entanto, nem todos os registradores oferecem suporte a domínios com emojis.
Punycode é apenas para domínios?
Embora tenha sido projetado principalmente para nomes de domínio, o Punycode pode codificar qualquer texto Unicode em ASCII. Ele é mais usado para IDN e endereços de e-mail internacionalizados.
Outros idiomas
Referências
Como verificamos os resultados
Verificamos esta ferramenta com os testes automatizados abaixo. Os exemplos mantêm o 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)
-
legacy-reliability.test.js
- Punycode: IDN labels agree with Node URL domainToASCII and domainToUnicode
Os testes cobrem os exemplos e limites indicados, não todas as entradas possíveis. Conversões de ida e volta e testes com a mesma biblioteca não são verificações independentes.