Codificador/decodificador de URL

Sobre esta ferramenta

Codifica ou decodifica caracteres que não podem aparecer em URLs (caracteres de largura completa, espaços, símbolos) usando URL encoding. Permite alternar entre encodeURIComponent (para partes da URL) e encodeURI (para a URL inteira). Também há uma opção para converter espaços em +. Todo o processamento acontece localmente no seu navegador (nenhum dado é enviado).

Codificar / decodificar URL

→ Codifica tudo o que for necessário para componentes da URL, como valores de consulta ou segmentos individuais de caminho.
→ Codifica apenas o indispensável para que uma URL completa existente permaneça intacta.

Diferenças entre modos
  • encodeURIComponent é ideal para componentes da URL (valores de consulta, segmentos de caminho, fragmentos etc.). Codifica quase tudo, exceto -_.!~*'(), portanto caracteres como :, /, ?, #, & e = são convertidos.
  • encodeURI deve ser usado para URLs completas; ele mantém intactos os caracteres relevantes para a sintaxe da URL (como :/?#&=,+;$), preservando protocolos e separadores.
  • Ative “Converter espaços em +” quando precisar de compatibilidade com formulários. Durante a decodificação a ferramenta normaliza + novamente para espaços.
// Exemplo: codificar "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= permanecem; apenas o espaço vira %20)

Observações

  • Use encodeURIComponent para partes da URL e encodeURI para URLs completas.
  • + costuma ser tratado como espaço em envios de formulários (esta ferramenta o normaliza para espaço ao decodificar).
  • O comprimento codificado pode variar bastante, especialmente com caracteres UTF-8 multibyte.