Parser URL
Quando un webhook va in errore o un link di tracciamento porta i parametri sbagliati, il modo più rapido è scomporre l’URL e leggere ogni parte. Incolla un URL qualsiasi e questo parser lo suddivide nei suoi componenti: schema, nome utente e password, host, porta, percorso, stringa di query e frammento, poi espande la query in una tabella di coppie chiave-valore. Viene eseguito sul nostro server con il parser di URL standard di PHP, quindi vedi esattamente come un backend PHP leggerebbe lo stesso link.
Come analizzare un URL
-
1
Incolla l'URL
Inserisci un URL qualsiasi, assoluto o relativo. Non c'è nulla da cliccare: viene analizzato mentre digiti.
-
2
Leggi i componenti
La tabella si riempie con lo schema, l'host, la porta, l'utente, la password, il percorso, la query e il frammento trovati. Le parti vuote mostrano un trattino.
-
3
Espandi la query
Ogni coppia `key=value` compare nella propria riga, con la codifica percentuale e `+` decodificati in caratteri reali.
-
4
Copia i parametri
Il pulsante di copia prende tutti i parametri di query in una volta come righe `key=value`, pronte da incollare in un client API.
Anatomia di un URL
Prendi questo URL: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. Il parser lo scompone in:
| Componente | Valore |
|---|---|
| scheme | https |
| user | user |
| pass | pass |
| host | api.example.com |
| port | 8443 |
| path | /v1/users |
| query | page=2&sort=name |
| fragment | profile |
La stringa di query viene poi espansa in una tabella a parte: page = 2 e sort = name.
Come viene letta la stringa di query
- I valori vengono decodificati dal formato percentuale e
+diventa uno spazio, quindiq=hello%20worldeq=hello+worldsi leggono entrambi comehello world. - Una coppia viene divisa al suo primo
=, quinditoken=a=b=cmantienea=b=ccome valore. - Le chiavi ripetute mantengono solo l’ultimo valore:
?id=1&id=2restituisceid=2. Per mantenere tutti i valori, usa la sintassi arrayid[]=1&id[]=2, che viene mostrata come un elenco. - Le chiavi tra parentesi quadre come
filter[status]=opendiventano una struttura annidata, mostrata come JSON.
Porte, percorsi e frammenti
- La porta viene mostrata esattamente com’è scritta. Non viene aggiunto né rimosso nulla, quindi
:443appare come443e un URL senza porta lascia la riga vuota. - Una barra finale cambia il percorso:
https://a.comha un percorso vuoto, mentrehttps://a.com/ha il percorso/. - Il frammento (dopo
#) è un valore usato solo dal browser per saltare a un’ancora o guidare un router lato client. Non raggiunge mai il server, quindi tutto ciò che un backend deve leggere va nella stringa di query. - L’host viene restituito esattamente com’è digitato; questo parser non converte i domini internazionalizzati (non ASCII) in Punycode né viceversa.
Domande frequenti
Sì. Un link relativo come /v1/users?ref=nav non ha schema né host, quindi quelle righe restano vuote mentre il percorso e la query vengono comunque compilati. Viene rifiutato del tutto solo un URL con un formato errato, per esempio con una porta non numerica come http://a.com:port.
Viene mantenuto solo l’ultimo valore, quindi ?id=1&id=2 restituisce id = 2, esattamente come lo leggerebbe un backend PHP. Se ti servono tutti i valori, usa la sintassi array id[]=1&id[]=2 e compariranno come un elenco.
Il parser riporta la porta esattamente com’è scritta. Non rimuove mai una porta predefinita né ne aggiunge una mancante, quindi un URL senza porta mostra una riga vuota e https://a.com:443 mostra 443.
L’URL viene inviato al nostro server per essere analizzato, poiché questo strumento viene eseguito sul server e non solo nel tuo browser. Non conserviamo gli URL stessi; registriamo solo un conteggio anonimo del fatto che il parser è stato usato.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Creatore di diagrammi di flusso
Crea nel browser diagrammi di flusso visivi con cinque tipi di nodo, connessioni dirette e download SVG o PNG.
Convertitore da INI a YAML
Converti file di configurazione INI in YAML. Le sezioni diventano mappature, i valori sono preservati come stringhe. Pronto per Helm, Ansible e pipeline CI.
Strumento disponibile in altre lingue
- URL Parser [ID]
- Parser URL [PL]
- URL-parser [SV]
- ตัวแยกวิเคราะห์ URL [TH]
- URL-Parser [DE]
- URLパーサー [JA]
- URL 파서 [KO]
- Analizador de URL [ES]
- Analisador de URL [PT]
- Trình phân tích URL [VI]
- Analyseur d'URL [FR]
- محلل عناوين URL [AR]
- URL-parser [NL]
- URL Parser [EN]
- Парсер URL [RU]
- URL Ayrıştırıcı [TR]
- URL解析器 [ZH]