search

Found

info Visão geral

Cole qualquer URL para separá-la em 6 partes: protocolo, host, porta, caminho, parâmetros e fragmento, cada um colorido em uma tabela que você pode copiar.

📘 Como usar

  1. Cole a URL que voce quer analisar no campo de entrada
  2. Veja os componentes exibidos com cores para cada parte
  3. Leia a tabela de detalhamento de parametros e fragmento

Analisador de URL

Digite uma URL para ver cada parte com cores
Os componentes serão listados ao digitar uma URL
Copiado
Article

Analisador de URL | Protocolo, Host e Parametros num Relance

Cole qualquer URL e esta ferramenta a separa em seis partes: protocolo, host, porta, caminho, parametros 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 parametro 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:// ate o #fragmento. Os parametros de consulta sao exibidos um por linha como chave = valor, de modo que ate uma string muito codificada fica legivel. Ela tambem trata URLs com credenciais embutidas (user:pass@host), mostrando o usuario e a senha em cores distintas, para voce notar de imediato quando um segredo viaja a vista dentro de um link.

Como a analise acontece no navegador, voce 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 analise funciona.

Reordena os parametros de consulta? Nao. Os parametros aparecem na ordem exata em que foram escritos. Nada e ordenado nem reorganizado.

Como trata chaves repetidas como ?a=1&a=2? Ambas aparecem como linhas separadas. A ferramenta nao funde duplicatas nem mantem apenas o ultimo valor, o que importa quando o servidor interpreta chaves repetidas como um array.

O que acontece com caracteres codificados como %20? Conforme a especificacao URL, o host e normalizado e o caminho mantem sua forma codificada, enquanto os valores dos parametros de consulta sao decodificados em texto legivel: assim um valor como %20 aparece como um espaco no detalhamento.

E se a porta for omitida? Sem uma porta explicita, a linha da porta fica oculta. Ela so aparece quando uma porta como :8080 consta na URL.

📚 Curiosidades sobre URLs

A gramatica formal de uma URL e definida no RFC 3986 como esquema://usuario:senha@host:porta/caminho?consulta#fragmento. Um detalhe interessante: o fragmento depois de # nunca e transmitido ao servidor, ele fica no navegador e serve apenas para apontar para uma ancora da pagina. E exatamente por isso que aplicacoes de pagina unica apostam no roteamento por hash: o que vem depois de # nao dispara uma nova requisicao. Se voce omitir a porta, o navegador assume 80 para http e 443 para https. E se digitar um nome de dominio internacionalizado, o host e convertido internamente para Punycode (a forma xn--), algo util de lembrar quando um host parece diferente do que voce digitou.