Conversor Punycode (domínios internacionalizados)

Codifique ou decodifique um rótulo Punycode (RFC 3492), usado para representar em ASCII puro os nomes de domínio internacionalizados (IDN) que contêm caracteres não ASCII. Esta ferramenta processa um único rótulo por vez (não um domínio completo com pontos).

Exemplo:

Como funciona

O sistema DNS só entende nativamente caracteres ASCII, mas os nomes de domínio podem conter acentos, ideogramas ou outros caracteres Unicode (como "café.fr" ou "日本.jp"). O Punycode codifica cada rótulo com caracteres não ASCII em uma cadeia ASCII prefixada por "xn--", que os navegadores e servidores DNS tratam nos bastidores. É essa codificação que aparece na barra de endereços de alguns navegadores para domínios internacionalizados.

Por que meu domínio aparece como "xn--..." na barra de endereços?

É a representação Punycode ASCII do domínio internacionalizado, usada internamente pelo DNS. Alguns navegadores a exibem assim por precaução (para evitar ataques de homógrafos visuais), enquanto outros mostram a versão Unicode original.

Um domínio completo como "café.exemplo.fr" é convertido de uma só vez?

Não: cada rótulo separado por ponto (aqui "café", "exemplo" e "fr") deve ser codificado individualmente, e somente "café", que contém caracteres não ASCII, precisa de conversão (os outros permanecem inalterados).

Processamento 100% local: a codificação e a decodificação são executadas inteiramente no seu navegador via WebAssembly.