ForHosting KIT · Strumenti per sviluppatori

Convertitore da query string a JSON

Una stringa di query è facile da riconoscere, ma diventa scomoda da esaminare quando contiene caratteri codificati, valori vuoti, filtri ripetuti e indicatori specifici dell’applicazione.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo convertitore da stringa di query a JSON trasforma tale formato di trasporto compatto in un oggetto strutturato che Lei può leggere, copiare, confrontare o inserire in un flusso di debug. Decodifica le sequenze percentuali come UTF-8, interpreta i segni più come spazi, mantiene visibili i valori vuoti e rappresenta i nomi ripetuti come elenchi nell’ordine originale. La trasformazione è deterministica e adatta all’analisi delle richieste, ai dati di test, ai log e agli strumenti di sviluppo.

Trasformi parametri compatti in un oggetto facile da esaminare

Le stringhe di query sono progettate per trasportare dati, non per risultare comode da leggere. Un browser o un client può inviare in un’unica riga compatta un termine di ricerca, più etichette selezionate, un campo facoltativo vuoto e una località con caratteri internazionali. Incolli nel convertitore la parte successiva al percorso dell’URL, con o senza il punto interrogativo iniziale: il risultato separerà ogni parametro in una proprietà JSON. Un parametro scritto senza segno uguale viene mantenuto con una stringa vuota, proprio come un parametro seguito esplicitamente da un segno uguale senza contenuto. I segmenti vuoti tra e commerciali vengono ignorati perché non contengono parametri. In questo modo Lei può confrontare l’output con lo stato dell’applicazione: i valori restano visibili, i vuoti non vengono eliminati e i contatori mostrano sia le chiavi distinte sia il totale delle coppie elaborate. Il parser non contatta il server di destinazione e non deduce tipi applicativi; valori come true, 42 e null rimangono stringhe. Questo comportamento prevedibile rende il JSON una rappresentazione fedele di ciò che la query trasportava realmente.

Comprenda la decodifica e la gestione delle chiavi ripetute

Ogni chiave e ogni valore vengono decodificati separatamente secondo le regole convenzionali dei moduli web. Un segno più diventa uno spazio, mentre le sequenze percentuali come %20 e le sequenze UTF-8 multibyte diventano i caratteri previsti. Il segno uguale è speciale soltanto alla prima occorrenza nella coppia, quindi un valore può contenere altri segni uguali senza essere nuovamente diviso. Le chiavi ripetute vengono conservate invece di essere sovrascritte: la prima occorrenza nasce come stringa, la seconda trasforma la proprietà in un elenco e le successive vengono aggiunte nell’ordine ricevuto. Per esempio, tag=sale&tag=new produce un elenco tag con sale seguito da new. È utile per filtri, gruppi di caselle e framework che serializzano più selezioni sotto un solo nome. Le sequenze percentuali non valide causano un errore di input invece di una decodifica parziale; vengono rifiutati anche i byte codificati che non costituiscono UTF-8 valido. Questo controllo rigoroso evita che un risultato plausibile nasconda una richiesta malformata. pair_count include le ripetizioni, mentre key_count indica i nomi decodificati distinti.

Usi il risultato in test, log e diagnosi delle richieste

L’oggetto convertito è utile ogni volta che Lei deve comprendere una query prima che il codice la utilizzi. Durante lo sviluppo di un’API, incolli la stringa di una richiesta non riuscita e confronti il JSON decodificato con i parametri attesi dalla route. Nei test automatizzati, converta stringhe rappresentative in dati stabili e verifichi che filtri ripetuti, testo internazionale, segni più e campi vuoti assumano la forma prevista. Quando esamina i log, la struttura è più facile da leggere e confrontare rispetto a una lunga riga codificata, soprattutto se una chiave compare più volte. Il convertitore evita deliberatamente la coercizione dello schema: se l’applicazione richiede un numero, un booleano, una data o una convenzione annidata con parentesi, applichi successivamente la sua validazione. Tale confine impedisce a uno strumento generico di inventare significati non dichiarati dal mittente. I nomi delle proprietà sono trattati in sicurezza come dati, anche quando ricordano elementi interni di JavaScript. Usi la versione nel browser per controlli rapidi oppure chiami l’API a $0.002 quando una pipeline, un test runner o un flusso di osservabilità deve ripetere la stessa conversione deterministica.

Esegua il debug di una richiesta API

Decodifichi la query esatta inviata da un client e confronti chiavi, valori vuoti e filtri ripetuti con il contratto della route.

Crei dati di test stabili

Trasformi stringhe rappresentative in risultati JSON deterministici per test di integrazione e regressione.

Esamini dati codificati nei log

Renda leggibili i parametri codificati prima di analizzare ricerche, reindirizzamenti o integrazioni di tracciamento.

Quanto costa il convertitore?

Lo strumento nel browser è gratuito. Le richieste API usano il prezzo base pubblicato di $0.002.

Posso includere il punto interrogativo iniziale?

Sì. L’input può iniziare con un punto interrogativo oppure contenere soltanto i caratteri successivi.

Come vengono rappresentati i parametri ripetuti?

Una chiave presente una volta ha un valore stringa. Se si ripete, i valori formano un elenco nell’ordine originale.

Vengono decodificati i segni più e le sequenze percentuali?

Sì. I segni più diventano spazi e i byte percentuali validi sono decodificati come UTF-8 sia nelle chiavi sia nei valori.

Numeri e booleani vengono convertiti in tipi JSON?

No. I parametri restano stringhe, così il convertitore non presume uno schema e non modifica i dati inviati.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/dev/query-string-to-json

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/dev/query-string-to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"?search=blue+shoes&tag=sale&tag=new&city=S%C3%A3o+Paulo&empty="}'
{
  "text": "?search=blue+shoes&tag=sale&tag=new&city=S%C3%A3o+Paulo&empty="
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.query_string_to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →