Codificar / decodificar URL
Codifica texto ou URLs com porcentagem em UTF-8 e decodifica sequências %XX de volta para texto, listando os parâmetros de consulta de uma URL decodificada.
Carregando…
Como usar
- Escolha Codificar ou Decodificar.
- Em Entrada, escolha Componente (valor) para um único valor, como um parâmetro de consulta ou um trecho do caminho, ou URL completa para um endereço inteiro.
- Digite ou cole na caixa — o resultado atualiza na hora.
- Ao decodificar, se o resultado tiver um ?, a parte depois dele (até um eventual #) aparece numa tabela de Parâmetros de consulta com as colunas Nome e Valor.
- Clique em Copiar para copiar o resultado, ou em Inverter para levar o resultado à entrada e trocar a direção.
Perguntas frequentes
- Meu texto é enviado a um servidor?
- Não. A codificação e a decodificação são feitas no seu navegador.
- Componente ou URL completa?
- Componente (valor) codifica tudo exceto letras, dígitos e - _ . ! ~ * ' ( ), então / ? & = # + também são codificados; use-o para um único valor. URL completa mantém, além de letras, dígitos e - _ . ! ~ * ' ( ), os caracteres que dão estrutura à URL (; , / ? : @ & = + $ #), e codifica espaços, letras não ASCII e o restante.
- O espaço vira %20 ou +?
- Na codificação, o espaço é sempre escrito como %20. Na decodificação, o modo Componente lê + como espaço, como nos dados de formulários HTML; o modo URL completa lê + como espaço só na consulta (depois de ?) e mantém como está um + no caminho. Em uma consulta, um sinal de mais literal precisa ser escrito como %2B.
- Como ficam acentos e outros caracteres não ingleses?
- Eles são codificados como bytes UTF-8, então é vira %C3%A9. A decodificação também espera UTF-8: um % sem dois dígitos hexadecimais depois, ou bytes que não formam UTF-8 válido, mostram “Contém uma sequência % inválida.”
- Por que a URL completa deixou %2F ou %26 sem decodificar?
- No modo URL completa, os escapes de caracteres que estruturam a URL, como %2F (/), %3F (?), %26 (&), %3D (=) e %23 (#), são mantidos como estão, como faz o decodeURI. Escolha Componente (valor) para decodificá-los também.