Vai al contenuto

Analisi di un URL e modifica della query

URL Parser & Query Editor

Divide un URL nelle sue parti, mostra i parametri della query come tabella modificabile e ricompone il risultato.

Scompone un URL nelle sue parti, trasforma la stringa di query in una tabella modificabile e ricostruisce l’URL man mano. La seconda metà è quella che non si sa di volere: un pannello che dice che cosa l’analizzatore ha cambiato in silenzio, che di solito è la risposta a «in curl funziona e nel browser no».

🔒 Funziona interamente nel tuo browserurlparsequerydebug

Va bene anche solo un host: si assume https://, e più sotto lo diciamo.

Protocollo

https:

Host

example.com

Porta

(predefinita)

Origine

https://example.com

Percorso

/products/42

Frammento

#reviews

Segmenti del percorso

  1. products
  2. 42

Parametri della query (4, di cui 2 di tracciamento)

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

URL normalizzato

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

Codifica e decodifica
  • Valore della query

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

    Viene fatto l’escape di tutto ciò che è riservato, compresi !'()* che encodeURIComponent lascia stare. Lo spazio diventa %20.

  • Corpo del modulo (application/x-www-form-urlencoded)

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

    Uguale, solo che lo spazio diventa + — ed è per questo che un + dentro un valore di modulo va inviato come %2B.

  • Segmento di percorso

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

    Una barra va sottoposta a escape, altrimenti spezza il percorso; qui un più è un più letterale, non uno spazio.

  • Frammento (#…)

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

    La parte più permissiva di un URL: ? / : @ e altri sono legali senza escape.

  • URL intero (encodeURI)

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

    Lascia intatti i caratteri strutturali. È corretto solo quando l’input è davvero un URL intero.

L’URL viene letto in questa pagina e non viene mai richiesto. Non si scarica nulla, non si segue nessun reindirizzamento, e un URL con un token di sessione o un link firmato resta in questa scheda.

Come si usa

  1. Incollare l’URL

    Un host da solo viene accettato e https:// viene dato per sottinteso — e la cosa viene dichiarata invece che nascosta. Un URL data: viene descritto invece che analizzato.

  2. Modificare la query come righe

    Quindici parametri di tracciamento su una riga sola sono illeggibili e come quindici righe sono lampanti. Quelli di tracciamento sono contrassegnati per nome, e un pulsante li toglie tutti insieme.

  3. Leggere che cosa ha cambiato l’analizzatore

    Un host portato in minuscolo, un nome internazionale convertito in punycode, un segmento .. risolto: tutte cose silenziose, tutte invisibili nell’URL incollato, e tutte capaci di far comportare la stessa stringa in modo diverso in due client.

  4. Usare il pannello di codifica per gli errori di firma

    La stessa stringa è mostrata sotto tutte le regole di codifica insieme. Un segno più in un valore di query e in un segmento di percorso non si codificano allo stesso modo, e vederli affiancati è quello che lo rende visibile.

Domande frequenti

L’URL viene scaricato?

No. Viene analizzato dentro la pagina e non viene mai richiesto: nessuno scaricamento, nessun reindirizzamento seguito. Un URL che porta un token di sessione o un link firmato resta in questa scheda.

Togliere i parametri utm_ è sicuro?

Per la pagina di destinazione sì: quelli li legge l’analitica, non l’applicazione. L’eccezione è un link i cui parametri sono firmati o il cui identificatore serve davvero alla pagina, quindi meglio controllare che cosa resta prima di condividerlo.

Che cosa vuol dire «codificato due volte»?

Il valore è passato per due sistemi che l’hanno cortesemente codificato entrambi in percentuale, quindi %2520 è uno spazio diventato %20 a cui poi è stato codificato di nuovo il %. È una causa comune di una destinazione di reindirizzamento che arriva storpiata.

Perché il mio host in maiuscolo è diventato minuscolo?

I nomi host non distinguono le maiuscole e lo standard degli URL li normalizza. Il percorso invece le distingue — /Pagina e /pagina sono risorse diverse — ed è il motivo per cui cambia solo una metà dell’URL.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.