Conversor Punycode - IDN Converter
Converta domínios Unicode (IDN) para Punycode ASCII e volte, conforme RFC 3492. Suporta diacríticos latinos, chinês, cirílico, árabe.
Conversor Punycode - Conversor de Nome de Domínio Internacionalizado
Uma ferramenta online poderosa para converter entre nomes de domínio Unicode (IDN) e sua representação ASCII Punycode. Suporta todos os caracteres Unicode incluindo chinês, árabe, cirílico, emoji e caracteres especiais. Perfeito para desenvolvedores web, administradores de domínio, e qualquer pessoa trabalhando com domínios internacionais.
O que é Punycode?
Punycode é um método de codificação usado para representar caracteres Unicode em nomes de domínio usando apenas caracteres ASCII (A-Z, 0-9, e hífen). É essencial para Nomes de Domínio Internacionalizados (IDN) porque o DNS só suporta ASCII.
Por que Punycode existe:
- DNS originalmente suportava apenas A-Z, 0-9, e hífen
- Pessoas em todo o mundo querem domínios em seus próprios idiomas
- Punycode preenche a lacuna entre Unicode e limitações do DNS
Formato:
- Prefixo: xn--
- Seguido por caracteres ASCII codificados
Exemplos:
Chinês:
中国.com → xn--fiqs8s.com
Árabe:
مصر.com → xn--wgbh1c.com
Alemão:
münchen.de → xn--mnchen-3ya.de
Russo:
москва.ru → xn--80adxhks.ru
Emoji:
💩.la → xn--ls8h.la
Quando você vê "xn--" em um domínio, é Punycode!
Como converter Unicode para Punycode?
Converter um nome de domínio Unicode para Punycode:
1. Selecione o modo 'Codificar' (padrão)
2. Digite seu nome de domínio Unicode:
- Caracteres chineses: 中国.com
- Caracteres árabes: مصر.com
- Caracteres cirílicos: москва.ru
- Caracteres acentuados: café.com
- Emoji: 💩.la
3. Clique em 'Converter'
4. Obtenha domínio compatível com ASCII Punycode
Exemplos:
Entrada: münchen.de
Saída: xn--mnchen-3ya.de
Entrada: 中国.cn
Saída: xn--fiqs8s.cn
Entrada: café.fr
Saída: xn--caf-dma.fr
Entrada: 😀.com
Saída: xn--e28h.com
O resultado do Punycode pode ser usado em:
- Registro de domínio
- Configuração de DNS
- URLs em código
- Email e configuração de servidor
Como converter Punycode para Unicode?
Converter um domínio Punycode de volta para Unicode:
1. Selecione o modo 'Decodificar'
2. Digite o domínio Punycode (xn--...)
3. Clique em 'Converter'
4. Veja o nome de domínio Unicode legível por humanos
Exemplos:
Entrada: xn--mnchen-3ya.de
Saída: münchen.de
Entrada: xn--fiqs8s.cn
Saída: 中国.cn
Entrada: xn--wgbh1c.com
Saída: مصر.com
Entrada: xn--80adxhks.ru
Saída: москва.ru
Uso prático:
- Entender domínios codificados em logs de servidor
- Depurar problemas de DNS
- Converter URLs para exibição
- Analisar relatórios de tráfego
- Validar registros de domínio
O que são IDN (Nomes de Domínio Internacionalizados)?
IDN (Nomes de Domínio Internacionalizados) são nomes de domínio que contêm caracteres de idiomas nativos não-ASCII.
Por que IDN é importante:
- Bilhões de pessoas usam scripts não latinos
- Torna a internet mais acessível globalmente
- Permite identidades locais de marca
- Apoia diversidade linguística e cultural
Scripts suportados:
- Chinês: 中国.com
- Árabe: مصر.com
- Cirílico: россия.ru
- Hebraico: קום.il
- Hindi: भारत.in
- Japonês: 日本.jp
- Coreano: 한국.kr
- Tailandês: ไทย.th
- E muitos mais...
Como IDN funciona:
1. Usuário digita: münchen.de
2. Navegador converte para Punycode: xn--mnchen-3ya.de
3. DNS resolve xn--mnchen-3ya.de
4. Navegador exibe: münchen.de
Exemplos reais:
- 中国.cn (China)
- مصر.eg (Egito)
- भारत.in (Índia)
- .москва (Moscou TLD)
Considerações:
- Suportado por todos os navegadores modernos
- Registro de domínio pode ter restrições
- Conversão Punycode é transparente para usuários
- Importante para SEO local e marca

