Esta ferramenta converte texto em sintaxe de URL com codificação percentual e faz o caminho inverso. Ela trata Unicode, caracteres reservados e entradas malformadas, e pode usar a convenção de formulário em que o sinal de mais representa um espaço.
Seus dados são processados localmente no seu navegador e não são enviados ao nosso servidor.
Esta não é uma codificação percentual válida. Verifique se há sequências % incompletas.
Como usar esta ferramenta
1 Escolha se você quer codificar um texto ou decodificar uma string em porcentagem.
2 Digite ou cole o valor; o resultado convertido é atualizado na hora.
3 Ative “Espaços de formulário” se os espaços devem virar + em vez de %20, como em envios de formulário.
4 Copie o resultado ou limpe as caixas.
Fórmula e lógica de cálculo
Codificação percentual
Caractere reservado → % + bytes UTF-8 em hexadecimal
encodeURIComponent escapa caracteres que não são permitidos ou têm significado especial em um componente de URL. Letras, dígitos e alguns sinais de pontuação permanecem inalterados.
Espaços de formulário
espaço → + em vez de %20
Envios de formulários HTML podem codificar espaços como +. Com essa opção ativada, o codificador usa + e o decodificador transforma + de volta em espaço antes de decodificar os percentuais.
Exemplo resolvido
Codificar um valor de consulta
Um termo de busca contém espaços, um e comercial e um sinal de porcentagem.
Entrada: Hello world & 100% done
Codifique com encodeURIComponent
Resultado: Hello%20world%20%26%20100%25%20done
Todo caractere que poderia quebrar uma query string é escapado, então o valor pode ser acrescentado com segurança.
Decodificar um valor de formulário
Um formulário envia um nome com sinais de mais no lugar de espaços.
Entrada: Ada+Lovelace
Ative “Espaços de formulário” e decodifique
Resultado: Ada Lovelace
Sem a opção de formulário, o + é um sinal de mais literal, não um espaço.
Casos extremos e precisão
URLs inteiras versus componentes
Esta ferramenta codifica um componente, então :// e ? também são escapados. Para codificar apenas o valor de consulta, cole o valor em si, e não a URL completa.
Sequências percentuais malformadas
Um sinal de porcentagem precisa ser seguido por dois dígitos hexadecimais. Sequências inválidas são informadas em vez de substituídas em silêncio.
Sinais de mais são ambíguos
Em segmentos de caminho, um + é um caractere literal; em corpos codificados por formulário, muitas vezes significa um espaço. Escolha a opção de formulário conforme a origem dos seus dados.
Perguntas frequentes
Qual é a diferença entre encodeURI e encodeURIComponent?+−
Esta ferramenta usa as regras de componente: ela escapa : / ? & = e delimitadores parecidos. É o que você quer para um único valor de consulta, segmento de caminho ou campo de formulário.
Por que um espaço vira %20 ou +?+−
%20 é a codificação percentual padrão de um espaço. + é a convenção de codificação de formulários; ative “Espaços de formulário” para usar ou aceitar esse formato.
A ferramenta lida com chinês e emoji?+−
Sim. Os caracteres são convertidos para UTF-8 e depois codificados em porcentagem, então a decodificação devolve o texto original exatamente.
Posso decodificar uma URL completa?+−
Sim, mas delimitadores como ? e & também são decodificados, o que pode deixar o resultado ambíguo. Para um único parâmetro, decodifique apenas o valor.
Meu texto é enviado para algum servidor?+−
Não. A codificação e a decodificação rodam no seu navegador; nada é enviado a um servidor.
Ferramentas de desenvolvimento relacionadas
Codifique em Base64, formate JSON ou gere IDs para a mesma requisição.