Codificador / Decodificador de URL
Codifica e decodifica URLs e query strings (percent-encoding).
Cole uma URL ou um parâmetro para codificar ou decodificar. Mostramos encodeURI (URL completa) e encodeURIComponent (valor de parâmetro) lado a lado.
https%3A%2F%2Farnaud.app%2F%3Fq%3Dhello%20world%26lang%3Den
https://arnaud.app/?q=hello%20world&lang=en
Como usar
Codificar ou decodificar
Codificar transforma texto puro em percent-encoding; Decodificar reverte.
Escolher o codificador certo
encodeURIComponent para valores de parâmetros, encodeURI para URLs completas. Mostramos os dois.
Copiar o resultado
Solte a string codificada ou decodificada direto na URL, chamada fetch ou linha de log.
O que é?
Codificação URL (percent-encoding) substitui qualquer caractere com significado reservado em URL por « % » seguido do valor hexadecimal. ' ' vira « %20 », « & » vira « %26 ». Duas primitivas JavaScript fazem o trabalho: encodeURIComponent (valores) e encodeURI (URLs completas).
Quando usar
Codifique qualquer string vinda de usuário antes de pôr numa URL - valores de parâmetros, segmentos de path, fragmentos, redirects, links de compartilhamento. Decodifique ao ler valores codificados em trânsito: query strings de analytics, callbacks OAuth, logs de servidor.
Erros comuns
Confundir encodeURIComponent e encodeURI é o bug clássico - encodeURI deixa « & », « ? » e « = » intocados porque são estruturais. Não codifique duas vezes. E não codifique nomes de parâmetros à mão: deixe o URLSearchParams ou sua lib HTTP fazer.
FAQ
- encodeURIComponent ou encodeURI?
- encodeURIComponent para valores de parâmetros - escapa « & » e « = » que têm significado em URLs. encodeURI para URL completa quando só quer escapar caracteres ilegais.
Ferramentas relacionadas
Mais nesta categoria
- Formatador e Validador de JSON
- Codificador / Decodificador Base64
- Gerador de Hash (SHA-1, SHA-256, SHA-384, SHA-512)
- Decodificador JWT
- Testador de regex
- Conversor Markdown para HTML
- Conversor YAML para JSON
- Conversor CSV para JSON
- Formatador SQL
- Codificador / Decodificador de entidades HTML
- Leitor de Expressão Cron
- Formatador XML
- Minificador HTML
- Gerador de dados fictícios
- Gerador de tabela Markdown