URL Encode e Decode Online
Codifique e decodifique URLs e parâmetros de query string. Converta espaços, acentos e símbolos para o formato percent-encoding (%20, %C3%A7) e volte ao texto original com um clique.
Resultado
busca%3Da%C3%A7%C3%A3o%20r%C3%A1pida%20%26%20pre%C3%A7o%3DR%24%2010%2C00
O que é URL encoding?
URLs só aceitam um conjunto limitado de caracteres. Espaços, acentos e símbolos como &, ? e # precisam ser convertidos para o formato percent-encoding: o caractere vira seus bytes em UTF-8, cada um escrito como % seguido de dois dígitos hexadecimais. Assim, um espaço vira %20 e ç vira %C3%A7.
Parâmetro ou URL completa?
- Parâmetro (
encodeURIComponent): codifica tudo, inclusive/,?,&e=. Use para o valor de um parâmetro da query string. - URL completa (
encodeURI): mantém a estrutura da URL e só codifica o que é inválido, como espaços e acentos. Use quando tiver o endereço inteiro.
Exemplos de URL encode
São Paulo→S%C3%A3o%20Pauloa&b=c→a%26b%3Dc100%→100%25
E o sinal de mais (+)?
Em formulários HTML (application/x-www-form-urlencoded), o espaço costuma ser enviado como +. Por isso, ao decodificar, a ferramenta converte + em espaço. Ao codificar, o espaço sempre vira %20, que funciona em qualquer parte da URL.
Perguntas frequentes
O que significa %20 em uma URL?
É o espaço codificado. Em URLs, o espaço não é permitido e vira %20, que é o código hexadecimal do caractere.
Qual a diferença entre encodeURI e encodeURIComponent?
encodeURIComponent codifica tudo, inclusive / ? & e =, e serve para valores de parâmetros. encodeURI preserva a estrutura da URL e serve para o endereço completo.
Por que o + virou espaço ao decodificar?
Formulários HTML enviam espaços como +. Por isso a ferramenta interpreta + como espaço ao decodificar. Para um + literal, use %2B.
Como codificar acentos em uma URL?
Cole o texto e escolha Codificar. Cada letra acentuada vira os bytes em UTF-8, como ç para %C3%A7 e ã para %C3%A3.