Codificador/Decodificador de URL
Codifique ou decodifique em percent-encoding um texto, um valor de query ou uma URL completa, para que caracteres especiais fiquem seguros onde forem usados.
O modo componente também escapa /, ? e &, útil para um único valor de query.
Como codificar e decodificar URLs
Codifique ou decodifique em percent-encoding um texto, um valor de query ou uma URL completa, para que caracteres especiais fiquem seguros onde forem usados.
Componente vs. URL completa
O modo "Componente" escapa todo caractere reservado, incluindo /, ? e &, o que o torna seguro para embutir como um único valor dentro de uma query string ou segmento de caminho.
O modo "URL completa" deixa os caracteres de estrutura da URL (: / ? # & = ...) intactos e só escapa espaços e outros caracteres inválidos em uma URL, a escolha certa quando você está codificando um endereço inteiro em vez de uma parte dele.
Usos comuns
- Montar o valor de uma query string que contém espaços, & ou =, como um termo de busca ou uma URL de redirecionamento passada como parâmetro.
- Ler uma URL de um arquivo de log ou da barra de endereço do navegador que mostra %20 e outras sequências percent-encoded em vez do texto original.
- Embutir um caminho de arquivo ou texto fora do alfabeto latino (acentos, emoji, outros alfabetos) com segurança dentro de um link.
Como usar
- Escolha Componente ou URL completa dependendo se está codificando um único valor ou um endereço inteiro.
- Digite ou cole texto à esquerda e escolha Codificar para preencher a caixa da direita, ou cole um valor codificado à direita e escolha Decodificar.
- Escolha Copiar em qualquer um dos lados para copiar o conteúdo atual.
Processamento local
A codificação e decodificação usam as funções encodeURIComponent, decodeURIComponent, encodeURI e decodeURI do próprio navegador. Nada do que você digita é enviado a um servidor do ProntoUso.
Perguntas frequentes sobre o codificador/decodificador de URL
- Qual modo devo usar para um parâmetro de query?
- Use o modo Componente. Ele escapa caracteres como & e = que, do contrário, seriam lidos como parte da estrutura da query string em vez do seu valor.
- Por que a decodificação falha com um erro?
- A decodificação falha quando o texto contém um % que não é seguido por dois dígitos hexadecimais válidos, já que isso não é percent-encoding válido. Verifique se há um % solto no texto colado.
- Qual a diferença em relação à codificação Base64?
- A codificação de URL (percent-encoding) só escapa caracteres que não são seguros em uma URL, mantendo o resto do texto legível. O Base64 recodifica cada byte, útil para dados binários, mas torna o resultado inteiro ilegível como texto.
- Meu texto é enviado para algum lugar para codificar ou decodificar?
- Não. As duas operações rodam localmente no seu navegador usando funções nativas do JavaScript.
