// Codificar URL
URL Encoder / Decoder
Codifique ou decodifique componentes de URL usando percent-encoding. Útil para query strings e dados de formulário.
Text
Encoded
URL Encoder / Decoder exemplos.
// Decodificar URL
Perguntas frequentes.
O que é percent-encoding?
É um mecanismo para codificar caracteres em URLs usando % seguido de dois dígitos hexadecimais.
Como funciona a codificação URL
A codificação URL, também conhecida como percent-encoding, substitui caracteres especiais pelo símbolo % seguido do código hexadecimal de dois dígitos. Por exemplo, um espaço vira %20 e o caractere @ vira %40.
Caracteres reservados da URL — como ?, =, &, # e / — são codificados quando aparecem como parte de valores e não como estrutura da URL. Caracteres alfanuméricos e -, _, ., ~ não são codificados.
Essa substituição garante que os dados sejam transmitidos corretamente sem serem interpretados como sinais especiais do protocolo HTTP.
Casos de uso comuns
Query strings de URLs utilizam codificação URL para passar parâmetros com segurança. O OAuth e outros protocolos de autenticação dependem disso para enviar tokens e códigos de autorização.
Formulários web aplicam codificação URL aos dados antes de enviá-los via POST ou GET. Cada campo do formulário é tratado individualmente, com chaves e valores codificados separados por &.
APIs REST e webhooks frequentemente exigem parâmetros codificados em URLs, especialmente quando enviam dados que contêm caracteres especiais ou não-ASCII.
encodeURI vs encodeURIComponent
encodeURI é projetado para codificar uma URL completa. Ele preserva caracteres da estrutura da URL como /, :, @, ?, =, & e #, codificando apenas o que é considerado conteúdo.
encodeURIComponent é mais agressivo e codifica todos os caracteres especiais, incluindo /, :, @, ?, = e &. Isso é necessário quando o valor codificado será inserido dentro de um parâmetro de query string.
Use encodeURIComponent ao codificar valores individuais para parâmetros. Use encodeURI ao codificar uma URL inteira que já está parcialmente estruturada. Confundir os dois pode quebrar a URL.