Pular para o conteúdo principal

Conversor de Punycode

Converta nomes de domínio internacionalizados para Punycode (xn--) e de volta para Unicode.

Input
0 chars | 0 bytes
Encode
Output
0 chars | 0 bytes

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. 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. 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. 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

Tamanho máx. do arquivo
Até 100 MB
Privacidade
Arquivos excluídos após cerca de uma hora
Preço
Grátis, sem cadastro
Processamento
100% no cliente
Seus dados nunca saem do seu navegador — todo o processamento é local.Nenhuma conta ou cadastro necessário.Gratuito sem limites de uso.

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.

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

Ad