Conversor de Punycode e IDN
Converta nomes de domínio internacionalizados para Punycode (xn--) e de volta, rótulo por rótulo, direto no seu navegador. Os domínios que você cola ficam no seu dispositivo.
O Conversor de Punycode / IDN roda inteiramente no seu navegador. Os domínios e URLs que você digita ou cola são convertidos no seu dispositivo com uma implementação embutida do RFC 3492 e nunca são enviados à ArrayKit.
Abrir o Codificador / Decodificador de URL
Sobre Conversor de Punycode e IDN
O Conversor de Punycode / IDN transforma nomes de domínio internacionalizados na forma ASCII que os navegadores e o DNS realmente usam — e de volta. Digite um host Unicode como münchen.de, 例え.テスト ou um domínio com emoji e ele codifica cada rótulo com o Punycode do RFC 3492, prefixando com xn-- apenas os rótulos que precisam. Inverta a direção para colar um domínio xn-- e ler o Unicode legível que ele representa. Ele funciona rótulo por rótulo, então subdomínios, um TLD ASCII, portas e caminhos passam intocados. Isso é útil para identificar phishing por homógrafos, registrar um IDN, depurar certificados TLS ou hosts de e-mail e verificar para onde um link com punycode realmente aponta. Cada conversão roda no seu dispositivo — os domínios que você cola nunca são enviados.
Recursos
- Conversão nos dois sentidos: Unicode → ASCII (xn--) e ASCII → Unicode
- Codifica um domínio inteiro rótulo por rótulo, adicionando xn-- só onde é necessário
- Passa subdomínios, portas, caminhos e query strings intocados
- Punycode do RFC 3492 implementado à mão que corresponde exatamente à saída do DNS e dos navegadores
- Suporta todo script e domínios com emoji astral por meio do tratamento completo de code points
- Revela domínios homógrafos e sósias escondidos atrás de um prefixo xn--
- Erro claro quando um rótulo xn-- está malformado ou truncado
- Roda inteiramente no seu navegador — os domínios colados nunca saem do seu dispositivo
Como usar Conversor de Punycode e IDN
- Mantenha 'Unicode → ASCII' selecionado para codificar um domínio internacionalizado
- Digite ou cole um domínio como münchen.de ou 例え.テスト
- Copie o domínio ASCII xn-- do painel de saída
- Mude para 'ASCII → Unicode' e cole um domínio xn-- para lê-lo de volta
Exemplo
Entrada
münchen.de
Saída
xn--mnchen-3ya.de
Apenas o rótulo não ASCII 'münchen' vira xn--mnchen-3ya; o TLD .de é deixado em paz.
Erros comuns e solução de problemas
- O domínio inteiro ganhou um prefixo xn--, incluindo o .com. — Cada rótulo é codificado por conta própria. Rótulos puramente ASCII como com ou www são deixados inalterados, então só rótulos com caracteres não ASCII ganham um prefixo xn--.
- Decodificar um domínio xn-- mostra 'invalid digit' ou um erro parecido. — A carga Punycode depois do xn-- está malformada ou truncada. Cole o rótulo completo exatamente como aparece; rótulos xn-- usam apenas as letras a–z e os dígitos 0–9.
- Dois domínios parecem idênticos na tela mas resolvem de forma diferente. — Isso é um ataque de homógrafo — letras latinas e cirílicas podem parecer iguais. Converta ambos para ASCII para comparar suas formas xn-- reais e distingui-los.
- Uma porta ou caminho parece ter sumido após a conversão. — Só o host é transformado. Inclua a string completa (host:porta/caminho) e a porta, o caminho e a query são passados sem alteração.
Perguntas frequentes
- O que é Punycode e por que os domínios o usam?
- Punycode (RFC 3492) representa rótulos de domínio Unicode usando apenas as letras ASCII, os dígitos e o hífen que o DNS permite. Rótulos internacionalizados são codificados e prefixados com xn--, então münchen.de trafega pela rede como xn--mnchen-3ya.de.
- O que significa o prefixo xn-- em um domínio?
- xn-- é o prefixo 'ACE' (ASCII-Compatible Encoding) do IDNA. Ele marca um rótulo cujos caracteres restantes são uma string Unicode codificada em Punycode, dizendo a navegadores e resolvedores para decodificá-la de volta às letras originais para exibição.
- Por que apenas parte do meu domínio é convertida para xn--?
- A conversão acontece rótulo por rótulo. Um rótulo feito só de caracteres ASCII, como www ou com, já cabe no DNS e é deixado como está; apenas rótulos que contêm caracteres não ASCII são codificados em Punycode e prefixados com xn--.
- Isso pode me ajudar a identificar domínios de phishing por homógrafos?
- Sim. Letras sósias de scripts diferentes podem fazer um domínio falso parecer genuíno. Codificá-lo para ASCII expõe a forma xn-- distinta, então аpple.com escrito com um 'а' cirílico deixa de parecer apple.com.
- O conversor coloca meu domínio em minúsculas ou aplica o nameprep do IDNA?
- Não. Ele faz uma transcodificação Punycode pura e preserva seus rótulos exatamente, então codificar e depois decodificar retorna o texto original. Ele não aplica dobra de maiúsculas, normalização nem validação do IDNA.
- Ele lida com domínios de emoji e URLs com porta ou caminho?
- Sim. Emojis e outros caracteres astrais são codificados corretamente — 💩.la vira xn--ls8h.la — e qualquer esquema, porta, caminho ou query em uma URL completa é passado adiante enquanto só os rótulos do host são convertidos.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit