Codificador e Decodificador de URL
Converta texto para codificação segura para URL (codificação por porcentagem) e o inverso. Útil para query strings, redirecionamentos e fluxos OAuth.
O que é a codificação de URL e quando você precisa dela?
A codificação de URL (também chamada de 'codificação por porcentagem', especificada na RFC 3986) é o processo de converter caracteres que têm um significado especial nas URLs —ou caracteres que simplesmente não são seguros em URLs— em uma sequência de escape hexadecimal '%XX'. A especificação de URL reserva certos caracteres com significado estrutural: '?' inicia a query string, '#' inicia o fragmento, '&' separa os parâmetros de consulta, '/' separa os segmentos de caminho, etc. Se a entrada do usuário contiver algum desses caracteres e você o incorporar como está em uma URL, o analisador o interpreta de forma incorreta. A codificação de URL evita isso substituindo cada caractere reservado ou inseguro por sua representação hexadecimal em bytes precedida de '%'. Um espaço vira %20, '&' vira %26, '=' vira %3D. Os caracteres não ASCII (cirílico, chinês, emoji) viram sequências UTF-8 de vários bytes, com cada byte codificado por porcentagem. Os navegadores fazem isso automaticamente quando você clica em um link, mas sempre que você construir uma URL por meio de código —ao criar uma consulta de busca, um destino de redirecionamento, um callback OAuth ou uma assinatura de webhook— você deve codificar primeiro os valores fornecidos pelo usuário. Esta ferramenta usa as mesmas funções encodeURIComponent / decodeURIComponent que o seu código JavaScript usaria, então o comportamento corresponde exatamente ao de produção.
Casos de uso comuns
Codifique os termos de busca do usuário antes de anexá-los a uma URL de busca (?q=entrada+do+usuário).
Passe com segurança um parâmetro redirect_uri do OAuth a um servidor de autorização.
Construa URLs de webhook que incluam cargas úteis JSON codificadas na string de consulta.
Codifique uma URL 'returnTo' para que ela sobreviva ao ser passada por outras URLs.
Decodifique os valores codificados que você vê na barra de endereços do navegador após o envio de um formulário.
Teste como uma URL malformada é analisada: codifique um caractere especial e veja o que acontece.
Perguntas frequentes
Quando devo codificar uma URL?▼
Qual é a diferença entre encodeURI e encodeURIComponent?▼
O que é Base64 seguro para URL em comparação com a codificação de URL?▼
Por que às vezes '+' é decodificado como espaço?▼
Como os caracteres não ASCII são codificados?▼
A codificação de URL é a mesma coisa que a codificação de entidades HTML?▼
Ferramentas relacionadas
Decodificador de JWT
Decodifique JSON Web Tokens (JWT) instantaneamente. Executa no seu navegador: os tokens nunca saem do seu dispositivo, seguro para usar com segredos de produção.
Formatador e Validador de JSON
Formate, valide e minifique JSON online. Funciona inteiramente no seu navegador: seus dados nunca saem do seu dispositivo.
Formatador de XML
Formate e embeleze documentos XML. Útil para SOAP, sitemaps, feeds RSS e arquivos de configuração.
Codificador e Decodificador de Base64
Codifique strings para Base64 ou decodifique Base64 para texto. Respeita a sua privacidade: é executado no seu navegador.
Codificador e Decodificador de Entidades HTML
Converta caracteres especiais em entidades HTML (&, <, etc.) e vice-versa. Útil para incorporar texto em HTML de forma segura.
Minificador de CSS
Remova comentários, espaços em branco e caracteres desnecessários do CSS para reduzir o tamanho do arquivo.