URL Parser
Parse URL components
Parse URL components Executa localmente no seu navegador
A complete URL, including http:// or https://.
About the
O URL Parser divide um endereço da web em suas partes e rotula cada uma delas: protocolo, host, porta, caminho, string de consulta e fragmento. Ler um URL como uma única string é o que torna os parâmetros de consulta tão fáceis de errar, porque o ponto de interrogação, o e comercial e o hash têm um significado específico e a ordem é importante. Dividir mostra exatamente o que o servidor receberá e o que o navegador manterá para si, o que geralmente é a resposta quando um link se comporta de forma inesperada.
Where people use the
- Descobrir por que um parâmetro não está chegando ao servidor.
- Verificar para qual host um URL encurtado ou redirecionado realmente aponta.
- Dividir uma string de consulta antes de reescrevê-la.
- A confirmação de que um fragmento foi usado por engano onde uma consulta era necessária.
How to use the
- 1
Cole um URL completo
Inclua o esquema. Um domínio simples como exemplo.com não é um URL válido e será rejeitado; use https://example.com.
- 2
Analise-o
Cada componente aparece em sua própria linha com seu nome.
- 3
Leia a string de consulta separadamente
Tudo depois do ponto de interrogação é a consulta. Os parâmetros são separados por E comercial e cada um é um par nome=valor.
- 4
Observe o que está faltando na saída
Uma porta ou fragmento vazio significa simplesmente que o URL não especificou nenhum. A porta padrão está implícita no esquema: 443 para https, 80 para http.
Dicas e práticas recomendadas
- Qualquer coisa após o hash nunca chega ao servidor; coloque parâmetros antes dele.
- E comercial com codificação percentual e sinais de igual que pertencem a um valor.
- Sempre inclua o esquema ao testar, mesmo que os navegadores o ocultem.
Perguntas frequentes
Por que ele rejeita meu URL?
Porque não tem esquema. A análise precisa de http:// ou https:// na frente; sem ele não há como diferenciar um host de um caminho. Adicione o esquema e tente novamente.
Qual é a diferença entre a consulta e o fragmento?
A consulta, após o ponto de interrogação, é enviada ao servidor. O fragmento, após o hash, não é: o navegador o mantém localmente e o utiliza para rolar até um elemento. É por isso que os parâmetros colocados após um hash nunca chegam ao seu servidor.
Por que a porta está vazia?
Porque o URL não indicava nenhum. Os navegadores usam o padrão para o esquema, 443 para https e 80 para http, portanto, uma porta vazia é normal e não um erro.
Ele decodifica valores codificados por porcentagem?
Não. Ele relata a string de consulta exatamente como aparece. Decodifique valores individuais com o codificador de URL se precisar lê-los.
Por que meu E comercial desapareceu de um valor de parâmetro?
Porque um E comercial separa os parâmetros. Um e comercial literal dentro de um valor deve ser codificado em porcentagem como% 26, caso contrário, o analisador está correto em tratá-lo como um limite.