Analisador de URL online
Cole uma URL para extrair seus componentes (protocolo, host, caminho, query string, hash) e ver a tabela de parâmetros já decodificados, em tempo real.
Cole uma URL para extrair seus componentes em tempo real.
Anatomia de uma URL
Uma URL é composta por partes bem definidas pela especificação WHATWG:
https://usuario:[email protected]:8080/blog/post?id=42&ref=home#comentarios
└─┬─┘ └───┬───────┘ └─────┬──────┘ └┬─┘└───┬────┘└──────┬──────┘└────┬─────┘
protocolo credenciais hostname porta caminho query string hashComponentes extraídos
| Componente | Propriedade JS | Descrição |
|---|---|---|
| Protocolo | protocol | https:, http:, ftp: etc. |
| Host | host | hostname + porta |
| Hostname | hostname | apenas o domínio |
| Porta | port | número da porta (vazio se padrão) |
| Caminho | pathname | caminho após o host |
| Query string | search | a parte após ? |
| Hash | hash | a parte após # (fragmento) |
| Origin | origin | protocolo + host |
Como funciona
Esta ferramenta usa a API URL nativa do navegador (new URL(input)), a mesma usada por sites e aplicações modernas. Os parâmetros de query são lidos com URLSearchParams, que faz a decodificação automática de valores percent-encoded (ex.: %20 vira espaço).
Query string e parâmetros
A query string começa após o ? e contém pares chave=valor separados por &:
?busca=camiseta%20azul&pagina=2&ordenar=precoA tabela de parâmetros desta ferramenta já mostra os valores decodificados — camiseta%20azul aparece como camiseta azul.
Perguntas frequentes
Por que recebo “URL inválida”?
A API URL exige um protocolo. exemplo.com sem https:// é considerado inválido. Inclua https:// no início. Caminhos relativos como /pagina também precisam de uma base.
A porta aparece vazia, por quê?
Quando a URL usa a porta padrão do protocolo (443 para HTTPS, 80 para HTTP), o campo de porta fica vazio porque está implícito.
Os dados são enviados para algum servidor?
Não. Toda a análise acontece no seu navegador via JavaScript. Nenhuma URL é enviada para servidores.
Qual a diferença entre host e hostname?
O hostname é apenas o domínio (exemplo.com.br). O host inclui a porta quando ela está presente (exemplo.com.br:8080).