pressione ⌘K para trocar de ferramenta
ENCODE & DECODE

URL Codificar / Decodificar

Codifique ou decodifique componentes de URL com codificação percentual.

local
url-encode
§01 SOBRE ESTA FERRAMENTA

Visão geral

O percent-encoding representa caracteres inseguros ou reservados como escapes hexadecimais %XX, para que eles trafeguem com segurança dentro de URLs. Esta ferramenta envolve as funções nativas do navegador: o modo de componente usa encodeURIComponent / decodeURIComponent, e o modo Whole URI usa encodeURI / decodeURI, que preserva delimitadores estruturais como :, /, ? e &.

Como usar

  1. Selecione Encode ou Decode nas abas de modo.
  2. Deixe Whole URI (encodeURI) desmarcado para codificar um único componente (valor de consulta, segmento de caminho), ou marque para processar uma URL completa sem quebrar os delimitadores dela.
  3. Digite ou cole em Input — o campo Result se atualiza conforme você digita.

Exemplos

  • Codificação de componente: a b&c=1a%20b%26c%3D1
  • Codificação de URI inteira: https://example.com/?q=a bhttps://example.com/?q=a%20b (o ://, o ? e o = sobrevivem)
  • Decodificação: caf%C3%A9café

Observações

Codificar uma string já codificada gera escape duplo (%20 vira %2520), uma fonte comum de links quebrados. Entradas não ASCII são codificadas como bytes UTF-8, então um único caractere pode se expandir em várias sequências %XX. Se a decodificação encontrar um escape malformado, o lugar do resultado é ocupado pela mensagem Invalid input for decoding.

FAQ
Algo que eu colo aqui é enviado para fora?
Não. A codificação e a decodificação rodam inteiramente no seu navegador, pelas funções nativas encodeURIComponent, encodeURI, decodeURIComponent e decodeURI. Nada é enviado a servidor algum.
Quando devo marcar Whole URI em vez do modo de componente padrão?
Use o modo de componente (o padrão) para valores individuais, como parâmetros de consulta — ele codifica caracteres reservados como /, ?, & e =. Marque Whole URI quando tiver uma URL completa e quiser manter a estrutura dela intacta; o encodeURI deixa esses delimitadores em paz e só escapa caracteres inválidos em uma URI.
Por que a decodificação às vezes falha com erro?
Um sinal de porcentagem precisa ser seguido por dois dígitos hexadecimais. Sequências como %ZZ ou um % solto no fim formam um escape malformado, e o decodeURIComponent lança erro — a ferramenta mostra "Invalid input for decoding" em vez de um resultado.