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».
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
- products
- 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
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.
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.
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.
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
Codificatore e decodificatore di URL
URL Encoder & Decoder
Codifica e decodifica in percentuale gli URL e i valori di query, distinguendo la modalità per componente da quella per URL intero.
Lettore di QR e codici a barre
QR & Barcode Reader
Legge codici QR e i codici a barre più diffusi da un’immagine caricata, da una schermata o dalla fotocamera.
Tracciamento della catena di redirect
Redirect Chain Tracer
Segue un link accorciato o di tracciamento attraverso tutti i redirect e mostra la destinazione finale.
Anteprima di un link condiviso
Link Preview Debugger
Legge i tag Open Graph e Twitter card di un URL e disegna come apparirà il link una volta condiviso.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Anteprima di un link condiviso
Link Preview Debugger
Legge i tag Open Graph e Twitter card di un URL e disegna come apparirà il link una volta condiviso.
Convertitore punycode
Punycode Converter
Converte i nomi di dominio internazionalizzati in punycode e viceversa, e avvisa sui caratteri che si somigliano.
Codificatore e decodificatore di URL
URL Encoder & Decoder
Codifica e decodifica in percentuale gli URL e i valori di query, distinguendo la modalità per componente da quella per URL intero.
Tracciamento della catena di redirect
Redirect Chain Tracer
Segue un link accorciato o di tracciamento attraverso tutti i redirect e mostra la destinazione finale.
Interrogazione DNS
DNS Lookup
Interroga i record A, AAAA, CNAME, MX, TXT, NS, SOA, SRV, CAA e PTR via DoH, mostrando il TTL e il bit DNSSEC, con risolutore Cloudflare o Google.
Costruttore di richieste HTTP
HTTP Request Builder
Compone e invia una richiesta GET, POST, PUT, PATCH, DELETE o HEAD con intestazioni e corpo a piacere, e mostra stato, intestazioni, corpo e tempi — senza mai inoltrare i cookie né l’header Authorization.