Conversor punycode

Leva um domínio internacional para punycode ASCII, ou devolve os rótulos xn-- para letras.

O nome internacional e o ASCII que o DNS guarda

Rótulos de DNS são ASCII. Um nome como münchen ou 中文 fica armazenado como punycode que começa com xn--. Esta página converte esses rótulos. Não é um codificador de URL: barras, consulta e fragmento permanecem como você digitou. Para abrir um endereço já pronto, use analisar URL.

Como usar

  1. Cole um domínio, uma URL completa ou um e-mail.
  2. Escolha «Para punycode (ASCII)» ou «Para Unicode». O exemplo é https://münchen.example/path indo para ASCII.
  3. Numa URL só o host é convertido. Num e-mail, só o domínio depois de @. O caminho, mesmo com chinês, fica quieto.
  4. Um rótulo xn-- inválido vira erro, não um nome pela metade.

O que muda

Cada rótulo separado por ponto é convertido sozinho. Rótulos ASCII, como example, continuam ASCII. münchen.de vira xn--mnchen-3ya.de. 中文.com vira xn--fiq228c.com. Esquema, caminho e consulta não passam por punycode. O sentido oposto devolve as letras. Isso é a codificação IDNA dos nomes de host, não uma cifra de texto.

Onde entra

  • Ler um nome xn-- vindo de um certificado ou de uma exportação de DNS.
  • Colocar um domínio chinês ou alemão num sistema que só aceita host ASCII.
  • Conferir se um IDN colado é o nome que você imagina, antes de confiar.

Perguntas

Por que o caminho continua em chinês?

Punycode vale para rótulos de DNS, não para o caminho. Se o outro lado exigir o caminho codificado, isso é codificação percentual.

Colei um e-mail e o que está antes de @ não mudou.

Essa é a parte local. Só o domínio é nome de host.