Conversor Punycode / IDN
Converta um nome de domínio entre sua forma Unicode e sua forma Punycode (xn--) somente ASCII, rótulo por rótulo.
Resultado
Funciona rótulo por rótulo, então apenas as partes do domínio que precisam de codificação são alteradas.
Como funcionam Punycode e domínios IDN
Converta um nome de domínio entre sua forma Unicode e sua forma Punycode (xn--) somente ASCII, rótulo por rótulo.
Como funciona
Nomes de domínio internacionalizados armazenam caracteres não ASCII usando Punycode, com prefixo xn--, já que o próprio DNS só suporta ASCII. Cada rótulo (a parte entre pontos) é convertido de forma independente.
Usos comuns
- Verificar para o que um domínio Unicode realmente resolve no nível do DNS.
- Decodificar um domínio xn-- desconhecido que você encontrou para ver o que ele realmente diz.
Bom saber
- A codificação é idempotente para rótulos já em ASCII — um rótulo simples como "www" nunca é modificado.
- Um rótulo decodificado que falha ao ser processado é deixado exatamente como digitado, em vez de mostrar um erro, já que o domínio pode ainda estar sendo editado.
Notas de cálculo
Toda a conversão roda no seu navegador; o domínio informado nunca é enviado a lugar nenhum.
Perguntas frequentes
Por que apenas alguns rótulos mudam?
Apenas rótulos com caracteres não ASCII precisam de codificação Punycode — um rótulo já em ASCII puro, como "www", é deixado exatamente como está.
Isso é específico para nomes de domínio?
O Punycode em si é uma codificação de texto geral, mas esta ferramenta o aplica da forma como navegadores e o DNS fazem: um rótulo de domínio por vez.
O Punycode consegue representar qualquer nome de domínio Unicode?
Sim — qualquer sequência de pontos de código Unicode pode ser codificada, embora o domínio resultante ainda precise seguir os limites de tamanho do DNS por rótulo.
