Analisador de URL | Protocolo, Host e Parâmetros num Relance
Cole qualquer URL e esta ferramenta a separa em seis partes: protocolo, host, porta, caminho, parâmetros de consulta e fragmento. Cada parte aparece colorida e a tabela de detalhamento pode ser copiada como texto puro.
💡 Sobre esta ferramenta
Ao depurar um redirecionamento OAuth, um link de rastreamento ou uma chamada de webhook, quase sempre você precisa responder rápido a uma pergunta: o que exatamente está nesta URL. Percorrer uma string longa a olho nu torna fácil perder o limite entre o caminho e a consulta, ou deixar passar um parâmetro escondido depois do quinto &.
A ferramenta usa o objeto URL nativo do navegador para analisar a string e depois organiza cada componente em ordem, do esquema https:// até o #fragmento. Os parâmetros de consulta são exibidos um por linha como chave = valor, de modo que até uma string muito codificada fica legível. Ela também trata URLs com credenciais embutidas (user:pass@host), mostrando o usuário e a senha em cores distintas, para você notar de imediato quando um segredo viaja à vista dentro de um link.
Como a análise acontece no navegador, você pode inspecionar links internos, URLs assinadas ou qualquer coisa que carregue um token de acesso e ainda assim ler toda a sua estrutura.
🧐 Perguntas frequentes
Aceita URLs parciais?
Ela depende do construtor URL do navegador, que exige um esquema. Um simples example.com mostra um erro; coloque https:// na frente e a análise funciona.
Reordena os parâmetros de consulta? Não. Os parâmetros aparecem na ordem exata em que foram escritos. Nada é ordenado nem reorganizado.
Como trata chaves repetidas como ?a=1&a=2?
Ambas aparecem como linhas separadas. A ferramenta não funde duplicatas nem mantém apenas o último valor, o que importa quando o servidor interpreta chaves repetidas como um array.
O que acontece com caracteres codificados como %20?
Conforme a especificação URL, o host é normalizado e o caminho mantém sua forma codificada, enquanto os valores dos parâmetros de consulta são decodificados em texto legível: assim um valor como %20 aparece como um espaço no detalhamento.
E se a porta for omitida?
Sem uma porta explícita, a linha da porta fica oculta. Ela só aparece quando uma porta como :8080 consta na URL.
📚 Curiosidades sobre URLs
A gramática formal de uma URL é definida no RFC 3986 como esquema://usuario:senha@host:porta/caminho?consulta#fragmento. Um detalhe interessante: o fragmento depois de # nunca é transmitido ao servidor, ele fica no navegador e serve apenas para apontar para uma âncora da página. É exatamente por isso que aplicações de página única apostam no roteamento por hash: o que vem depois de # não dispara uma nova requisição. Se você omitir a porta, o navegador assume 80 para http e 443 para https. E se digitar um nome de domínio internacionalizado, o host é convertido internamente para Punycode (a forma xn--), algo útil de lembrar quando um host parece diferente do que você digitou.