Pular para o conteúdo

Analisador de URL e editor de query

URL Parser & Query Editor

Separa uma URL nas suas partes, mostra os parâmetros de query como tabela editável e remonta o resultado.

Quebra uma URL em suas partes, transforma a query string em uma tabela editável e reconstrói a URL conforme você edita. A segunda metade é a que as pessoas não sabem que precisam: um painel dizendo o que o parser mudou em silêncio, que costuma ser a resposta para “funciona no curl e não no navegador”.

🔒 Roda inteiramente no seu navegadorurlparsequerydebug

Só o host também funciona: assumimos https:// e avisamos abaixo que assumimos.

Protocolo

https:

Host

example.com

Porta

(padrão)

Origem

https://example.com

Caminho

/products/42

Fragmento

#reviews

Segmentos do caminho

  1. products
  2. 42

Parâmetros de consulta (4, 2 de rastreamento)

  • Google Analytics campaign source
  • Google Analytics campaign medium
  • bruto: price+desc

URL normalizada

https://example.com/products/42?utm_source=newsletter&utm_medium=email&id=42&sort=price%20desc#reviews

Codificar e decodificar
  • Valor de consulta

    a%20b%2Fc%2Bd%26e%3Df

    Tudo que é reservado é escapado, inclusive !'()* que o encodeURIComponent deixa passar. O espaço vira %20.

  • Corpo de formulário (application/x-www-form-urlencoded)

    a+b%2Fc%2Bd%26e%3Df

    O mesmo, só que o espaço vira + — e é por isso que um + dentro de um valor de formulário precisa ir como %2B.

  • Segmento de caminho

    a%20b%2Fc%2Bd%26e%3Df

    Uma barra precisa ser escapada ou divide o caminho; aqui um mais é um mais literal, não um espaço.

  • Fragmento (#…)

    a%20b/c+d&e=f

    A parte mais permissiva de uma URL: ? / : @ e outros são legais sem escape.

  • URL inteira (encodeURI)

    a%20b/c+d&e=f

    Deixa os caracteres estruturais intactos. Só está certo quando a entrada é mesmo uma URL inteira.

A URL é analisada nesta página e nunca é requisitada. Nada é baixado, nenhum redirecionamento é seguido, e uma URL com token de sessão ou link assinado fica nesta aba.

Como usar

  1. Cole a URL

    Um host sozinho é aceito e https:// é presumido — e a presunção é informada, não escondida. Uma URL data: é descrita em vez de analisada.

  2. Edite a query como linhas

    Quinze parâmetros de rastreamento são ilegíveis em uma linha e óbvios em quinze linhas. Os de rastreamento são marcados pelo nome, e um botão remove todos de uma vez.

  3. Leia o que o parser mudou

    Um host passado para minúsculas, um nome internacionalizado convertido para punycode, um segmento .. resolvido — tudo em silêncio, tudo invisível na URL que você colou, e tudo capaz de fazer a mesma string se comportar de modo diferente em dois clientes.

  4. Use o painel de codificação para bugs de assinatura

    A mesma string aparece sob todas as regras de codificação ao mesmo tempo. Um sinal de mais em um valor de query e em um segmento de caminho não se codificam do mesmo jeito, e vê-los lado a lado é o que torna isso visível.

Perguntas frequentes

A URL é buscada?

Não. Ela é analisada na página e nunca requisitada — sem fetch, sem redirecionamento seguido. Uma URL com um token de sessão ou um link assinado fica nesta aba.

É seguro remover os parâmetros utm_?

Para a página de destino, sim — eles são lidos pela análise de tráfego, não pela aplicação. A exceção é um link cujos parâmetros são assinados ou cujo id a página de fato precisa, então confira o que sobrou antes de compartilhar.

O que significa “codificado duas vezes”?

O valor passou por dois sistemas que, cada um por prestatividade, o codificaram em percentual, então %2520 é um espaço que virou %20 e depois teve o % codificado de novo. É uma causa comum de um destino de redirecionamento chegar mutilado.

Por que o meu host em maiúsculas virou minúsculas?

Nomes de host não distinguem maiúsculas de minúsculas, e o padrão de URL os normaliza. O caminho não — /Pagina e /pagina são recursos diferentes — e é por isso que só uma metade da URL muda.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.