Vai al contenuto
🛠️ToolsShed

Parser Parametri URL

Analizza, modifica e costruisci parametri di query URL interattivamente.

Informazioni sullo strumento

Un analizzatore di parametri URL è uno strumento essenziale per sviluppatori, tester e chiunque lavori con applicazioni web. Le stringhe di query—la parte di un URL dopo il punto interrogativo—contengono spesso dati critici come termini di ricerca, filtri o token di autenticazione. Decodificare e modificare manualmente questi parametri è soggetto a errori e richiede tempo, quindi questo analizzatore interattivo automatizza l'intero processo.

Utilizzare questo strumento è semplice: incolla il tuo URL completo o solo la stringa di query nel campo di input, e l'analizzatore estrae e visualizza istantaneamente ogni parametro come una coppia chiave-valore. Puoi modificare i valori direttamente nell'interfaccia, aggiungere nuovi parametri, rimuovere quelli esistenti o copiare l'URL modificato di nuovo negli appunti. Lo strumento gestisce anche automaticamente i caratteri speciali e la codifica URL, assicurando che nessun dato vada perso.

Questo strumento è indispensabile per attività di test API, debug e manipolazione URL. Sia che tu stia costruendo URL dinamici per pixel di tracciamento, creando richieste API con filtri complessi, o semplicemente investigando come un'applicazione web costruisce i suoi URL, questo analizzatore elimina la manipolazione manuale delle stringhe e mantiene il tuo flusso di lavoro veloce e accurato.

Domande Frequenti

Implementazione del Codice

from urllib.parse import urlparse, parse_qs, urlencode

def parse_url_params(url: str) -> dict:
    parsed = urlparse(url)
    params = parse_qs(parsed.query, keep_blank_values=True)
    # parse_qs returns lists; flatten single-value lists
    return {k: v[0] if len(v) == 1 else v for k, v in params.items()}

def build_url(base: str, params: dict) -> str:
    return base + "?" + urlencode(params)

url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.