Codificar e decodificar URL (URL encode)

Cole um texto ou uma URL e a codificação ou decodificação acontece enquanto você digita.

Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.

Como usar

  1. Cole o seu texto na caixa de entrada e escolha Codificar ou Decodificar.
  2. Escolha “Valor de parâmetro” para codificar um único valor: caracteres como & = / ? são escapados para não quebrar a query string.
  3. Escolha “URL inteira” para manter a estrutura da URL (: / ? & =) e escapar só os espaços e os caracteres fora do ASCII, como ç e letras acentuadas. Cada linha é tratada como uma URL separada.
  4. Ative “Espaços como +” para dados de formulário HTML (application/x-www-form-urlencoded). Na decodificação, os + voltam a ser espaços.
  5. Use o botão de troca para mandar o resultado de volta para a entrada e inverter a direção.

Perguntas frequentes

Qual a diferença entre encodeURIComponent e encodeURI?

O encodeURIComponent escapa todos os caracteres reservados, então serve para um único valor dentro de uma URL. O encodeURI deixa caracteres como : / ? # & = como estão, então uma URL completa continua funcionando depois de codificada.

O espaço deve virar %20 ou +?

Em caminhos e na maioria das query strings, o espaço é %20. Formulários HTML enviados como application/x-www-form-urlencoded usam + no lugar. Os dois viram espaço na decodificação, se o servidor espera esse formato.

Por que a decodificação acusa sequências inválidas?

Depois de um % precisam vir dois dígitos hexadecimais, e os bytes precisam formar UTF-8 válido. Um % solto (como em “100%”) ou um texto codificado num conjunto de caracteres antigo, como ISO-8859-1 ou Windows-1252, não pode ser decodificado, então essas partes ficam como estão.

Ferramentas relacionadas

Todas as ferramentas