🌐 IT

🧩 Query String Builder

Aggiungi righe chiave/valore e ottieni subito una query string correttamente codificata in percentuale, creata con URLSearchParams. Inserisci un URL di base per vedere l'URL completo assemblato, oppure passa a Analizza e incolla una query string o un URL esistente per scomporre ogni parametro in una tabella.

Risultato

            
GUIDA

Scopri di piu

01

1. Perché codificare con URLSearchParams?

Le query string spesso contengono caratteri non ASCII, spazi e caratteri speciali come `&`, `=` e `#`. Concatenarli a mano porta facilmente a bug: codifica mancante, doppia codifica o collisioni tra delimitatori. URLSearchParams è un'API standard del browser che codifica correttamente ogni valore in percentuale secondo le regole di application/x-www-form-urlencoded e li unisce in sicurezza con `&`. Questo strumento usa esattamente questa logica per generare l'output.

02

2. Come vengono gestite le chiavi duplicate?

Le query string come `category=IT&category=Dev`, in cui la stessa chiave si ripete, sono comuni per filtri multi-selezione o parametri in stile array. La scheda Analizza legge ogni voce in ordine tramite URLSearchParams.entries(), mostrando una riga di tabella separata per ogni valore anche quando la chiave si ripete, evitando l'errore comune di mantenere solo il primo valore e scartare silenziosamente gli altri.

03

3. Andata e ritorno tra Crea e Analizza

Incolla un URL completo in Analizza e verrà estratta correttamente solo la parte dopo `?` (e prima di `#`) come query string. Al contrario, incolla di nuovo in Analizza il risultato di Crea per verificare che la codifica sia corretta e che ogni valore torni al suo formato originale.

Domande frequenti

I valori non ASCII come emoji o caratteri accentati vengono codificati correttamente?
Sì. URLSearchParams codifica tutti i caratteri non ASCII come normale codifica percentuale UTF-8. Qualsiasi valore inserito, come caratteri accentati, emoji e spazi, viene codificato in modo sicuro.
Cosa succede con chiavi o valori vuoti?
Le righe con una chiave vuota vengono escluse dal risultato. Una riga con una chiave ma un valore vuoto viene comunque inclusa, come `key=`.
Cosa succede se non inserisco un URL di base?
Senza un URL di base viene mostrata solo la query string, ad esempio `?key=value&...`. Inserisci un URL di base per ottenere l'URL completo assemblato, ad esempio `baseUrl?key=value&...`.
I miei dati vengono inviati a un server?
No. Sia la creazione sia l'analisi avvengono interamente nel JavaScript del tuo browser e non vengono mai inviati a un server.