Codificador e Descodificador de URL

Blog

Codificador e Descodificador de URL

BlogCheatsheets
Loading...
Loading URL...

Descrição

Codifique URLs com percent-encoding para transmissão segura ou descodifique-os de volta para texto legível.

Sobre Codificador e Descodificador de URL

O Codificador / Descodificador de URL converte texto de e para a codificação por percentagem (também chamada codificação de URL) no seu navegador. A codificação por percentagem substitui caracteres que são inseguros ou reservados num URL — espaços, &, ?, / e caracteres não-ASCII — por um % seguido do seu valor de byte em hexadecimal, para que o URL seja transmitido intacto. Utilize-a ao construir query strings, depurar redirecionamentos ou lidar com parâmetros de API.

Como usar

  1. Escreva ou cole texto legível no lado Descodificado para o codificar.
  2. Cole uma cadeia codificada por percentagem no lado Codificado para a descodificar de volta.
  3. Ambos os lados permanecem sincronizados à medida que edita qualquer um deles.
  4. Copie a forma de que necessitar para o seu URL ou pedido de API.

Exemplos

ExemploEntradaSaída
Codificarhello world & co?hello%20world%20%26%20co%3F
Descodificara%2Fb%3Fc%3Dda/b?c=d

Perguntas frequentes

Qual é a diferença entre encodeURI e encodeURIComponent?

encodeURIComponent escapa mais caracteres (incluindo & = ? /) e é o correto para um único valor de query string. encodeURI mantém intactos os caracteres de estrutura do URL e serve para codificar um URL completo. Na dúvida, para o valor de um parâmetro, utilize a forma component.

Porque é que um espaço é por vezes %20 e por vezes +?

No caminho (path), um espaço é %20. Em query strings application/x-www-form-urlencoded, um espaço é frequentemente codificado como +. Ambos voltam a descodificar para um espaço no contexto certo.

Lida com emoji e caracteres não-ingleses?

Sim. Os caracteres não-ASCII são primeiro codificados como bytes UTF-8 e, depois, cada byte é codificado por percentagem, pelo que emoji e letras acentuadas fazem o percurso de ida e volta corretamente.

O meu texto é enviado para algum lado?

Não. A codificação e a descodificação acontecem inteiramente no seu navegador.