Toolbox Hub
Todas as ferramentas

URL Encoder/Decoder

URL encode decode

URL encode decode Executa localmente no seu navegador

About the

O codificador de URL converte o texto em um formato codificado por porcentagem para que ele sobreviva ao ser colocado em uma URL e o decodifica novamente quando você está olhando para algo como %E4%BD%A0%E5%A5%BD e deseja saber o que ele diz. Caracteres como espaços, e comercial, pontos de interrogação e letras não ASCII têm um significado especial dentro de uma URL, portanto, passá-los por bruto quebra o link ou, pior, altera silenciosamente o que o servidor recebe. A codificação substitui cada caractere inseguro por um sinal de porcentagem seguido por dois dígitos hexadecimais.

Where people use the

  • Construindo um URL de pesquisa ou filtro com um valor contendo espaços.
  • Lendo uma string codificada por porcentagem copiada de uma barra de endereço ou de um log.
  • Preparando um valor para uma chamada de API que requer codificação de consulta.
  • Verificando por que um link com um E comercial em um parâmetro quebrou.

How to use the

  1. 1

    Escolha uma direção

    Encode transforma texto legível em formato codificado por porcentagem; decode vira de volta.

  2. 2

    Cole o texto

    Para codificação, cole o valor que deseja colocar em uma string de consulta. Para decodificação, cole todo o fragmento codificado por porcentagem.

  3. 3

    Converter

    O resultado aparece imediatamente. Se a decodificação falhar, a entrada não contém dados codificados por porcentagem válidos.

  4. 4

    Copie-o para o seu URL

    Os valores codificados vêm depois do ponto de interrogação como pares nome=valor, unidos por e comercial.

Dicas e práticas recomendadas

  • Codifique cada valor de parâmetro separadamente, nunca o URL inteiro.
  • Se um valor parecer errado no servidor, verifique se ele foi codificado duas vezes.
  • Lembre-se da diferença:% 20 para URLs, mais para corpos de formulários.

Perguntas frequentes

Por que um espaço se tornou %20 em vez de um sinal de mais?

Porque usa encodeURIComponent, que segue o padrão moderno e produz% 20. O espaço de significado do sinal de mais é uma convenção de envio de formulário que se aplica apenas a corpos application/x-www-form-urlencoded, e não a segmentos de caminho ou consulta em geral.

Por que a decodificação falha na minha string?

Geralmente porque um sinal de porcentagem é seguido por algo que não tem dois dígitos hexadecimais. Isso acontece quando uma string foi codificada duas vezes ou quando foi cortada no meio do caractere. Decodifique uma camada de cada vez.

Ele codifica um URL inteiro de uma só vez?

Ele codifica um componente, não um URL inteiro. Se você passar uma URL completa por ele, as barras, dois pontos e pontos de interrogação também serão codificados, produzindo algo que o navegador não poderá mais usar. Em vez disso, codifique valores de parâmetros individuais.

E quanto aos caracteres UTF-8, como chinês ou emoji?

Eles são codificados como seus bytes UTF-8, de modo que um caractere se torna vários trigêmeos com escape percentual. Isso está correto e todo servidor que espera UTF-8 irá lê-lo corretamente.

A barra está codificada?

Sim, encodeURIComponent codifica a barra. Isso é deliberado: uma barra dentro de um valor de parâmetro não deve ser confundida com um separador de caminho.

Ferramentas relacionadas