IDN/Punycode é seguro? E quanto a ataques homográficos?
IDN/Punycode são seguros quando usados corretamente, mas esteja ciente de ataques homográficos:
Ataques Homográficos:
Caracteres que se parecem similares mas são diferentes Unicode:
- a latino (a) vs. a cirílico (а)
- o latino (o) vs. o cirílico (о)
- e latino (e) vs. e cirílico (е)
Exemplo de ataque:
- Legítimo: example.com
- Malicioso: еxample.com (e cirílico)
- Ambos parecem idênticos mas vão para sites diferentes!
Proteções de navegador:
- Navegadores modernos detectam scripts mistos
- Exibem Punycode se scripts mistos detectados
- Avisos para domínios suspeitos
- Listas de bloqueio para domínios de phishing conhecidos
Como se proteger:
1. Como usuário:
- Verifique a barra de endereço cuidadosamente
- Procure prefixos xn-- suspeitos
- Use favoritos para sites importantes
- Habilite avisos anti-phishing
2. Como proprietário de domínio:
- Registre variações importantes
- Use marcas registradas
- Eduque usuários
- Implemente HTTPS/certificados
3. Como desenvolvedor:
- Valide entrada de domínio
- Exiba Punycode junto com Unicode
- Implemente verificações de segurança
- Avise usuários sobre domínios suspeitos
IDN é legítimo e seguro:
- Usado por milhões de sites
- Essencial para internacionalização
- Navegadores têm proteções sólidas
- Apenas esteja ciente de riscos de phishing
Dica: Punycode em si não é malicioso, é apenas uma codificação. O risco vem de atores ruins usando domínios parecidos.
Por que meu rótulo xn-- difere do registrador?
Quase sempre por causa da normalização. IDNA2008 / UTS-46 exigem que cada rótulo seja normalizado em Unicode NFC e convertido para minúsculas antes da codificação Punycode; um registrador ou navegador faz isso automaticamente.
**Duas armadilhas comuns:**
1. **Maiúsculas:** 'MÜNCHEN.DE' deve virar minúsculas 'münchen.de' primeiro, resultando em xn--mnchen-3ya.de. Codificar a forma maiúscula produz um rótulo diferente (inválido).
2. **Marcas combinantes:** 'münchen' digitado como 'u' base + trema combinante (U+0308) NÃO é a mesma sequência de pontos de código que o 'ü' pré-composto (U+00FC). O NFC os combina em um único caractere, então ambas as entradas geram o mesmo rótulo xn--.
Esta ferramenta aplica normalização NFC e minúsculas automaticamente ao codificar, então a saída xn-- coincide com a que um registrador ou navegador compatível calcula. Se você pular a normalização em outro lugar, seu rótulo vai diferir silenciosamente e não resolverá.
O que são os limites DNS de 63 e 253 octetos, e meu IDN os excede?
O DNS impõe dois limites rígidos de comprimento, medidos em octetos (bytes) da forma ASCII / Punycode, não em caracteres visíveis:
**Limite de 63 octetos por rótulo:** Cada rótulo separado por pontos pode ter no máximo 63 octetos. Rótulos CJK e árabes se expandem muito ao serem codificados — um rótulo chinês de 15 caracteres pode facilmente ultrapassar 63 bytes como xn--… e tornar-se não registrável.
**Limite de 253 octetos do FQDN:** O nome de domínio completo (todos os rótulos mais os pontos) pode ter no máximo 253 octetos.
Como o Punycode infla texto não-ASCII, um nome que parece curto em script nativo pode exceder esses limites. Esta ferramenta executa uma contagem de bytes com TextEncoder em cada rótulo codificado e no nome completo após cada conversão, mostrando um selo verde quando um rótulo está dentro de 63 octetos e um vermelho quando excede — para você saber se é registrável antes de pagar a um registrador.
Recursos Principais
- Converter Unicode para Punycode (codificar)
- Normalização NFC (UTS-46)
- Validação de ida e volta (roundtrip)
- Verificação de comprimento de rótulo de 63 octetos
- Aviso de homógrafo com scripts mistos
- Suporte ao plano suplementar (emoji / CJK Ext)
- Converter Punycode para Unicode (decodificar)
- Suporta todos os scripts Unicode
- Manipula domínios, subdomínios e URLs completas
- Conversão de caracteres chineses, árabes, cirílicos
- Suporte para emoji em nomes de domínio
- Exibe partes individuais do domínio
- Detecção automática de Punycode (xn-- prefixo)
- Copiar resultado para área de transferência
- Baixar conversões como texto
- Carregar arquivos com domínios para converter em lote
- Processamento 100% no lado do cliente
- Funciona offline
- Suporte para modo escuro
- Design responsivo para celular
- Nenhum registro necessário
