Codificador e decodificador de URL

Codifique em %XX textos e URLs com acentos, ç, espaços ou caracteres especiais, ou decodifique uma URL ilegível. Cole uma URL para ver o caminho e os parâmetros em uma tabela.

Analisar URL

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

  1. Escolha Codificar ou Decodificar.
  2. Escolha Valor (Component) para um termo de busca ou valor de parâmetro, ou URL inteira (URI) para um endereço completo.
  3. O resultado aparece enquanto você digita. Clique em ⇅ Usar resultado como entrada para converter no sentido contrário.
  4. 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?

CaracteresencodeURIComponentencodeURI
Espaços, acentos, çcodificacodifica
: / ? # & = + , ; @ $codificamantém
A-Z a-z 0-9 - _ . ! ~ * ' ( )mantémmanté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.