./prontouso

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.

Roda localmente no seu navegador. Esta ferramenta não faz upload da sua entrada.

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.