Sobre esta ferramenta
Bugs de codificação são uma fonte confiável de defeitos de API: um sinal de mais que vira espaço, um e comercial em um valor que divide um parâmetro, uma URL de redirecionamento codificada duas vezes. Esta ferramenta deixa explícitas as três codificações comuns. O modo Component corresponde ao encodeURIComponent para valores isolados, o modo Full URI corresponde ao encodeURI para URLs inteiras e o modo Form corresponde ao que os navegadores enviam em formulários HTML. O parser de query lista cada parâmetro em ordem, nas formas decodificada e bruta, mantendo chaves repetidas como tag=a&tag=b que muitas ferramentas juntam silenciosamente. A decomposição de URL usa o parser WHATWG URL do navegador, o mesmo que o fetch() usa.
Como usar
- Escolha Encode ou Decode e o modo de codificação e cole o seu texto.
- Use Swap para realimentar a saída e conferir a ida e volta.
- Mude para Query parser para inspecionar os parâmetros, incluindo os repetidos e vazios.
- Use URL breakdown para ver separadamente protocolo, host, porta, segmentos do path, query e fragmento.
Perguntas frequentes: Codificador / Decodificador de URL
Quando usar encodeURIComponent em vez de encodeURI?
Use encodeURIComponent para uma única parte, como um valor de query ou um segmento de path, porque ele escapa & = ? / e #. Use encodeURI só em uma URL completa que já esteja estruturada corretamente, já que ele não mexe nesses caracteres.
Por que + às vezes significa espaço?
Em dados application/x-www-form-urlencoded, usados por formulários HTML e muitas query strings, + representa um espaço. Em um path, + é um sinal de mais literal. Se um valor pode conter +, codifique-o como %2B.
O que significa “Malformed percent-encoding”?
Um % precisa ser seguido de dois dígitos hexadecimais que formem UTF-8 válido junto com os escapes vizinhos. Um % isolado ou uma sequência multibyte truncada como %E2%82 não pode ser decodificada.