Codificador / Decodificador URL: codificação por porcentagem

Codifique texto simples em uma string URL codificada em porcentagem, ou decodifique-a de volta a texto simples, direto no navegador.

Codificador / Decodificador URL

Relatar um Problema

Encontrou um bug ou tem uma sugestão para Codificador / Decodificador URL: codificação por porcentagem? Avise-nos!

Codificação e decodificação de URL

Esta ferramenta converte texto entre a forma normal e a forma codificada em porcentagem para uso dentro de um URL, nos dois sentidos. No modo Codificar, ela transforma qualquer texto em uma string segura para URL; no modo Decodificar, ela devolve uma string codificada em porcentagem ao texto original, caractere por caractere.

Como funciona

A codificação substitui cada caractere fora de um pequeno conjunto permitido, letras maiúsculas e minúsculas, dígitos de 0 a 9 e os seis símbolos - _ . ! ~ * ' ( ), por um sinal de porcentagem seguido do valor hexadecimal de dois dígitos do byte em UTF-8, de modo que um espaço se torna %20 em vez de um sinal de mais, e uma letra acentuada se torna dois ou três bytes %XX. A opção Codificação segura para URL vai um passo além e também codifica o asterisco como %2A, já que esse caractere é deixado intacto por padrão, mas é rejeitado por algumas APIs e esquemas de assinatura. A decodificação inverte a mesma tabela; Decodificação recursiva repete a decodificação até dezesseis vezes seguidas, útil para um link que foi codificado mais de uma vez e que, de outra forma, continuaria a mostrar %25 ou outros sinais de porcentagem restantes depois de uma única passagem. Codificar cada linha separa a entrada pelas quebras de linha, processa cada linha de forma independente e depois reagrupa os resultados com um separador escolhido entre LF, CRLF, CR, espaço, vírgula ou ponto e vírgula, de modo que uma lista de valores permaneça uma entrada por linha em vez de virar um único bloco contínuo. Um controle separado de Trocar troca o texto de entrada e saída ao mesmo tempo que muda o modo, e o resultado pode ser copiado para a área de transferência ou baixado como arquivo de texto simples. A entrada também pode ser preenchida enviando um arquivo de texto ou colando da área de transferência, sem que isso altere o funcionamento da conversão em si. A saída é atualizada imediatamente sempre que a entrada ou uma opção muda, sem nenhum passo separado, e nada disso envia o texto para um servidor.

Exemplo prático

Vamos usar a expressão café & pão de queijo, digitada como valor de uma pesquisa. A codificação a transforma em caf%C3%A9%20%26%20p%C3%A3o%20de%20queijo: os espaços viram %20, o símbolo & vira %26 para não ser lido como separador de parâmetros, e as letras é e ã viram cada uma seu próprio par de bytes porque o UTF-8 as armazena em dois bytes. Colar essa mesma string codificada no modo Decodificar devolve exatamente café & pão de queijo, com espaços, o símbolo & e os acentos incluídos.

Exemplo de saída

Entrada (Codificar): café & pão de queijo
Saída:               caf%C3%A9%20%26%20p%C3%A3o%20de%20queijo

Entrada (Decodificar): caf%C3%A9%20%26%20p%C3%A3o%20de%20queijo
Saída:                 café & pão de queijo

Perguntas Frequentes