Skip to content
Toolbench

Codificar e decodificar URLs

CONVERTE ENQUANTO VOCÊ DIGITANADA É ENVIADO

A tarefa comum, escolhida de propósito

Existem duas codificações de URL: a que preserva a estrutura de um endereço inteiro (encodeURI) e a que codifica tudo, para um valor de parâmetro (encodeURIComponent). Esta ferramenta faz a segunda, porque codificar um valor é o que se precisa no dia a dia — a query com espaços, o redirect_uri, o texto que vai num parâmetro de busca.

Por que links quebram

O clássico: um & sem codificar corta o parâmetro no meio, um espaço encerra o link no cliente de e-mail. Codificar antes de colar o link em qualquer lugar público é o passo que evita o “link não funciona” de volta.

Acentos viram bytes — e está certo

Caracteres fora do ASCII são codificados como seus bytes UTF-8: um ç vira dois escapes percentuais, um emoji vira quatro. Parece verboso e é exatamente o que o padrão manda — qualquer decodificador correto reconstrói o original.

Erros apontados, não engolidos

Uma string com % órfão ou escape truncado é entrada malformada — e a ferramenta diz isso, em vez de chutar um resultado que parece decodificado e está errado. Na dúvida sobre o que uma string estranha contém, decodificá-la aqui é o teste mais rápido.

Na aba, como toda a gaveta

Nada é transmitido nem guardado — URLs costumam carregar tokens e identificadores, e ficam onde estão. Para strings em Base64 (as com - e _), o decodificador Base64 é a ferramenta irmã.

Perguntas frequentes

Qual a diferença entre encodeURI e encodeURIComponent?

encodeURI deixa em paz os caracteres estruturais de uma URL, para um endereço inteiro sobreviver. encodeURIComponent codifica também esses — o que você quer para o valor de um parâmetro. Esta ferramenta faz o segundo, porque codificar um valor é a tarefa comum.

Por que meu link quebrou num e-mail?

Geralmente um & ou um espaço sem codificar. Clientes de e-mail costumam encerrar o link no primeiro espaço — codificar antes de enviar vale o passo extra.

Trata acentos e outros alfabetos?

Sim. São codificados como seus bytes UTF-8, então um caractere acentuado vira dois ou três escapes percentuais. Isso é correto e esperado.

Alguma coisa é enviada?

Não. O texto fica nesta aba — nada é transmitido nem guardado.