Come si usa
- Incolla un URL completo, incluso https:// o un altro schema.
- Consulta la tabella dei componenti. Usa i pulsanti di copia per copiare una singola parte, ad esempio il nome host o il percorso.
- Controlla i parametri di query: i valori sono mostrati decodificati, nello stesso ordine originale, e i nomi ripetuti vengono mantenuti.
- Modifica, aggiungi o rimuovi parametri, poi copia l'URL ricostruito.
Come funziona
Lo strumento usa il parser URL integrato nel browser (lo standard URL WHATWG), quindi il risultato corrisponde a quello prodotto dal browser quando segue un link. Normalizza l'URL allo stesso modo: lo schema e il nome host vengono convertiti in minuscolo, le porte predefinite come 443 per https vengono rimosse e i percorsi come /a/../b vengono risolti.
Le parti mostrate sono il protocollo (schema), il nome utente e la password se l'URL contiene credenziali, l'host con la porta, il solo nome host, la porta, il percorso, la stringa di query che inizia con ?, il frammento che inizia con # e l'origine (schema, host e porta), usata dai browser per i controlli di sicurezza della stessa origine. La password resta nascosta finché non fai clic sul pulsante a forma di occhio.
I parametri di query vengono letti con URLSearchParams. I valori vengono decodificati in percentuale e + viene interpretato come uno spazio, come nei dati inviati dai moduli HTML. I parametri presenti più volte, ad esempio size=42&size=43, vengono elencati separatamente e nello stesso ordine, perché molti server li leggono come un elenco.
Quando modifichi i parametri, anche la stringa di query viene ricostruita con URLSearchParams. La forma di alcune parti non modificate potrebbe cambiare: uno spazio viene scritto come + e caratteri come ' o ~ potrebbero essere codificati in modo diverso. Il significato resta invariato per i server che leggono le query codificate come dati di modulo.
I nomi host con caratteri non ASCII (nomi di dominio internazionalizzati) vengono convertiti dal parser URL in punycode; per esempio, münchen.de diventa xn--mnchen-3ya.de. Lo strumento mostra entrambe le forme.
Esempi
Verificare i parametri di tracciamento
Incolla un link di campagna, ad esempio https://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=spring+sale, per vedere ogni valore utm_ decodificato (“spring sale”); rimuovi quelli che non ti servono e copia il link pulito.
Debug di un URL di reindirizzamento
Un link di accesso contiene redirect=https%3A%2F%2Fapp.example.com%2Fdashboard%3Ftab%3D2. La tabella dei parametri mostra il valore decodificato https://app.example.com/dashboard?tab=2, così puoi vedere esattamente dove verrà reindirizzato l'utente.
Trovare l'origine per CORS
Per https://api.example.com:8443/v1/users?id=7, l'origine è https://api.example.com:8443. È questa stringa esatta, senza percorso né barra finale, che deve corrispondere all'header Access-Control-Allow-Origin.
Domande frequenti
Qual è la differenza tra host e nome host?
Il nome host è solo il dominio o l'indirizzo IP (example.com). L'host include anche la porta quando l'URL ne specifica una non predefinita (example.com:8443). Per https://example.com:443/ entrambi sono example.com, perché 443 è la porta predefinita per https e viene rimossa.
Perché il mio URL segnala che manca lo schema?
Senza uno schema come https://, “example.com/page” non è un URL assoluto e “example.com:8080” verrebbe addirittura interpretato come un URL con schema “example.com”. Lo strumento può aggiungere https:// per te.
Perché + viene mostrato come uno spazio nei valori dei parametri?
Le stringhe di query vengono solitamente lette come dati di modulo (application/x-www-form-urlencoded), dove + rappresenta uno spazio. Un segno più letterale deve essere inviato come %2B. È così che si comportano URLSearchParams e la maggior parte dei framework lato server.
Che cosa succede ai parametri con lo stesso nome?
Vengono mantenuti tutti, nello stesso ordine, e ciascuno occupa una riga. Rimuovendo una riga elimini solo quella occorrenza.
Che cos'è il punycode?
Il DNS supporta solo nomi host ASCII, quindi i nomi di dominio internazionalizzati vengono codificati in etichette che iniziano con xn--. Per esempio, bücher.example viene inviato come xn--bcher-kva.example. Di solito i browser mostrano la forma leggibile nella barra degli indirizzi.
Privacy
L’URL viene analizzato con il parser URL integrato nel browser. Non viene effettuata alcuna richiesta all’URL e ciò che incolli non viene caricato, memorizzato né incluso nelle statistiche.