Ir para o conteúdo

Codificar e decodificar URLs

Codifique ou decodifique URLs, valores de query e dados de formulário em percent-encoding, com suporte seguro a UTF-8 e cada parâmetro da query decodificado. Tudo roda no seu navegador.

O que você está codificando?

encodeURIComponent: escapa tudo, exceto letras, dígitos e - _ . ! ~ * ' ( ). Use para o valor de um parâmetro.

Codificado com %
O resultado aparece aqui enquanto você digita.
Roda no seu navegador · sem uploadComo funciona

Como usar: Codificador / decodificador de URL

  1. 1

    Escolha Codificar ou Decodificar

    Codificar transforma espaços e caracteres especiais em %XX; Decodificar transforma %XX de volta em texto legível.

  2. 2

    Escolha o que você está codificando

    Valor de consulta para um parâmetro, URL completa para um endereço inteiro ou Dados de formulário quando os espaços devem virar +.

  3. 3

    Cole o texto ou o link

    O resultado é atualizado enquanto você digita, e uma URL completa ganha um detalhamento de suas partes e parâmetros.

  4. 4

    Copie o resultado

    Copie, salve como arquivo ou envie de volta para a entrada para conferir o caminho de ida e volta.

Limites e Pro

Grátis, sem cadastro e sem limite de tamanho para o texto colado; saídas com mais de 600.000 caracteres são exibidas em parte e copiadas ou salvas por inteiro.

O Pro remove os anúncios; o conversor é idêntico em todos os planos. Ver o Pro

Sobre: Codificador / decodificador de URL

Os URLs só podem conter um conjunto limitado de caracteres ASCII. Por isso, todo o resto — espaços, acentos, emoji e símbolos reservados usados como dados — precisa ser escrito como % seguido de dois dígitos hexadecimais para cada byte UTF-8. Esta página converte nos dois sentidos e mostra exatamente o que mudou.

Três modos correspondem aos três lugares em que a codificação realmente acontece. O modo Valor de consulta se comporta como o encodeURIComponent do JavaScript e é a escolha certa para um único parâmetro, um segmento de caminho ou um destino de redirecionamento embutido em outro URL. O modo URL completa se comporta como o encodeURI: deixa intactos o esquema, as barras, o ponto de interrogação, o E comercial e o sinal de igual, e escapa apenas o que quebraria o endereço. O modo Dados de formulário segue o application/x-www-form-urlencoded, em que o espaço vira um sinal de mais, como nos formulários HTML e no URLSearchParams.

Cole um link completo e o painel de detalhes lista esquema, host, porta, caminho e fragmento, além de uma tabela com cada parâmetro da consulta e seu valor decodificado — útil para ler links de rastreamento, callbacks de OAuth e URLs assinadas. A decodificação para diante de uma entrada malformada e informa onde: um % solto que não é seguido de dois dígitos hexadecimais, ou sequências de bytes que não são UTF-8 válido, o que geralmente indica que um sistema mais antigo codificou o texto como Latin-1.

A codificação por porcentagem não é criptografia e não encurta nada; para isso, use um encurtador de links. A conversão de Base64 e de entidades HTML fica nas outras duas abas.

Privacidade

URLs e textos são codificados e decodificados dentro desta página, então links com tokens, e-mails ou IDs de sessão nunca são enviados a lugar nenhum. O modo escolhido fica salvo no armazenamento local para a próxima vez; o que você cola não é salvo.

Codificador / decodificador de URL: perguntas frequentes

Devo usar encodeURI ou encodeURIComponent?
Use encodeURIComponent, o modo Valor de consulta aqui, para tudo que você insere em um URL: um termo de busca, o valor de um parâmetro ou um URL de redirecionamento aninhado. Ele escapa & = ? / para que não sejam confundidos com a estrutura. Use encodeURI, o modo URL completa, só em um endereço completo que já tem a estrutura certa e precisa apenas de ajuste em espaços ou caracteres não ASCII.
Por que o espaço às vezes é %20 e às vezes +?
A codificação por porcentagem definida para URLs escreve o espaço como %20. Os formulários HTML usam um formato mais antigo, o application/x-www-form-urlencoded, em que o espaço vira + e um sinal de mais literal vira %2B. Os dois são comuns em consultas. Escolha o modo Dados de formulário ao decodificar valores enviados por um formulário; caso contrário, o + continua sendo um sinal de mais.
O que significa “UTF-8 inválido” ao decodificar?
Os URLs modernos codificam cada caractere pelos seus bytes UTF-8, então é vira %C3%A9. Alguns sistemas antigos usavam Latin-1, em que é é o byte único %E9, e essa sequência não é UTF-8 válido. O erro mostra a posição. Recodifique a origem em UTF-8 ou troque a sequência Latin-1 à mão, se poucos caracteres forem afetados.
Dá para ver os parâmetros de um link de rastreamento longo?
Dá. Cole o link completo com o prefixo https:// e o painel de detalhes aparece abaixo do resultado. Ele lista host, caminho e fragmento e mostra cada parâmetro da consulta com seu valor decodificado, inclusive chaves repetidas, de modo que tags UTM, valores de state do OAuth e URLs de redirecionamento aninhados ficam legíveis sem decodificar um por um.
Codificar um URL duas vezes causa problemas?
Causa. A codificação dupla é um erro frequente: o % da primeira passagem vira %25, então %20 se torna %2520 e o servidor recebe o valor errado. Se, depois de decodificar uma vez, ainda sobrarem sequências %XX, o texto foi codificado duas vezes. Clique em Usar a saída como entrada e decodifique de novo para recuperar o original.

Outras tarefas com esta ferramenta