EZ
EZ2Conv

Codificador/Decodificador URL

Codifique e decodifique URLs e texto para uso web diretamente no navegador. Suporte a codificação Padrão, de Componente e de Formulário com Unicode completo, sem envio ao servidor.

Configurações

14px
0/10000
O resultado aparecerá aqui...

Como Usar

  1. Insira ou cole texto simples para codificar, ou texto codificado de URL (com sinais de porcentagem) para decodificar
  2. Selecione o tipo de codificação (Padrão, Componente ou Formulário) e clique em Codificar ou Decodificar
  3. Copie o resultado convertido da área de saída usando o botão de cópia rápida
  4. Use a alternância de modo para trocar entre codificação e decodificação com estatísticas de codificação
  5. Codificação e decodificação URL bidirecional
  6. Suporte completo a Unicode e caracteres especiais
  7. Validação em tempo real com mensagens de erro
  8. Sem upload para servidor - processamento completamente do lado do cliente

Entendendo a codificação de URL e o percent-encoding

O que esta ferramenta faz

Uma URL só consegue transportar com segurança um conjunto limitado de caracteres. Tudo que fica fora das letras, dígitos e alguns símbolos não reservados precisa ser reescrito como percent-encoding: um sinal % seguido do valor do byte em hexadecimal. Esta ferramenta converte texto comum nessa forma codificada e também faz o caminho inverso, devolvendo sequências como %20 e %26 aos caracteres que representam.

Três modos de codificação cobrem as situações que você realmente encontra. A codificação padrão reproduz o encodeURI do JavaScript e é voltada para uma URL inteira, então caracteres estruturais como :, /, ? e # permanecem intactos. A codificação de componente reproduz o encodeURIComponent e também escapa esses caracteres estruturais, que é o que você precisa para uma parte isolada, como o valor de um parâmetro. A codificação de formulário segue a regra application/x-www-form-urlencoded usada pelo navegador ao enviar um formulário.

Quando usar

Use a codificação de componente sempre que um valor entrar em uma query string: um termo de busca, um endereço de e-mail ou um destino de redirecionamento que contenha ?, & ou =. Codificá-lo evita que esses símbolos sejam lidos como estrutura da URL e quebrem o link. A codificação padrão combina com um endereço completo que você está limpando, onde entraram espaços ou letras acentuadas, mas as barras e o ponto de interrogação precisam manter o significado. A codificação de formulário corresponde ao corpo de uma requisição POST ou a uma carga de formulário montada à mão, onde os espaços viram + em vez de %20. Decodificar é igualmente comum: colar um link codificado vindo de um log, de um relatório de analytics ou de uma cadeia de redirecionamentos e ler para onde ele realmente aponta.

Um exemplo concreto

Pegue o texto hello world & café. Na codificação de componente, um espaço vira %20, o e comercial vira %26 e café — como o é é armazenado em dois bytes UTF-8 — vira caf%C3%A9. Na codificação de formulário, esse mesmo espaço é escrito como +, resultando em hello+world. As estatísticas ao vivo mostram quantos caracteres mudaram e qual parte da string foi codificada, um jeito rápido de identificar um texto que já vinha codificado.

Observações e casos extremos

Os caracteres reservados (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) têm significado dentro de uma URL, então o modo padrão os deixa de propósito intactos enquanto o modo de componente os escapa; escolher o modo errado é a causa comum de um parâmetro de query quebrado. A codificação é definida sobre bytes UTF-8, então qualquer caractere não ASCII se expande em vários grupos %XX. Evite codificar uma URL duas vezes: um % solto que já faz parte de um escape vira %25 e o link deixa de funcionar. Na dúvida, decodifique primeiro para verificar se o texto está cru ou já escapado.

Perguntas frequentes

Os três modos de codificação — padrão, de componente e de formulário —, além da decodificação e das estatísticas de caracteres ao vivo, estão disponíveis sem limites nem taxas. Nada fica reservado atrás de um plano pago.
A codificação e a decodificação rodam com o JavaScript do seu próprio dispositivo, então as URLs, valores de query, tokens ou cargas de formulário que você cola são processados localmente e nunca enviados a um servidor.
Cole o texto ou uma string codificada, escolha um modo e o resultado aparece na hora com suas estatísticas. Não há etapa de e-mail, cadastro ou login entre você e o resultado.
A padrão (encodeURI) é para uma URL inteira e mantém intactos os caracteres estruturais como :, /, ? e #. A de componente (encodeURIComponent) também os escapa, ideal para um único valor de query ou fragmento. A de formulário segue application/x-www-form-urlencoded e escreve os espaços como + para o envio de formulários.
Depende do modo. As codificações padrão e de componente escrevem um espaço como %20, enquanto a de formulário usa + porque essa é a convenção dos corpos application/x-www-form-urlencoded. Ambos são decodificados de volta como um espaço normal.
O texto não ASCII é primeiro convertido em seus bytes UTF-8, e cada byte vira um grupo %XX: assim, um é acentuado vira %C3%A9 e um emoji se torna uma sequência mais longa de quatro bytes. A decodificação reverte tudo para os caracteres originais.