Conversor Punycode (IDN)

Converta nomes de domínio internacionalizados (IDN) para a forma ASCII xn-- com este conversor Punycode ou decodifique-os de volta para Unicode. O modo Domain processa cada rótulo separado por pontos; Raw mode mostra o bootstring da RFC 3492. A conversão é feita localmente no navegador.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Codificação segura em ASCII de domínios Unicode ✓ Base dos nomes de domínio internacionalizados (IDN) ✓ Suporte a UTF-8 e Unicode ✓ Processamento local no navegador
Exemplos
Codificar um domínio IDN
Modo: Domínio (IDN, xn--)
Entrada ação.br
Saída xn--ao-siap.br

O rótulo Unicode recebe xn--; o rótulo ASCII .br permanece inalterado.

Decodificar um domínio Punycode
Modo: Domínio (IDN, xn--)
Entrada xn--ao-siap.br
Saída ação.br

A decodificação restaura o nome de domínio Unicode original.

Codificar outro domínio Unicode
Modo: Domínio (IDN, xn--)
Entrada coração.br
Saída xn--corao-dra1a.br

Cada rótulo Unicode recebe sua própria representação ASCII xn--.

Codificar uma cadeia em Punycode Raw
Modo: Bruto (RFC 3492)
Entrada coração
Saída corao-dra1a

Raw mode produz o bootstring RFC 3492 sem o prefixo xn--.

Como o Punycode funciona

Punycode é a codificação compatível com ASCII definida pela RFC 3492. Ela permite que o Domain Name System (DNS) transporte nomes de domínio internacionalizados (IDN) com caracteres Unicode. Por exemplo, o rótulo ação torna-se xn--ao-siap. O prefixo xn-- identifica uma ASCII Compatible Encoding (ACE).

Use o modo Domain para um nome como ação.br. O conversor separa a entrada nos pontos, mantém os rótulos somente ASCII e codifica cada rótulo Unicode separadamente. Também decodifica rótulos que começam com xn--.

O modo Raw aplica apenas o bootstring Punycode da RFC 3492 à entrada inteira. Não adiciona nem remove xn-- e não trata pontos como separadores de rótulos. É útil para aprendizagem, testes e comparação com outra implementação.

Punycode é uma representação reversível, não criptografia, consulta DNS ou prova de segurança. Insira apenas o nome do host, sem https://, porta, caminho, consulta ou fragmento. O processamento é local no navegador.

FAQ

O prefixo xn-- é o prefixo ACE da IDNA e marca um rótulo de domínio codificado em Punycode. O navegador pode decodificar o restante para mostrar o nome Unicode original.

Caracteres de alfabetos diferentes podem parecer iguais. Punycode ajuda a comparar os rótulos ASCII exatos de domínios semelhantes, mas não detecta phishing nem comprova que um site é seguro.

Escolha o modo Domain, informe apenas o domínio e codifique-o. Cada rótulo Unicode é convertido separadamente e recebe xn-- quando necessário; rótulos ASCII permanecem inalterados.

Este conversor serve para nomes de host e rótulos de domínio, não URLs completas. Informe apenas o domínio, por exemplo ação.br, sem protocolo, porta, caminho, parâmetros ou fragmento.

Domain lida com rótulos IDN separados por pontos e acrescenta ou lê xn--. Raw executa somente o algoritmo Punycode da RFC 3492 na cadeia inteira e destina-se a valores de teste.

Não. Punycode é apenas uma representação padronizada de um domínio internacionalizado; não verifica registro, DNS, proprietário nem reputação de um site.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.