Codificação
URL Encode/Decode
Codificação e decodificação de URL — caracteres que precisam ser escapados em links e parâmetros de consulta.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Artigo sobre esta ferramenta: URL Encode/Decode: o percent-encoding em links
Perguntas frequentes
Qual a diferença entre codificação Component e URI?
A codificação Component (encodeURIComponent) escapa quase todos os caracteres reservados, sendo adequada para um único parâmetro de consulta ou segmento de caminho. A codificação URI (encodeURI) deixa caracteres como / : ? & = intactos, pois se destina a codificar uma URL inteira que já tem estrutura.
A codificação de URL é a mesma coisa que Base64?
Não, são frequentemente confundidas, mas são técnicas diferentes. A codificação de URL (percent-encoding) substitui caracteres inseguros por sequências %XX e mantém a maior parte do texto ASCII legível, enquanto o Base64 recodifica toda a entrada em um alfabeto compacto — você usaria Base64 seguro para URL para outro propósito, como incorporar dados binários em uma URL.
Esta ferramenta envia minhas URLs para um servidor?
Não. A codificação e decodificação acontecem inteiramente no seu navegador, então nada que você cola aqui é transmitido para lugar nenhum.
O que é codificação dupla e como reconhecê-la?
É um erro em que uma string já codificada é codificada novamente — o caractere % se transforma em %25, e %20 vira %2520. O sinal do problema são sequências como %25XX no resultado decodificado.
Por que o espaço às vezes é codificado como + e às vezes como %20?
O + para espaço é o formato application/x-www-form-urlencoded, usado por formulários e query strings. O %20 é o percent-encoding padrão da RFC 3986, correto em qualquer parte da URL.