Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores
Popular

Codificador / decodificador de URL

Use este codificador e decodificador de URL grátis para converter texto e links em percent-encoding (codificação de URL) ou decodificar uma URL codificada de volta em texto…

Sobre o Codificador / decodificador de URL

Use este codificador e decodificador de URL grátis para converter texto e links em percent-encoding (codificação de URL) ou decodificar uma URL codificada de volta em texto legível. Escolha entre encodeURIComponent - que escapa caracteres reservados como &, =, ? e / para que um valor seja seguro dentro de uma query string - ou encodeURI, que mantém intacta a estrutura de uma URL completa. Tudo roda no lado do cliente, no seu navegador, então nada é enviado.

Como usar o Codificador / decodificador de URL

  1. Escolha Codificar ou Decodificar com os botões no topo.
  2. Ao codificar, escolha "Codificar componente (encodeURIComponent)" para um único valor, ou "Codificar URL completa (encodeURI)" para um link completo.
  3. Cole seu texto ou sua URL na caixa de entrada.
  4. Clique em Codificar ou Decodificar e copie o resultado da caixa de saída.

Exemplos de Codificador / decodificador de URL

Codificar um valor de query

hello world & more vira hello%20world%20%26%20more

Codificar uma URL completa

https://example.com/a b?q=1 vira https://example.com/a%20b?q=1 com encodeURI

Decodificar uma URL codificada

https%3A%2F%2Fexample.com%2Fsearch é decodificado como https://example.com/search

Ler o guia completo

Como usar o Codificador / decodificador de URL: guia completo (2026) - 5 min de leitura

Perguntas frequentes sobre o Codificador / decodificador de URL

O que é codificação de URL (percent-encoding)?
A codificação de URL, também chamada de percent-encoding, substitui caracteres inseguros ou reservados em uma URL por um % seguido de dois dígitos hexadecimais que representam o valor do byte. Por exemplo, um espaço vira %20 e um e comercial vira %26. Isso permite incluir com segurança espaços, símbolos e caracteres não ASCII em uma URL, em uma query string ou no envio de um formulário.
Qual é a diferença entre encodeURIComponent e encodeURI?
O encodeURIComponent escapa quase todos os caracteres reservados - incluindo & = ? / # : @ + e o espaço - então é a escolha certa para um único valor de query string ou segmento de caminho. O encodeURI deixa intactos os caracteres que formam a estrutura de uma URL (: / ? & = #), então serve para codificar uma URL completa que já contém esses delimitadores. Como regra: use encodeURIComponent para as partes e encodeURI para o todo.
Quais caracteres são codificados?
Caracteres não reservados (A-Z, a-z, 0-9 e - _ . ! ~ * ' ( )) nunca são codificados. Caracteres reservados e inseguros - espaços, &, =, ?, /, #, % e qualquer caractere não ASCII, como letras acentuadas ou emojis - são convertidos em um ou mais bytes %XX (UTF-8). O encodeURIComponent também codifica os delimitadores reservados, enquanto o encodeURI os preserva.
Como eu monto uma query string com segurança?
Codifique cada valor com encodeURIComponent antes de juntá-los com & e =. Por exemplo, `?q=` + encodeURIComponent('shoes & socks') produz `?q=shoes%20%26%20socks`. Isso evita que um valor que contenha &, = ou um espaço seja confundido com um delimitador e quebre a sua query string.
Por que recebo um erro ao decodificar?
A decodificação falha quando a entrada tem um escape de porcentagem mal formado - um "%" sozinho, sem dois dígitos hexadecimais depois, ou uma sequência inválida como "%zz". Confira se todo "%" é seguido por um código hexadecimal válido de dois dígitos. Texto que nunca foi codificado como URL passa sem alterações, a menos que contenha um "%" solto.
Meus dados são enviados para um servidor?
Não. Toda a codificação e a decodificação acontecem inteiramente no seu navegador, usando as funções padrão encodeURIComponent, encodeURI e decodeURIComponent. Nada do que você cola é enviado, registrado ou armazenado.