Analizza stringhe di query in JSON con il decoder standard URL URLSearchParams. Le chiavi duplicate diventano array JSON; i valori singoli restano stringhe. I ? iniziali vengono rimossi automaticamente così puoi incollare testo di query grezzo o un frammento copiato da un URL completo.
Come funziona
Un ? iniziale viene rimosso se presente. Il resto viene passato a URLSearchParams, che divide su & e decodifica le coppie key=value secondo le regole application/x-www-form-urlencoded. Se una chiave compare una volta, il valore JSON è una stringa; se compare più volte, i valori sono raccolti in un array JSON preservando l’ordine di inserimento.
Quando usarlo
- Ispezionare parametri di query da URL recuperati da agenti e catene di redirect
- Convertire frammenti
application/x-www-form-urlencodedin JSON per tooling - Eseguire il debug di callback OAuth, payload di query webhook e tag analytics
- Fare round-trip con build-query-string per validare ipotesi di encoding
Esempio
page=2&q=hello&q=world diventa {"page":"2","q":["hello","world"]} nell’area di output. Un solo q=hello produce "q":"hello" senza involucro array.
Limitazioni
Incolla solo la porzione di query—non un URL completo con schema e host (togli tutto prima di ?). Gli oggetti JSON annidati non sono supportati nelle stringhe di query; i valori sono sempre stringhe (o array di stringhe). I segni più si decodificano come spazi secondo lo standard URL, il che può differire da alcuni parser personalizzati.