tigtools

Analisador de URL

Cole uma URL para ver cada uma de suas partes e uma tabela decodificada dos parâmetros de consulta. Edite os parâmetros e copie a URL reconstruída.

Executado no seu navegador Sem cadastro

Como usar

  1. Cole uma URL completa, incluindo https:// ou outro esquema.
  2. Consulte a tabela de componentes. Use os botões de cópia para copiar uma parte específica, como o nome do host ou o caminho.
  3. Confira os parâmetros de consulta: os valores são exibidos decodificados, na ordem original, e os nomes repetidos são mantidos.
  4. Altere, adicione ou remova parâmetros e copie a URL reconstruída.

Como funciona

A ferramenta usa o analisador de URL integrado ao seu navegador (o padrão WHATWG URL), então o resultado corresponde ao comportamento dos navegadores ao seguir um link. A URL é normalizada da mesma forma: o esquema e o nome do host são convertidos para minúsculas, portas padrão como 443 para https são removidas e caminhos como /a/../b são resolvidos.

As partes exibidas são o protocolo (esquema), o nome de usuário e a senha, se a URL contiver credenciais, o host com a porta, somente o nome do host, a porta, o caminho, a cadeia de consulta iniciada por ?, o fragmento iniciado por # e a origem (esquema, host e porta), usada pelos navegadores nas verificações de segurança de mesma origem. A senha fica oculta até você clicar no botão de olho.

Os parâmetros de consulta são lidos com URLSearchParams. Os valores são decodificados com percent-encoding e + é interpretado como espaço, como nos envios de formulários HTML. Parâmetros que aparecem mais de uma vez, como size=42&size=43, são listados separadamente e na ordem original, pois muitos servidores os leem como uma lista.

Quando você edita parâmetros, a cadeia de consulta também é reconstruída com URLSearchParams. Isso pode alterar a forma como partes que você não editou são escritas: um espaço passa a ser representado por +, e caracteres como ' ou ~ podem ser codificados de outra maneira. O significado permanece o mesmo para servidores que leem consultas codificadas como dados de formulário.

Nomes de host com caracteres não ASCII (nomes de domínio internacionalizados) são convertidos pelo analisador de URL para punycode. Por exemplo, münchen.de passa a xn--mnchen-3ya.de. A ferramenta mostra as duas formas.

Exemplos

Verificar parâmetros de rastreamento

Cole um link de campanha, como https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, para ver cada valor utm_ decodificado (“spring sale”), remover os que não precisa e copiar o link limpo.

Depurar uma URL de redirecionamento

Um link de login contém redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. A tabela de parâmetros mostra o valor decodificado https://app.example.com/dashboard?tab=2, para você ver exatamente para onde o usuário será enviado.

Encontrar a origem para CORS

Para https://api.example.com:8443/v1/users?id=7, a origem é https://api.example.com:8443. Essa é a string exata, sem caminho nem barra final, que um cabeçalho Access-Control-Allow-Origin deve corresponder.

Perguntas frequentes

Qual é a diferença entre host e hostname?

O hostname é apenas o domínio ou endereço IP (example.com). O host também inclui a porta quando a URL especifica uma porta não padrão (example.com:8443). Em https://example.com:443/, ambos são example.com, pois 443 é a porta padrão para https e é removida.

Por que minha URL mostra um erro de esquema ausente?

Sem um esquema como https://, “example.com/page” não é uma URL absoluta, e “example.com:8080” seria interpretado como uma URL cujo esquema é “example.com”. A ferramenta oferece a opção de adicionar https:// para você.

Por que + aparece como espaço nos valores dos parâmetros?

As cadeias de consulta geralmente são lidas como dados de formulário (application/x-www-form-urlencoded), em que + representa um espaço. Um sinal de mais literal deve ser enviado como %2B. Esse é o comportamento de URLSearchParams e da maioria dos frameworks de servidor.

O que acontece com parâmetros que têm o mesmo nome?

Todos são mantidos na ordem original, cada um em sua própria linha. Ao remover uma linha, somente aquela ocorrência é removida.

O que é punycode?

O DNS aceita apenas nomes de host ASCII, então nomes de domínio internacionalizados são codificados como rótulos que começam com xn--. Por exemplo, bücher.example é enviado como xn--bcher-kva.example. Em geral, os navegadores exibem a forma legível na barra de endereço.

Privacidade

A URL é analisada pelo parser de URL integrado ao seu navegador. Nenhuma solicitação é feita à URL, e nada do que você colar será enviado, armazenado ou incluído nas análises.