Sem upload, 100% local, sem conta

Codificador / Decodificador de URL

Codifique caracteres especiais em URLs ou decodifique strings codificadas por porcentagem. Tudo fica no seu navegador.

Como o Codificador / Decodificador de URL funciona

Codificador / Decodificador de URL converte strings de e para codificação percentual (também chamada de codificação de URL), o formato exigido pela RFC 3986 para incluir caracteres especiais com segurança em URLs. Cole uma string bruta para codificá-la ou cole uma string codificada percentualmente para decodificá-la de volta para forma legível. A conversão é executada completamente no navegador usando encodeURIComponent e decodeURIComponent do JavaScript; nada que você digitar sai do seu dispositivo.

A codificação de URL é importante sempre que você constrói parâmetros de consulta, URIs de redirecionamento ou links canônicos programaticamente. Um espaço se torna %20, um e comercial %26, um hash %23 e assim por diante. A codificação também se aplica a nomes de domínio internacionalizados e caracteres não-ASCII em segmentos de caminho. Esta ferramenta também oferece o modo encodeURI para codificar URIs completas preservando caracteres estruturais como '/', '?' e '#'.

Como usar o Codificador / Decodificador de URL, passo a passo

  1. Cole o texto que deseja codificar ou decodificar na área de entrada.
  2. Selecione 'Codificar' para codificar percentualmente o texto ou 'Decodificar' para reverter a codificação.
  3. Escolha o modo 'encodeURIComponent' para valores de parâmetros de consulta ou o modo 'encodeURI' para URIs completas.
  4. Copie o resultado da área de saída.

Casos de uso comuns

  • Um desenvolvedor que constrói uma URL de redirecionamento de busca precisa codificar percentualmente a string de consulta para que caracteres especiais não quebrem a estrutura da URL.
  • Um integrador de API recebe uma URL de callback codificada percentualmente em um payload de webhook e precisa decodificá-la para verificar o endereço de destino.
  • Um editor de conteúdo copia uma URL contendo caracteres acentuados de um navegador e precisa codificá-la para uso em um link Markdown.
  • Um engenheiro de QA testa um endpoint de validação de entrada codificando caracteres limítrofes como '<', '>' e '&' antes de submetê-los.

Perguntas frequentes

Qual é a diferença entre encodeURIComponent e encodeURI?

encodeURIComponent codifica tudo exceto letras, dígitos e os caracteres - _ . ! ~ * ' ( ). É para codificar componentes individuais como valores de parâmetros de consulta. encodeURI deixa os caracteres estruturais de URI (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) sem codificar porque assume que a entrada é uma URI completa. Use encodeURIComponent para valores, encodeURI para URLs inteiras.

O texto que colo aqui é transmitido para algum servidor?

Não. A codificação e decodificação chamam as funções integradas encodeURIComponent e decodeURIComponent do JavaScript, que são executadas completamente no motor JavaScript do navegador. Nada que você digita aqui é enviado para lugar nenhum.

Por que um espaço às vezes se torna '+' em vez de '%20'?

A notação '+' para espaços vem do formato mais antigo application/x-www-form-urlencoded usado em envios de formulários HTML, que é diferente da codificação percentual RFC 3986. Esta ferramenta usa codificação percentual estrita RFC 3986, portanto espaços se tornam %20. Se o sistema de destino espera '+' para espaços, você precisará substituir %20 por '+' manualmente após a codificação.

Posso codificar uma URL completa incluindo sua string de consulta de uma vez?

Sim, usando o modo 'encodeURI'. Esse modo preserva '/', '?', '=', '&', '#' e outros caracteres estruturais de URL enquanto codifica caracteres não-ASCII e reservados que aparecem em segmentos ou valores de parâmetros. Use 'encodeURIComponent' apenas em valores de parâmetros individuais, não na URL completa.

Esta ferramenta lida com caracteres Unicode e emoji?

Sim. O encodeURIComponent do JavaScript primeiro converte o caractere para sua sequência de bytes UTF-8 e depois codifica percentualmente cada byte. Um emoji como 'polegar para cima' é codificado para uma sequência de vários bytes como %F0%9F%91%8D. A decodificação reverte o processo corretamente.