Codificador / decodificador de URL

Digite ou cole um texto e a codificação de URL aparece na hora — ou leia os parâmetros de um link como uma tabela. Sem botão, nada é enviado.

Como usar

  1. Escolha Codificar, Decodificar ou Parâmetros — a caixa de entrada permanece exatamente como está, então você pode olhar o mesmo texto dos dois lados sem redigitar.
  2. Codificar: digite ou cole o texto e o valor com percent-encoding aparece imediatamente. “Componente” (o padrão) é o que pertence dentro de um valor de consulta ou segmento de caminho; “URL completa” mantém : / ? & = # para que um endereço inteiro sobreviva.
  3. Decodificar: cole %E4%BD%A0… para ler o original. Ative “Formulário (+)” quando o valor veio de um formulário, e “Decodificar repetidamente” para links com codificação dupla (até 10 camadas, a contagem é exibida).
  4. Parâmetros: cole uma URL completa ou uma query string para obter cada chave e valor já decodificados, duplicatas incluídas. Copie um valor ou copie a tabela inteira como linhas chave: valor.

Exemplo

Entrada

Café & crème?

Codificado

Caf%C3%A9%20%26%20cr%C3%A8me%3F

é tem dois bytes em UTF-8, então um caractere vira dois escapes (%C3%A9); o espaço é %20, & é %26 e ? é %3F. Mude para Decodificar e cole o resultado para recuperar o original. Em Parâmetros, “?q=a+b&lang=en” resulta em q = “a b” (um + significa espaço ali) e lang = “en”.

Regras, limites e problemas conhecidos

  • Somente UTF-8: GBK, Shift_JIS, Latin-1 e os outros charsets que algumas ferramentas listam não são suportados, e o charset nunca é adivinhado. Texto embaralhado significa que o link foi codificado com outro charset.
  • Codificar não detecta texto já codificado: %E4%BD%A0 vira %25E4%25BD%25A0. Use Decodificar para transformar escapes de volta em caracteres.
  • A decodificação é estrita: um “%” sem dois dígitos hexadecimais, ou bytes que não são UTF-8 válido, é reportado com sua posição em vez de ser substituído por “�”.
  • “Formulário (+)” altera apenas os espaços: ao codificar, %20 vira +; ao decodificar, + vira espaço. Um sinal de mais literal é %2B. O modo Parâmetros sempre lê + como espaço, que é como os servidores leem query strings.
  • Um espaço de largura total (U+3000, comum na entrada de chinês e japonês) é %E3%80%80, não %20, e Formulário (+) não o altera. Dígitos de largura total e arábico-índicos são codificados como seus próprios bytes — nunca são normalizados para dígitos ASCII.
  • O modo Parâmetros é somente leitura: mantém a ordem original e todas as chaves duplicadas, não analisa chaves aninhadas como a[b]=c, não ordena e deixa o #fragmento em paz (uma rota hash #?a=b é suportada).
  • Até 100.000 caracteres; acima disso aparece um erro em vez de um resultado truncado. Acima de 20.000 caracteres o resultado é atualizado cerca de 0,6 s depois que você para de digitar.
  • Sem upload de arquivo, sem histórico e sem link de compartilhamento com sua entrada: tudo roda no seu navegador e o texto nunca sai da página.

O que as pessoas costumam precisar em seguida, depois que o valor está codificado ou o link é compreendido.