Conversor IDN Punycode
Converter IDN para Punycode e vice-versa.
1. Introdução
Conversor IDN Punycode é uma ferramenta online simples que permite converter nomes de domínio internacionalizados (IDNs) para o formato Punycode e vice-versa. Nomes de domínio internacionalizados contêm caracteres não ASCII, como letras acentuadas ou caracteres de idiomas como chinês, árabe, russo ou vietnamita. Como o Sistema de Nomes de Domínio (DNS) suporta apenas caracteres ASCII, esses domínios precisam ser codificados em Punycode para funcionar corretamente na internet.
Esta ferramenta ajuda proprietários de sites, desenvolvedores, especialistas em SEO e administradores de TI a transformar rapidamente domínios Unicode legíveis (como tênmiền.com) em seus equivalentes Punycode compatíveis com ASCII (como xn--tnmin-hsa0954c.com). Ela também permite decodificar Punycode de volta para um formato legível por humanos.
Seja ao configurar registros DNS, validar entradas de domínio, trabalhar com sites multilíngues ou depurar problemas de e-mail e certificados SSL, este conversor garante uma formatação de nomes de domínio precisa e em conformidade com os padrões.
2. Como Funciona
Nomes de domínio que contêm caracteres especiais ou não latinos não podem ser interpretados diretamente pelos sistemas DNS tradicionais. Para torná-los compatíveis, eles são codificados usando um sistema de codificação padronizado conhecido como Punycode. Esta ferramenta realiza dois tipos de transformações:
- Converter para Punycode – Transforma nomes de domínio Unicode em codificação compatível com ASCII.
- Converter para IDN – Decodifica Punycode de volta para sua representação Unicode original.
Parâmetros de Entrada
- Conteúdo – O nome de domínio que você deseja converter. Este campo é obrigatório e não pode estar vazio.
- Tipo – A direção da conversão:
Para Punycode(padrão)Para IDN
Regras de Validação
- O campo content não pode estar vazio.
- O tipo de conversão deve ser
Para PunycodeouPara IDN. Se uma opção inválida for fornecida, o padrão será converter para Punycode. - A entrada é aparada e sanitizada antes do processamento para evitar dados malformados.
- A verificação de segurança garante que cada solicitação seja válida e protegida contra falsificação de solicitação entre sites.
Formato de Saída
A ferramenta retorna uma única string de domínio convertida. Dependendo do tipo de conversão selecionado:
- Se converter para Punycode, a saída será uma string ASCII começando com
xn--quando caracteres especiais estiverem presentes. - Se converter para IDN, a saída exibirá o domínio Unicode legível.
Limitações
- Nomes de domínio inválidos ou formatados incorretamente podem resultar em saída vazia ou inesperada.
- A ferramenta processa apenas strings de domínio; ela não valida disponibilidade de DNS nem o status de registro do domínio.
- A codificação depende da formatação UTF-8 correta da entrada.
3. Como Usar Esta Ferramenta
- Insira o seu nome de domínio no campo Conteúdo.
- Selecione o tipo de conversão desejado:
- Converter para Punycode
- Converter para IDN
- Clique no botão converter.
- Visualize o resultado convertido instantaneamente.
- Copie e utilize a saída na sua configuração de DNS, ambiente de desenvolvimento ou documentação.
4. Exemplos Práticos
Exemplo 1: Converter Unicode para Punycode
Entrada:
tênmiền.com
Tipo de Conversão: Para Punycode
Saída:
xn--tnmin-hsa0954c.com
Caso de uso: Você está configurando registros DNS ou configurando um certificado SSL que exige formatação de domínio apenas em ASCII.
Exemplo 2: Converter Punycode para Unicode
Entrada:
xn--fsqu00a.xn--0zwm56d
Tipo de Conversão: Para IDN
Saída:
例子.测试
Caso de uso: Você está revisando logs, cabeçalhos de e-mail ou dados WHOIS e deseja ver a versão legível de um domínio em Punycode.
5. Casos de Uso para Desenvolvedores
- Automação de DNS e Hospedagem
Converta automaticamente domínios internacionais enviados por usuários para o formato ASCII antes de armazená-los em sistemas de configuração de DNS.
- Validação de Formulários em Aplicações Web
Garanta que nomes de domínio internacionais sejam corretamente codificados antes da inserção no banco de dados ou envio para APIs.
- Configuração de Servidores de E-mail e SSL
Muitos servidores de e-mail e provedores de certificados exigem formato de domínio ASCII. Esta ferramenta pode ser integrada a fluxos de trabalho de backend para padronizar a entrada de domínios.
- Integração com API
Você pode implementar funcionalidade semelhante em seu próprio código:
Exemplo em PHP
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
Exemplo em JavaScript (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Considerações de Segurança
- Sempre sanitize as entradas de domínio.
- Valide o formato de codificação antes da conversão.
- Esteja ciente de ataques de homógrafos ao exibir domínios Unicode.
6. FAQ
O que é Punycode?
Punycode é um método de codificação que converte nomes de domínio Unicode para o formato ASCII para que possam funcionar com sistemas DNS.
Por que nomes de domínio internacionais precisam de Punycode?
A infraestrutura de DNS suporta apenas caracteres ASCII, portanto caracteres não latinos precisam ser codificados para compatibilidade.
O que significa “xn--” em um nome de domínio?
O prefixo “xn--” indica que o rótulo do domínio está codificado usando Punycode.
Posso registrar um domínio no formato Unicode?
Sim, muitos registradores suportam IDNs. No entanto, eles são armazenados internamente no formato Punycode.
Esta ferramenta verifica se um domínio está disponível?
Não. Ela apenas converte formatos de domínio e não verifica registro nem registros DNS.
É seguro usar Punycode?
Sim, é um padrão internacional para codificação de nomes de domínio. No entanto, sempre verifique domínios cuidadosamente para evitar phishing ou ataques de homógrafos.
Ferramentas populares
Inverta as letras em uma frase ou parágrafo.
Obtenha o tamanho do texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB).
Converta um número para a forma escrita por extenso.
Conte o número de caracteres e palavras em um texto fornecido.
Inverta o texto com facilidade.
Converta texto normal para estilo de fonte cursiva.