Sobre a ferramenta: Codificador e decodificador de URL
URLs só aceitam letras, números e alguns símbolos, então espaços, ç e letras acentuadas precisam passar pela codificação por porcentagem (por exemplo ç → %C3%A7). É por isso que um link que parece legível na barra de endereços vira uma longa sequência de %C3… quando você copia.
Esta ferramenta suporta os dois métodos do JavaScript, encodeURIComponent e encodeURI, e quando há uma sequência % inválida mostra exatamente qual caractere é o problema.
Como usar
- Escolha Codificar ou Decodificar.
- Escolha Valor (Component) para um termo de busca ou valor de parâmetro, ou URL inteira (URI) para um endereço completo.
- O resultado aparece enquanto você digita. Clique em ⇅ Usar resultado como entrada para converter no sentido contrário.
- Cole um endereço em Analisar URL para ver separadamente o protocolo, o host, o caminho e os parâmetros de consulta.
encodeURIComponent ou encodeURI?
| Caracteres | encodeURIComponent | encodeURI |
|---|---|---|
| Espaços, acentos, ç | codifica | codifica |
| : / ? # & = + , ; @ $ | codifica | mantém |
| A-Z a-z 0-9 - _ . ! ~ * ' ( ) | mantém | mantém |
Se o valor de um parâmetro tiver & ou =, o encodeURI vai separar os parâmetros errado. Para valores, use sempre o método Component.
Espaço é %20 ou +?
Pelo padrão de URL (RFC 3986), o espaço é %20. Já os formulários HTML (application/x-www-form-urlencoded) usam +, e por isso uma busca no Google fica como q=p%C3%A3o+de+queijo. Ative + como espaços ao decodificar esse tipo de URL.
Perguntas frequentes
Ao decodificar aparece que os bytes não são UTF-8 válido.
Alguns sites antigos codificam os caracteres em Windows-1252 ou ISO-8859-1, onde o ç ocupa um único byte (%E7). Os navegadores atuais e esta ferramenta usam UTF-8 (ç = %C3%A7), então essas URLs antigas não podem ser decodificadas como texto.
O que acontece se uma URL for codificada duas vezes?
Cada % vira %25, gerando algo como %25C3%25A7. Se você vir muitos %25 no resultado, a URL foi codificada duas vezes: decodifique duas vezes.
Domínios com acento também são codificados com %?
Não. Domínios são convertidos para Punycode (começando com xn--). Por exemplo, ação.com.br vira xn--ao-siap.com.br, e é assim que a análise de URL mostra o host.