Che cosa fa questo strumento
Una query string diventa un oggetto JSON.
?q=json+to+yaml&page=2&tag=a&tag=b
{
"q": "json to yaml",
"page": "2",
"tag": ["a", "b"]
}
+ vale uno spazio e %C3%A9 vale é: la codifica percentuale viene sciolta per te, di solito il motivo per cui sei qui. Una chiave ripetuta diventa un array, nell’ordine in cui i valori sono comparsi.
Incolla l’indirizzo intero
https://x.dev/search?q=ada&lang=it#risultati
{
"q": "ada",
"lang": "it"
}
Incollare un URL intero è quello che fanno quasi tutti, e lo strumento faceva una chiave di tutto ciò che precedeva la query: https://x.dev/search?q. Il risultato sembrava un dato ed era privo di senso. Ora l’indirizzo prima del primo punto interrogativo viene scartato, e anche il frammento dopo — nemmeno location.search lo porta. Era un difetto vero, trovato scrivendo questa pagina e corretto.
Un punto interrogativo dentro un valore resta dov’è: a=1?2 dà {"a": "1?2"}, perché il segno che apre una query sta prima del primo =, non dopo.
Tutto è stringa
?id=007&active=true&count=3
{
"id": "007",
"active": "true",
"count": "3"
}
Una query string porta testo. 007 non è 7, true non è un booleano, e un convertitore che indovinasse riscriverebbe in silenzio un identificatore. La tipizzazione sta dalla tua parte, dove sai che count è un numero e che id è un riferimento con i suoi zeri.
Che cosa resta intatto
- Le chiavi con parentesi.
a[]=1eo[b]=2tengonoa[]eo[b]come nomi. PHP e Rails ci leggono array e oggetti; altre pile no, e la stringa stessa non dice chi l’ha scritta. - L’ordine delle chiavi. Escono come sono entrate, prima occorrenza per prima.
- I valori vuoti.
?a&b=dà{"a": "", "b": ""}: un parametro senza valore è presente, e spesso è proprio questo che vuol dire.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.