Ir para o conteúdo
TextArray
Totalmente local

Conversor Punycode

Converta nomes de domínio internacionalizados em punycode (xn--) e vice-versa.

Entrada

Conversor Punycode

Nomes de domínio com acentos, tremas ou scripts não latinos — münchen.de, bücher.example, 例え.jp — não podem ser armazenados diretamente no DNS, porque o DNS só entende ASCII. Punycode (RFC 3492) preenche essa lacuna: cada rótulo contendo caracteres internacionais é convertido para um formato ASCII começando com xn--, então münchen.de se torna xn--mnchen-3ya.de. Os navegadores fazem isso silenciosamente na barra de endereço; este conversor torna a transformação visível em ambas as direções.

Cole um domínio por linha. No modo automático padrão, a ferramenta decide por rótulo: rótulos começando com xn-- são decodificados de volta para Unicode, rótulos contendo caracteres não ASCII são codificados para punycode e rótulos ASCII simples passam intactos - uma lista mista é convertida corretamente em uma execução. O seletor de direção força a codificação ou decodificação quando você precisa de um resultado específico, e a saída é em letras minúsculas, correspondendo à forma como o DNS trata os nomes. Os domínios Emoji também funcionam: 💩.la codifica para xn--ls8h.la.

Usos típicos: preparação de arquivos de zona DNS e solicitações de certificados TLS, que necessitam do formato xn--; verificar o que um link suspeito xn-- em um e-mail realmente diz, já que o phishing homógrafo esconde caracteres semelhantes por trás do punycode; auditar logs de servidores e listas de referenciadores; registrar domínios internacionalizados, onde o registrador conta o comprimento do formulário codificado, não o bonito.

O conversor implementa o algoritmo RFC 3492 inteiramente no seu navegador. Nada que você cola é enviado para qualquer lugar — listas de domínios de logs, arquivos de zona e auditorias permanecem em sua máquina. Um rótulo punycode inválido produz uma mensagem clara nomeando o rótulo incorreto em vez de um resultado silenciosamente errado.

FAQ

O que é punycode?
Punycode (RFC 3492) é a codificação que permite que nomes de domínio internacionalizados vivam no DNS somente ASCII. Cada rótulo com caracteres não-ASCII é reescrito como uma string ASCII e prefixado com xn--, então münchen se torna xn--mnchen-3ya.
Por que alguns domínios começam com xn--?
xn-- é o prefixo ACE que marca um rótulo codificado em punycode. Quando você vê xn--mnchen-3ya.de em um log ou certificado, é a forma DNS de münchen.de. Cole-o aqui para ver a versão Unicode legível.
O punycode pode revelar domínios de phishing?
Isso ajuda. Os ataques homógrafos registram domínios com caracteres semelhantes – um cirílico а em vez de um latino a. Decodificar um link xn-- ou codificar um domínio que lhe foi enviado mostra se o nome é realmente o que parece ser.
Os domínios emoji funcionam?
Sim. Emoji são pontos de código Unicode comuns para o algoritmo, então 💩.la converte para xn--ls8h.la e vice-versa. Se um registro realmente aceita domínios emoji depende do TLD individual.
Meu texto é carregado em algum lugar?
Não. O algoritmo RFC 3492 é executado inteiramente no seu navegador e nada que você cola sai do seu dispositivo – seguro para nomes de host internos e listas de domínios não publicados.