WMW

Conversor de Punycode

Free

Converta texto entre Unicode e Punycode (RFC 3492), a codificação somente ASCII usada para nomes de domínio internacionalizados, com um modo de domínio completo (sensível a pontos, prefixo xn-- automático) e um modo de rótulo simples, convertendo várias linhas de uma vez.

Executa inteiramente no seu navegador. Nada é enviado para lugar nenhum.

Atividade recente

Visível para todos. Últimos 20 usos de todos os visitantes, mais recentes primeiro.

Converted 1 line(s) (domain, to Unicode)

há 4 horas

Converted 1 line(s) (domain, to Punycode)

há 4 horas

Converted 1 line(s) (domain, to Punycode)

há 4 horas

Converted 1 line(s) (domain, to Unicode)

há 4 horas

Converted 1 line(s) (domain, to Unicode)

há 4 horas

Converted 1 line(s) (domain, to Punycode)

há 4 horas

Converted 1 line(s) (plain text label, to Punycode)

há 4 horas

Converted 2 line(s) (plain text label, to Punycode)

há 4 horas

Converted 2 line(s) (domain, to Unicode)

há 4 horas

Converted 2 line(s) (domain, to Punycode)

há 4 horas

Converted 2 line(s) (domain, to Punycode)

há 4 horas

Comentários (0)

Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.

Comentários de convidados são revisados antes da publicação. Entrar para publicar instantaneamente.

Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!

O que esta ferramenta faz

Esta ferramenta converte texto entre Unicode e Punycode, a codificação somente ASCII usada para nomes de domínio internacionalizados. Cole um ou mais domínios ou palavras, escolha uma direção, e obtenha uma conversão instantânea linha por linha, seja no modo domínio completo (sensível a pontos, com o prefixo xn-- tratado automaticamente) ou no modo de rótulo simples para strings codificadas ou decodificadas brutas.

Como funciona

O Punycode implementa o algoritmo Bootstring da RFC 3492: ele separa os caracteres ASCII já presentes em uma string dos caracteres não ASCII, escreve primeiro a parte ASCII seguida de um hífen, e então codifica as posições e pontos de código de cada caractere não ASCII como uma sequência de inteiros generalizados de comprimento variável usando as letras a-z e os dígitos 0-9. No modo domínio, cada rótulo separado por pontos é codificado ou decodificado de forma independente e o prefixo xn-- é adicionado ou removido automaticamente, correspondendo exatamente a como um nome de domínio internacionalizado real é armazenado no DNS versus como um navegador o exibe.

Problemas que resolve

Perguntas frequentes

›Para que serve realmente o Punycode?

Nomes de domínio só podem conter oficialmente letras ASCII, dígitos e hifens, mas as pessoas precisam de domínios em todos os idiomas e sistemas de escrita. Punycode é a codificação (definida na RFC 3492) que representa qualquer texto Unicode como uma string ASCII prefixada com xn--, de modo que um domínio como münchen.de se torna xn--mnchen-3ya.de por baixo dos panos, enquanto os navegadores continuam exibindo a versão Unicode para os usuários.

›Qual é a diferença entre os modos "Nome de domínio" e "Rótulo de texto simples"?

O modo de nome de domínio corresponde ao que realmente acontece na internet: divide por pontos, deixa os rótulos ASCII puros como estão, e adiciona ou remove o prefixo xn-- apenas nos rótulos que precisam dele, de modo que um nome de host completo como café.example.com é convertido corretamente rótulo por rótulo. O modo de rótulo de texto simples executa o algoritmo Punycode bruto exatamente na string que você fornece, sem divisão por pontos e sem prefixo xn--, útil se você já tem um rótulo codificado puro de outra ferramenta ou de um vetor de teste da RFC 3492.

›Por que a conversão de volta para Unicode às vezes falha?

A decodificação de Punycode só tem sucesso com uma string codificada bem formada; uma linha que não é um Punycode válido, ou uma linha em modo domínio cujo rótulo não começa realmente com xn--, não pode ser decodificada, e essa linha é reportada como erro enquanto o restante da entrada continua sendo convertido normalmente.

›Posso converter mais de um domínio ou palavra ao mesmo tempo?

Sim, coloque cada domínio ou rótulo em sua própria linha; a área de texto de saída reflete a entrada linha por linha, então a linha 3 da saída é sempre a conversão da linha 3 da entrada.

›Este é o mesmo algoritmo que os navegadores reais usam?

Sim, esta ferramenta usa a biblioteca punycode.js amplamente utilizada (a sucessora moderna da implementação de Punycode que veio embutida no próprio Node.js por anos), implementando exatamente o algoritmo Bootstring da RFC 3492, a mesma especificação que todo navegador importante segue ao exibir um domínio Unicode na barra de endereços.

Ferramentas relacionadas

Free

Texto

Validador de Sintaxe MySQL

Valida a sintaxe MySQL de uma ou mais instruções separadas por ponto e vírgula, relatando a linha e coluna exatas do primeiro erro encontrado.

Free

Texto

Editor de HTML Online

Edite HTML, CSS e JavaScript em três painéis com uma visualização em tempo real em sandbox que atualiza enquanto você digita, além de um download com um clique como arquivo HTML autônomo.

Free

Texto

Gerador de Senhas

Gere senhas fortes e aleatórias diretamente no seu navegador usando um gerador criptograficamente seguro, com medidor de força em tempo real, cálculo de entropia e suporte para lotes de várias senhas de uma vez.

Free

Texto

Contador de Linhas

Um contador de linhas avançado que analisa instantaneamente seu texto colado: detecção de linhas duplicadas/vazias, filtragem de linhas de comentário, buscar e substituir com regex, ordenação e inserção de prefixo/sufixo.

Free

Texto

Randomizador de Listas

Embaralhe qualquer lista, escolha vencedores aleatórios para sorteios, e divida entradas em grupos iguais, tudo no seu navegador com um embaralhamento Fisher-Yates imparcial.

Free

Texto

Gerador de Acrônimos

Transforme uma frase em seu acrônimo instantaneamente, com um detalhamento letra por letra e um modo opcional de pular palavras menores.

Free

Texto

Adicionar Quebras de Linha

Adicione quebras de linha após cada delimitador, a cada N caracteres (com quebra de palavra ou exato), ou a cada N palavras, com contagem de linhas ao vivo.

Free

Texto

Adicionar Prefixo e Sufixo

Adicione o mesmo texto de prefixo e/ou sufixo a cada linha de uma lista, diretamente no seu navegador.