Conversor IDN Punycode
O Conversor IDN Punycode é uma ferramenta gratuita que converte nomes de domínio internacionalizados em Punycode ASCII e faz a conversão inversa de Punycode para texto Unicode legível.
O que é o Punycode e por que razão existe?
O Punycode faz parte do processo IDNA que converte U-labels Unicode em A-labels ASCII. Permite que nomes com letras como ü, é ou 漢 sejam processados por sistemas originalmente concebidos para letras latinas básicas, algarismos e hífenes.
Uma A-label IDNA começa por xn--. Este prefixo indica às aplicações compatíveis com IDNA que os restantes caracteres são a representação Punycode de uma U-label. Os pontos continuam a separar as labels, pelo que cada parte do domínio é convertida de forma independente.
O Punycode é utilizado nos Nomes de Domínio Internacionalizados em Aplicações, geralmente abreviados como IDNA. O IDNA também trata da validação e do processamento de caracteres, enquanto o Punycode fornece a representação ASCII de uma label Unicode válida.
O Punycode é uma codificação, não uma forma de encriptação. Qualquer pessoa pode voltar a converter a forma ASCII em Unicode. Por isso, não oferece confidencialidade e nunca deve ser utilizado para ocultar informação.
Como converto um nome de domínio internacionalizado?
Introduz texto Unicode em Converter para Punycode/ASCII ou A-labels ASCII em Converter para IDN/Texto. O resultado correspondente aparece em Punycode/ASCII ou IDN/Texto.
- Copia apenas o nome de domínio ou a label que pretendes converter, sem aspas à volta.
- Utiliza Converter para Punycode/ASCII para texto Unicode com caracteres acentuados ou não latinos.
- Utiliza Converter para IDN/Texto para A-labels ASCII.
- Confirma cada label convertida antes de a utilizares no DNS, nas definições de email ou na configuração de uma aplicação.
O conversor utiliza as funções PHP idn_to_ascii e idn_to_utf8. O processamento é efetuado no servidor. Os dados introduzidos são enviados para o servidor através de HTTPS e não são armazenados.
Exemplos práticos de conversão de domínios
Uma conversão simples mostra a relação entre o nome apresentado e a respetiva forma compatível com DNS.
Entrada münchen.de
Saída xn--mnchen-3ya.de
Ao converter o resultado no sentido inverso, obténs münchen.de. A label de, composta apenas por caracteres ASCII, não precisa de ser convertida. Já a label que contém ü passa a ser uma label xn--.
O valor introduzido tem de ser texto válido para um nome de domínio. O formato subjacente trata os casos mais comuns da seguinte forma:
- Letras acentuadas e não latinas: as labels Unicode elegíveis são representadas em ASCII através de IDNA e Punycode.
- Pontos: cada ponto separa labels. Assim, um domínio pode combinar labels ASCII normais com labels codificadas.
- Algarismos e hífenes normais: estes caracteres já pertencem ao conjunto ASCII e, em geral, permanecem legíveis, desde que respeitem as regras de sintaxe dos nomes de domínio.
- Espaços: os espaços não são válidos nas labels normais de anfitrião DNS. Remove qualquer espaço inserido por engano, em vez de esperares que o Punycode o preserve como parte do domínio.
- Pontuação: o ponto separa labels, mas os caracteres pertencentes ao caminho, à porta ou à cadeia de consulta de um URL não fazem parte do nome do anfitrião.
- Entrada vazia ou demasiado longa: um valor vazio não contém qualquer domínio para converter. O DNS também limita cada label codificada a 63 octetos, pelo que uma label Unicode visualmente curta pode tornar-se demasiado longa após a conversão.
Porque falha a conversão para Punycode ou aparece texto inesperado?
A conversão costuma falhar quando o valor introduzido não é texto IDN válido, contém uma A-label malformada ou já passou por outra codificação. Ao converter para IDN/Texto, uma entrada ASCII normal que não seja uma A-label pode simplesmente permanecer inalterada. Antes de alterares caracteres manualmente, verifica se a origem contém U-labels Unicode, A-labels ASCII ou um nome de anfitrião com codificação URL.
- A-labels malformadas ou codificação errada: uma label xn-- malformada pode impedir a conversão. Base64, texto hexadecimal e URLs com codificação percentual não são Punycode.
- Caracteres não suportados: o Punycode consegue representar valores Unicode, mas as regras IDNA e os registos de domínios podem rejeitar determinados caracteres, combinações ou sistemas de escrita.
- Label demasiado longa: o DNS limita cada label codificada a 63 octetos, pelo que uma label Unicode pode ficar demasiado longa após a conversão.
- Entrada incompleta ou com elementos adicionais: copiar parênteses retos, um número de porta ou parte de um atributo HTML juntamente com o nome do anfitrião pode tornar o valor inválido.
- Entrada codificada duas vezes: se os caracteres de um domínio Punycode tiverem sido codificados percentualmente de forma explícita ou não canónica, podem aparecer como sequências percentuais. Descodifica primeiro essa camada do URL com um Decodificador de URL e só depois converte o domínio resultante.
- Dados binários em vez de texto: a conversão IDN funciona com texto Unicode de nomes de domínio. Bytes arbitrários de um ficheiro podem falhar a validação ou produzir caracteres sem sentido quando são tratados como texto.
Onde posso encontrar Punycode?
Encontrarás Punycode sobretudo em nomes de domínio, registos DNS, no processamento de endereços pelos navegadores e em sistemas que guardam nomes de anfitrião em ASCII. Um navegador pode apresentar o nome internacionalizado legível ou manter a forma xn--, consoante as suas regras de segurança e os caracteres envolvidos.
Os endereços de email podem utilizar Punycode no domínio situado depois do sinal @. O Punycode não codifica o nome da caixa de correio que aparece antes do sinal @. Os conteúdos JSON e as cadeias de consulta podem incluir Punycode quando transportam um nome de anfitrião, mas a sintaxe JSON e a das cadeias de consulta não exigem Punycode para texto em geral.
Os URI de dados utilizam normalmente codificação percentual ou Base64 para o respetivo conteúdo. O Punycode só aparece nesses URI se o texto contido incluir um nome de anfitrião internacionalizado. Da mesma forma, utiliza um Codificador de URL para valores do caminho ou da consulta e Punycode para o próprio nome do anfitrião.
Perguntas frequentes
Posso colar um URL completo num conversor IDN?
É mais seguro extrair o nome do anfitrião e converter apenas essa parte. O esquema, a porta, o caminho, o fragmento e a consulta têm regras de sintaxe próprias. Os caracteres dessas secções podem precisar de codificação URL em vez de Punycode.
Uma label xn-- significa que o site não é seguro?
Não. Muitos domínios internacionalizados legítimos utilizam labels xn--. No entanto, caracteres visualmente semelhantes de diferentes sistemas de escrita podem ser usados para criar nomes enganadores. Confirma a grafia descodificada e a organização esperada antes de introduzires palavras-passe ou dados de pagamento.
Posso usar emojis num domínio Punycode?
Os emojis não são permitidos em labels de domínio IDNA, embora o algoritmo Punycode consiga codificar os respetivos pontos de código. As políticas dos registos de domínios podem impor restrições adicionais aos sistemas de escrita e símbolos permitidos.
Porque mostra o navegador Punycode em vez de Unicode?
Os navegadores podem manter a forma ASCII quando uma label mistura sistemas de escrita, contém caracteres associados a falsificação ou não cumpre a respetiva política de apresentação. Trata-se de uma medida de segurança visual, não de um indício de que a conversão esteja errada.
Um nome convertido vai funcionar sempre no DNS?
Não. Uma conversão bem-sucedida não prova que o domínio esteja registado, disponível ou seja permitido pelo registo relevante. Antes de utilizares o resultado, confirma o comprimento da label, verifica a grafia legível e certifica-te de que o registo aceita os caracteres envolvidos.
Ferramentas Populares
Crie sua própria assinatura personalizada e faça o download facilmente com nossa ferramenta geradora de assinaturas para assinaturas eletrônicas personalizadas.
Calcule o tamanho de qualquer texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB) usando nossa ferramenta de cálculo de tamanho de texto.
Use a ferramenta de pesquisa reversa de IP para encontrar o domínio ou host associado a qualquer endereço IP de forma rápida e fácil.
Use nossa ferramenta de ping para verificar o status e o tempo de resposta de qualquer site, servidor ou porta de forma rápida e eficiente.
A ferramenta de pesquisa de IP do Digily Link fornece informações detalhadas sobre qualquer endereço IP. Use este serviço online gratuito para obter dados abrangentes de IP.
Gere instantaneamente a sua ligação gratuita do WhatsApp com o nosso gerador de ligações do WhatsApp. Adicione uma mensagem personalizada e inicie conversas com um clique, sem iniciar sessão nem escrever código.