Pular para o conteúdo

Codificar e Decodificar URL Online

Codifique um texto para colocá-lo com segurança em um endereço web, ou decodifique um link cheio de %20 e %C3 de volta para texto legível. Tudo roda no seu navegador.

O que você está codificando?

0 caracteres · 0 linhas
0 caracteres · 0 linhas

Como codificar ou decodificar uma URL

  1. Escolha Codificar ou Decodificar.
  2. Cole o texto ou o link na caixa de entrada, ou toque em Ver um exemplo.
  3. Ajuste as opções. Ao codificar, escolha Codificar tudo para um único valor de parâmetro ou Manter a estrutura da URL para um link inteiro, e decida se os espaços devem virar +. Ao decodificar, ative Tratar + como espaço para links que vieram de formulários.
  4. Copie ou baixe o resultado. Se você decodificou uma URL completa, confira a lista Parâmetros da URL logo abaixo das caixas.

Recursos

  • Dois modos de codificação baseados nas funções padrão do navegador, encodeURIComponent e encodeURI.
  • Opção Espaços como + para codificação no estilo formulário HTML, e a opção correspondente Tratar + como espaço na decodificação.
  • UTF-8 completo para acentos, ç, qualquer outro idioma e emoji.
  • Lista de parâmetros que mostra cada parâmetro de uma URL colada com o valor já decodificado.
  • Erro claro quando o link tem uma sequência % quebrada ou incompleta.
  • Usar resultado como entrada para inverter a direção com um toque.
  • Resultado em tempo real, com contagem de caracteres e linhas, cópia e download.

Por que usar o codificador de URL do Fileora

Links costumam carregar mais do que parece: IDs de sessão, tokens de login de uso único, endereços de e-mail, caminhos internos de redirecionamento. Colar tudo isso em um codificador que roda no servidor de outra pessoa é entregar essas informações de bandeja. O Fileora codifica e decodifica com as funções do próprio navegador, então o texto nunca sai do seu dispositivo e nada fica registrado.

É grátis, não pede cadastro e funciona tão bem no celular quanto no computador, o que ajuda muito quando alguém te manda um link gigante no chat e você quer saber para onde ele leva.

Ferramentas relacionadas: transforme um título em um endereço limpo com o gerador de slug, codifique dados binários com a ferramenta de codificar Base64 ou organize uma resposta de API com o formatador de JSON.

Caracteres reservados e suas codificações

Uma URL só pode conter um conjunto limitado de caracteres ASCII. Alguns deles têm função própria, então, quando aparecem dentro de um valor, precisam ser escapados. Estes são os que você mais vai encontrar:

  • Espaço: não é permitido, então vira %20, ou + em query strings no estilo formulário.
  • / separa os trechos do caminho e vira %2F dentro de um valor.
  • ? inicia a query string: %3F.
  • & separa um parâmetro do seguinte: %26.
  • = separa o nome do parâmetro do valor: %3D.
  • # inicia o fragmento, a parte que o navegador guarda para si: %23.
  • % inicia todo escape, então um sinal de porcentagem de verdade vira %25.
  • + pode significar espaço em formulários, então o sinal de mais é mais seguro como %2B.

Se um termo de busca como "arroz & feijão" não for codificado, o & divide o valor em dois parâmetros e o servidor recebe só "arroz ". Codificar o valor antes evita esse tipo de bug. E repare que o ã de feijão também entra na conta: codificado, o termo inteiro fica arroz%20%26%20feij%C3%A3o.

Perguntas frequentes

Qual a diferença entre os dois modos de codificação?

Codificar tudo usa a função encodeURIComponent do navegador, que escapa todos os caracteres reservados, inclusive / ? & = e #. Use para um único valor que vai dentro de uma URL, como um termo de busca. Manter a estrutura da URL usa encodeURI, que deixa esses caracteres em paz para o link continuar funcionando e só escapa espaços, letras acentuadas e outros caracteres inseguros.

Espaço vira %20 ou +?

No caminho de uma URL, o espaço tem que ser %20. Em uma query string enviada por um formulário HTML, o espaço tradicionalmente vira +, e muitos servidores esperam isso. Ative Espaços como + quando estiver montando parâmetros no estilo formulário; caso contrário, deixe desligado. Na decodificação, ative Tratar + como espaço se o link veio de um formulário.

Por que dá erro na hora de decodificar?

Todo % em um texto codificado precisa vir seguido de dois dígitos hexadecimais, e caracteres de vários bytes precisam de todos os seus bytes. Se o link foi cortado, por exemplo %C3 sem o byte seguinte, ou tem um sinal de % solto, ele não pode ser decodificado, e a ferramenta avisa em vez de mostrar um resultado pela metade.

Consigo decodificar acentos e ç de um link?

Sim. Letras acentuadas são guardadas em URLs como bytes UTF-8, cada um escrito como %XX. O ã, por exemplo, vira %C3%A3, e o ç vira %C3%A7. O decodificador junta esses bytes de novo, então um link com cidade=S%C3%A3o%20Paulo volta a mostrar São Paulo. A codificação faz o caminho inverso.

Como vejo os parâmetros de um link de rastreamento enorme?

Escolha Decodificar e cole o link inteiro, começando com https://. Abaixo do resultado, a ferramenta lista cada parâmetro e seu valor decodificado em Parâmetros da URL. Assim fica fácil achar tags de campanha, destinos de redirecionamento e termos de busca escondidos em uma URL longa.

Codificar uma URL serve para esconder informação?

Não. A codificação percentual só deixa o texto seguro para trafegar em uma URL. Qualquer pessoa decodifica na hora. Não coloque senhas, CPF ou outros dados pessoais em um link, codificado ou não, porque URLs ficam guardadas no histórico do navegador e nos logs dos servidores.

Não encontrou a ferramenta que precisa ou algo não está funcionando?

Conte qual ferramenta você gostaria ou o que deu errado. Lemos todas as mensagens, e os pedidos decidem o que criamos a seguir.

Abre seu app de e-mail. Por favor, não anexe arquivos privados.