Utility URL
Separatore URL
Divide un URL in schema, host, percorso, parametri, frammento e forma normalizzata.
Come usare lo strumento
- Incolla un URL assoluto completo nel campo di input. La stringa deve includere schema (http o https) e host, ad esempio https://api.example.com/v1/users?page=2&utm_source=newsletter#settings. Percorsi relativi come /docs/guide o nomi host senza schema sono rifiutati perché il parser ha bisogno di un punto di partenza inequivocabile.
- Invia il modulo o premi Invio. DN01 analizza l'URL interamente nel browser e sul server senza aprire una connessione di rete verso l'host di destinazione. Nessuna richiesta HTTP viene inviata al sito che stai analizzando, rendendo sicura l'ispezione di callback di produzione, redirect_uri firmati e URL di staging interni.
- Esamina la scomposizione strutturata: schema, host, hostname, porta, path, segmenti di path, stringa di query grezza, singoli parametri di query, frammento, origin e URL normalizzato. Ogni campo è etichettato per copiare valori nelle console OAuth, regole CDN, filtri analytics o log webhook senza tagliare manualmente la stringa.
- Usa URL normalizzato e origin quando serve una forma canonica per il confronto. Confronta hostname e host durante il debug di regole con porta e ricorda che il frammento (#...) viene analizzato localmente ma non è trasmesso al server in una navigazione normale—distinzione importante per routing SPA o OAuth implicito.
Cosa mostra il risultato
Il risultato separa i segnali importanti per questo controllo.
| Campo | Scopo | Esempio |
|---|---|---|
| Schema | Protocollo (http o https). CDN, HSTS e provider OAuth trattano spesso http e https come destinazioni diverse anche con lo stesso host. | https |
| Host | Autorità con hostname e porta esplicita se presente. Utile quando una regola deve corrispondere esattamente a ciò che precede il path. | cdn.example.com:8443 |
| Hostname | Nome host senza suffisso di porta. Load balancer, dominio cookie e certificati TLS si basano di solito solo sul hostname. | cdn.example.com |
| Porta | Porta esplicita o implicita. Vuota per 80/443 predefiniti; valorizzata per :8080, ecc. Critica per listener webhook e tunnel di sviluppo. | 8080 |
| Path | Percorso percent-encoded dalla prima barra fino a ?. Riflette il routing server prima dell'analisi della query. | /api/v2/webhooks/stripe |
| Segmenti di path | Elenco ordinato di componenti non vuoti dopo la divisione per /. Più leggibile di una singola stringa path per pattern CDN o mappe REST. | ["api", "v2", "webhooks", "stripe"] |
| Stringa di query | Coppie key=value grezze dopo ?. Utile per confrontare due URL carattere per carattere. | utm_source=email&utm_campaign=q1&page=3 |
| Parametri di query | Elenco strutturato di chiavi e valori, duplicati inclusi. Essenziale per audit UTM, controlli state/nonce OAuth e paginazione. | utm_source=email, page=3 |
| Frammento | Ancora dopo # lato client. Il browser non la invia al server in navigazione; le SPA possono leggerla in JavaScript. | section-pricing |
| Origin | Schema più host (con porta se non standard). Base di confronto Same-Origin per CORS e postMessage. | https://cdn.example.com:8443 |
Quando questo controllo è utile
Le integrazioni OAuth e OpenID Connect falliscono per dettagli: barra finale, porta errata o http versus https. I provider confrontano il redirect_uri registrato letteralmente con il valore inviato nella richiesta di autorizzazione. Prima di incollarlo in Google, Microsoft o Okta, suddividilo con DN01 e verifica che schema, hostname, path e query coincidano carattere per carattere con la allowlist. Se l'app costruisce callback dinamicamente, incolla il valore da un login fallito e confronta origin e URL normalizzato con la registrazione. La differenza di maiuscole nel hostname è di solito innocua perché DN01 normalizza l'host in minuscolo; un parametro query extra o un path diverso interromperà il flusso. Il controllo è gratuito ed evita round-trip sulle pagine di errore del provider.
I team marketing etichettano i link con parametri UTM per l'attribuzione. Nel tempo compaiono ortografie incoerenti, chiavi duplicate o codifiche invisibili in un foglio di calcolo. Incolla ogni URL di destinazione nello splitter e leggi la tabella dei parametri invece di contare gli ampersand. Verifica utm_medium, utm_campaign e utm_content prima di pubblicare un invio e individua doppi ? concatenando URL. L'analisi è locale: puoi ispezionare link non pubblicati con slug riservati.
Gli operatori CDN e reverse proxy scrivono chiavi di cache e regole di origine dai componenti URL. Una regola /images/* non deve includere per errore query che invalidano la cache; il routing per hostname deve distinguere www dall'apex. Suddividere un URL problematico mostra se i segmenti allineano con l'ordine delle regole edge e se la porta in host influenza ambienti di sviluppo. Migrando da prefissi a segmenti, confrontare gli elenchi chiarisce quali directory servono mappe di redirect.
Il debug dei webhook inizia spesso con una riga di log con l'URL di callback completo. Processori di pagamento, GitHub e CI mostrano l'indirizzo esatto tentato. Incolla l'URL per separare il path da registrare nel router dai parametri query inclusi o ignorati dalla verifica della firma. Se il listener usa porta non predefinita, il campo porta conferma se :443 era esplicito. Più veloce che cercare i due punti in una lunga stringa HTTPS.
Le SPA spostano stato nel frammento (#/dashboard?tab=billing) dove i log server non lo vedono. Se un utente segnala «pagina sbagliata dopo il login», suddividi l'URL dalla barra degli indirizzi e ispeziona il frammento separatamente da path e query. Il supporto può spiegare se il problema è routing server o router client. DN01 documenta che il frammento è analizzato ma non comparirebbe in una classica riga di access log.
Le revisioni di sicurezza ricevono link sospetti con schemi non consentiti. DN01 accetta http/https assoluti e rifiuta javascript:, data: e file:, in linea con pratiche sicure. L'analista documenta schema e host per il ticket senza eseguire codice né fetch. Per https, estrarre hostname facilita WHOIS o DNS in altri strumenti mantenendo questo passo strutturale.
API gateway e mesh aggiungono prefissi path esponendo servizi interni. Esternamente https://public.example.com/payments/v1/charges, internamente /v1/charges. Suddividere entrambe le rappresentazioni per segmenti rende visibile il drift del prefisso prima del deploy delle tabelle di route in produzione.
Cosa controllare se il risultato sembra errato
Se l'analisi fallisce con «absolute URL with scheme and host is required», aggiungi https:// (o http://) prima dell'host e rimuovi spazi superflui. example.com/path senza schema non è URL assoluto valido qui. Copia dalla barra del browser quando possibile.
Gli schemi javascript:, data: e file: sono bloccati intenzionalmente: non sono navigazioni web per redirect o CDN. Riscrivi come https se studi una pagina da altro contesto o rimuovi payload eseguibili prima dell'analisi.
Se i parametri sembrano vuoti ma ti aspettavi valori dopo ?, controlla la codifica. Una sequenza percent malformata impedisce l'analisi. Incolla l'URL come appariva in log, email o JSON, non una variante parzialmente decodificata.
Quando host e hostname differiscono solo per la porta, la regola di routing può richiedere la porta esplicita. https omette :443 per default; :3000 mostrerà porta non vuota. L'URL normalizzato conserva la porta personalizzata.
Chiavi query duplicate compaiono come righe separate. Alcuni framework mantengono solo l'ultimo valore; altri concatenano. Lo splitter mostra ciò che è strutturalmente presente, non la scelta runtime del tuo framework.
Come interpretare il risultato
Lo schema fissa le aspettative di trasporto. I provider OAuth richiedono https in produzione; lo sviluppo locale può permettere http su localhost. Vedere lo schema separato dall'origin aiuta con mixed content e HSTS senza rileggere il RFC. Per schemi non http che altri strumenti analizzano, DN01 può avvisare che non c'è stato accesso di rete—http e https sono prioritari qui.
Separare host e hostname rispecchia RFC 3986 e molte API server. SNI TLS usa hostname; i socket ascoltano sulla porta. Un health check CDN punta a hostname:443 mentre un servizio docker pubblica host:8080. Entrambi i campi riducono confusione quando «host» significa informalmente solo il nome DNS.
Path e segmenti supportano pensiero orientato a stringhe e REST. I proxy documentano prefissi; il codice divide segmenti per autorizzazione. Il percent-encoding nel path è forma sul filo—confronto fedele con access log. L'elenco omette componenti vuoti da barre iniziali o finali.
Query grezza e analizzata contano diversamente per analytics e firme. Il marketing vuole utm_campaign decodificato; la verifica HMAC può esigere la sottostringa query esatta inviata. Duplicati e valori vuoti sono casi distinti da chiavi assenti.
Il frammento è la parte più fraintesa. In un caricamento classico il browser richiede solo la porzione prima di #; il frammento si interpreta localmente. Cambiare frammento non crea quindi nuova riga in access log. I flussi OAuth impliciti storici restituivano token nel frammento—le revisioni sicurezza devono esaminarlo anche se nginx non lo vede. DN01 lo mostra per formazione e SPA, non come routing server.
Origin e URL normalizzato supportano confronti di equivalenza. Origin è confine CORS e partizione dello storage. La normalizzazione mette schema e host in minuscolo secondo le regole dello strumento. Usala per allowlist ma conferma se il tuo IdP richiede path case-sensitive.
Flusso consigliato
- Cattura l'URL esatto da log, browser o pannello provider senza modificarlo.
- Incolla in DN01 URL Splitter e conferma analisi riuscita e schema http/https.
- Registra schema, hostname, segmenti di path e parametri query rilevanti per il ticket.
- Confronta origin o URL normalizzato con aspettative OAuth, CDN o webhook.
- Documenta disallineamenti (porta, barra finale, chiave extra) e ritesta dopo modifiche di configurazione.
Strumento vs controlli manuali
Tagliare manualmente in un editor va bene per un URL ma scala male con query lunghe. Un & mal posizionato o = dentro base64 rompe script ingenui. DN01 usa un parser formale allineato a net/url di Go.
Il pannello Network di DevTools mostra URL solo dopo una richiesta. Per redirect_uri o campagne sotto embargo, richiedere può essere indesiderabile. L'analisi locale struttura senza effetti di rete.
One-liner Python o Node sono flessibili ma poco condivisibili con marketing o supporto. DN01 offre tabella coerente nella tua lingua senza installare runtime.
Formule foglio di calcolo faticano con query codificata e chiavi duplicate e nascondono il frammento. Lo splitter mostra il frammento in riga dedicata.
Parser online variano nei componenti e a volte fetchano la pagina remota. DN01 è specifico per parsing strutturale http/https assoluto senza fetch e con rifiuto di schemi pericolosi.
curl -I o wget confermano raggiungibilità mescolando DNS, TLS e stato HTTP con struttura URL. Usali dopo aver confermato path e query con DN01.
Leggere RFC 3986 dà profondità ma è lento in incident. DN01 operazionalizza i campi che servono ai responder in tabella.
Perché usare DN01
- Analizza URL http/https assoluti localmente—nessuna richiesta al sito di destinazione.
- Mostra schema, host, segmenti, chiavi query, frammento e origin in una vista.
- Rifiuta schemi javascript:, data: e file: per flussi di ispezione più sicuri.
- Pensato per redirect_uri OAuth, revisioni UTM, regole CDN e log webhook.
FAQ
FAQ sullo splitter URL
Scheme, host, segmenti path, parametri query, fragment e gestione sicura delle credenziali.
Quali parti di URL mostra lo splitter?
Scheme, username, flag password in userinfo, hostname, port, path con segmenti, query con coppie key/value decodificate, fragment, origin e URL normalizzato se il parsing riesce.
È sicuro incollare URL con password?
DN01 segnala password in userinfo ma non ripete il segreto in campi condivisibili. Evita credenziali di produzione; tratta quelle URL come sensibili e ruota la password se esposta.
Differenza tra host e hostname?
Hostname è dominio o IP senza porta. Host include la porta se presente, es. example.com:8443. Utile per debug redirect, origin CDN e URL base API.
Perché un URL sembra valido ma il parsing fallisce?
Manca scheme o host, scheme javascript:/data:/file:, encoding percent rotto o caratteri illegali. Aggiungi https:// per domini nudi o correggi l'encoding.
Come sono gestiti query e fragment?
I parametri query sono divisi su & e decodificati in lista. Il fragment (#sezione) resta client-side nei browser ed è mostrato a parte perché il server di solito non lo riceve.
Automatizzare il parsing URL?
Sì per script e pipeline di log. Vedi documentazione API dopo richiedere un token API per la risposta JSON.
Cambio strumento
Continua con un altro controllo
Scegli il passo successivo nel tuo flusso di lavoro su dominio o sicurezza.
- Controllo intestazioni HTTPIntestazioni di risposta, redirect e cachingApri
- Codec Base64Codifica e decodifica testo Base64Apri
- Convertitore PunycodeUnicode ↔ Punycode per domini IDNApri
- Controllo aggiornamento browserVersione browser, aggiornamento e Client HintsApri
- Tester HTTP/2Supporto HTTP/2, ALPN e TLSApri
- Controllo certificato SSLCatena certificati, SAN e versione TLSApri
- Trova IP dominioIP A e AAAA di un dominioApri
- Controllo età dominioCreazione, età, registrar e scadenzaApri
- Controllo DNSTutti i principali tipi di record in un solo passaggioApri
- DIGUn tipo di record, risposta stile resolverApri
- WHOISRegistrar, scadenza e stato del dominioApri
- Analizzatore DMARCPolicy DMARC, allineamento e reportApri
- Validatore DKIMRicerca del selettore DKIM e validazione del recordApri
- Controllo lista neraReputazione DNSBL per IP e dominioApri
- Generatore passwordPassword casuali sicure per il lavoro operativoApri
- Controllo robustezza passwordEntropia, tempo di cracking e consigliApri
- Generatore di passphraseFrasi casuali memorabili per test sicuriApri
- BIN CheckerBrand, banca e paese della carta dal BIN/IINApri
- Calcolatore IPCalcolo subnet per CIDR IPv4 e IPv6Apri
Articoli correlati
Guide pratiche per le attività più comuni con Separatore URL: record DNS, passaggi di risoluzione problemi e link ai nostri strumenti gratuiti.
parse URL, URL parts, query parameters
Parse URL Parts: scheme, host, path, query, fragment
Learn what each URL component means and why splitting helps debugging redirects, OAuth, and analytics.
Leggi articolo →query parameters, utm parameters, redirect debugging
Query Parameters Explained for Analytics and Redirects
Understand repeated keys, tracking tags, encoded values, and signature-sensitive parameter order.
Leggi articolo →URL encoding, percent encoding, encode URI component
URL Encoding and Percent-Encoding Pitfalls
When to encode spaces, ampersands, plus signs, and Unicode in paths versus query values.
Leggi articolo →oauth redirect url, redirect uri debug, authorization url
OAuth Redirect URL Debugging with URL Splitter
Validate redirect_uri scheme, host, path, and exact query requirements before provider console errors block login.
Leggi articolo →URL origin, host vs path, URL origin explained
Origin, Host, and Path: Boundaries Developers Misread
How browsers compute origin for CORS, cookies, and CSP compared with the host and path shown in logs.
Leggi articolo →utm parameters, campaign tracking url, analytics query tags
UTM and Analytics Parameters Without Breaking Redirects
Preserve utm_source, utm_medium, and custom tags while fixing encoding and duplicate key issues.
Leggi articolo →