Conversor de Punycode
FreeConverta 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
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
- Encontrar a forma ASCII real (xn--) de um domínio internacionalizado para colocar em registros DNS, cabeçalhos de e-mail ou configuração de servidor.
- Decodificar um misterioso domínio xn-- visto em um arquivo de log, certificado ou e-mail de volta para Unicode legível.
- Converter uma lista inteira de domínios de uma vez em vez de um por um.
- Verificar a codificação Punycode bruta de uma única palavra para depuração ou fins de aprendizagem.
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
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.
FreeTexto
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.
FreeTexto
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.
FreeTexto
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.
FreeTexto
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.
FreeTexto
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.
FreeTexto
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.
FreeTexto
Adicionar Prefixo e Sufixo
Adicione o mesmo texto de prefixo e/ou sufixo a cada linha de uma lista, diretamente no seu navegador.
Comentários (0)
Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.
Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!