Conversor de Punycode
Converta nomes de domínio internacionalizados para Punycode (xn--) e de volta para Unicode.
The internet's domain name system was designed around ASCII characters, but users around the world want to register domains in Arabic, Chinese, Cyrillic, Japanese, and hundreds of other scripts. Punycode is the algorithm that bridges these two worlds, encoding Unicode domain labels into the ASCII-compatible `xn--` prefix format that DNS can handle without modification.
This tool converts human-readable internationalized domain names — like `münchen.de` or `日本語.jp` — to their Punycode equivalents and back. It is useful for web developers implementing IDN support, security researchers investigating homograph attacks, DNS administrators checking zone files, and anyone debugging why an internationalized domain is not resolving as expected.
Como converter Punycode online
- 1
Digite um nome de domínio
Digite um domínio Unicode (ex. münchen.de) ou um domínio Punycode (ex. xn--mnchen-3ya.de).
- 2
Conversão automática
A ferramenta detecta o tipo de entrada e converte na direção apropriada — Unicode para Punycode ou Punycode para Unicode.
- 3
Verifique o resultado
Use a saída para verificar registros DNS, certificados ou roteamento de e-mail. Suporta corretamente domínios com múltiplos rótulos e rótulos mistos ASCII/não-ASCII.
How Punycode Encoding Works
Punycode (RFC 3492) is a form of bootstring encoding — it encodes a sequence of Unicode code points into a restricted set of ASCII characters. The algorithm first copies all ASCII characters from the input to the output unchanged, then appends a hyphen delimiter, and finally encodes the positions and code points of the non-ASCII characters as a sequence of base-36 digits using a variable-length delta encoding. The result is prefixed with `xn--` to mark it as an ACE (ASCII Compatible Encoding) label.
For a full internationalized domain name, each label (the dot-separated components) is encoded independently. `münchen.de` becomes `mnchen-3ya.de` because only the label `münchen` is internationalized. Security researchers have demonstrated that Punycode makes homograph attacks possible — `аррle.com` using Cyrillic characters looks identical to `apple.com` — which browsers now mitigate by displaying the Punycode form when the label mixes scripts.
Por que usar o Conversor de Punycode do FileCrank?
- ✓ Converte domínios Unicode para Punycode xn-- e vice-versa.
- ✓ Suporta domínios com múltiplos rótulos e rótulos mistos ASCII/não-ASCII.
- ✓ Útil para detectar ataques de phishing por homógrafo.
- ✓ Funciona inteiramente no seu navegador — nenhum dado é enviado a qualquer servidor.
Recursos e Especificações
Perguntas frequentes
O que é Punycode e por que ele existe?
O sistema DNS originalmente suportava apenas ASCII. Punycode (RFC 3492) permite nomes de domínio com caracteres não-ASCII — árabe, chinês, hebraico, latim acentuado — codificando-os como strings ASCII começando com xn--.
Como sei se um nome de domínio usa Punycode?
Rótulos Punycode começam com xn--. Se você ver um domínio como xn--bcher-kva.example em um certificado ou registro DNS, é um IDN codificado em Punycode. Decodifique-o com essa ferramenta para ver o equivalente Unicode.
Punycode pode ser usado para phishing?
Sim — este é o ataque de homógrafo conhecido. Caracteres de diferentes scripts que parecem idênticos produzem Punycode diferente. Essa ferramenta ajuda você a verificar que uma string Punycode decodifica para o domínio esperado.
Essa ferramenta suporta todos os scripts Unicode?
Sim. Ela suporta qualquer ponto de código Unicode que possa aparecer em um nome de domínio internacionalizado, incluindo árabe, chinês, devanagari, hebraico, japonês, tailandês e todos os caracteres latinos estendidos.
Punycode Converter vs. Browser Address Bar vs. dig
Modern browsers convert IDNs automatically and can display either the Unicode or Punycode form, but they do not expose the intermediate encoding steps. The `dig` command resolves domain names but does not perform Punycode encoding itself. A dedicated Punycode converter is the right tool when you need to inspect the encoding explicitly — for DNS zone file authoring, IDN debugging, security research into homograph attacks, or verifying that a non-ASCII domain name will resolve correctly.
Ferramentas relacionadas
Codificador / Decodificador de URL
Codifique URLs com percent-encoding para uso seguro em query strings, ou decodifique URLs codificadas de volta para texto simples.
Codificador / Decodificador de Entidades HTML
Codifique caracteres especiais como entidades HTML e decodifique entidades HTML de volta para texto simples.
Codificador / Decodificador Base64
Codifique texto ou dados binários em Base64 e decodifique strings Base64 de volta para texto simples, instantaneamente no seu navegador.
O Conversor de Punycode do FileCrank codifica e decodifica nomes de domínio internacionalizados (IDNs) entre Unicode e o formato Punycode compatível com ASCII, inteiramente no seu navegador.
Advertisement