Utilia

Analizzatore di URL

Incolla un URL per vederne protocollo, host, porta, segmenti del percorso, parametri della query decodificati e frammento, poi modifica e ricostruisci.

Come analizzare un URL

  1. Incolla un URL in URL da analizzare. Viene analizzato mentre scrivi; puoi anche premere Invio o Analizza URL.
  2. Leggi le parti: Protocollo, Hostname, Porta, Host (con porta), Origine, Nome utente, Password, Percorso e Frammento (#).
  3. Controlla l’elenco Segmenti del percorso e la tabella Parametri della query, che mostra ogni chiave e valore decodificati accanto al testo Grezzo.
  4. In Modifica e ricostruisci, cambia una chiave o un valore, premi Aggiungi un parametro o Rimuovi, oppure modifica il frammento. L’URL ricostruito si aggiorna mentre scrivi.
  5. Premi Copia per copiare il nuovo URL.

Se incolli un indirizzo senza schema, come example.com/pagina, lo strumento presuppone https:// e te lo segnala.

Le parti di un URL

Lo strumento usa il parser di URL integrato nel browser, che segue il WHATWG URL Standard, quindi vede l’indirizzo esattamente come lo vede un browser. Prendiamo https://anna:segreto@shop.example.com:8080/it/prodotti?taglia=M#recensioni:

  • Protocollo (https:) è lo schema che dice al browser come recuperare la risorsa.
  • Nome utente e Password (anna, segreto) sono credenziali facoltative. La password è nascosta per impostazione predefinita; spunta Mostra password per vederla. I browser oggi eliminano o rifiutano queste credenziali nei link, e non dovresti mai condividere un URL che ne contiene.
  • Hostname (shop.example.com) è il nome del server. I nomi di dominio internazionalizzati sono mostrati nella forma punycode (xn--…), quella usata dal DNS.
  • Porta (8080) compare quando l’URL la indica. Altrimenti lo strumento riporta la porta predefinita dello schema: 80 per http e ws, 443 per https e wss, 21 per ftp. Una porta uguale a quella predefinita, come :443 su https, viene eliminata dal parser.
  • Host (con porta) unisce le due cose, e Origine è schema + host + porta, l’unità che i browser usano per le regole di sicurezza come CORS.
  • Percorso (/it/prodotti) viene diviso in Segmenti del percorso, ognuno decodificato, così caff%C3%A8 si legge caffè.
  • Frammento (#) (recensioni) punta a una parte della pagina. Non viene mai inviato al server.

Parametri della query

La query string viene divisa sui caratteri &, e ogni coppia sul primo =. Chiavi e valori vengono decodificati come li codificano i form HTML: le sequenze %XX diventano caratteri e + diventa uno spazio. Le chiavi ripetute, comuni per filtri e campi a selezione multipla (taglia=M&taglia=L), vengono tutte mantenute ed etichettate in ordine “(ripetuto 1/2)”, “(ripetuto 2/2)”. Una chiave senza = viene mostrata con un valore vuoto. Quando una sequenza non può essere decodificata, viene mostrato il testo grezzo.

Modificare e ricostruire

L’editor parte dai parametri attuali. Le righe vuote vengono ignorate. La nuova query string viene codificata come l’invio di un form, proprio come fa URLSearchParams: gli spazi diventano + e i caratteri riservati come &, = o # vengono codificati, così un valore può contenerli senza problemi. È comodo per eliminare i parametri di tracciamento (come utm_source), cambiare un numero di pagina o creare link di test. Quando la password è nascosta, viene mascherata anche nel riquadro URL ricostruito, ma Copia copia l’URL reale.

Domande frequenti

Perché lo strumento dice che il mio URL non è valido?

Le cause più comuni sono spazi nell’host, una porta superiore a 65535, un host mancante dopo https:// o caratteri non ammessi in un nome host. Anche un testo senza punto, come una singola parola, non viene trattato come nome host.

L'URL viene visitato o inviato da qualche parte?

No. L’indirizzo viene solo analizzato nel tuo browser. Non viene fatta alcuna richiesta al sito.

Perché %20 è diventato + nell'URL ricostruito?

Entrambi significano spazio in una query string. La ricostruzione usa la codifica dei form prodotta dai browser e dalla maggior parte dei framework lato server, che scrive gli spazi come +.

Gestisce gli URL mailto:, tel: o data:?

Sì. Vengono analizzati anche questi, ma non hanno host né porta: il loro contenuto compare nel Percorso.

Che differenza c'è tra Host e Hostname?

Hostname è solo il nome. Host (con porta) aggiunge la porta quando è indicata esplicitamente, come in example.com:8080.