Che cosa è un parser stringa di query?
Un parser di stringhe di query converte la parte di un URL dopo il punto interrogativo in dati strutturati La stringa di query q=json+parser&page=2 diventa l'oggetto {"q": "json parser", "pagina": "2"}, con ogni chiave e valore decodificato URL in modo che un segno più torni indietro in uno spazio e % 2F torni indietro in una barra Questo strumento analizza in quella direzione, e inoltre esegue il contrario: costruisce una stringa di query codificata correttamente da un oggetto JSON di coppie chiave-valore.
Le stringhe di query sembrano semplici finché non compaiono chiavi ripetute e sintassi dell'array La stessa chiave può verificarsi più di una volta, come in tags=react&tags=laravel, e molti framework codificano array e oggetti nidificati con parentesi, come tags[]=react o filter[color]=red. Un parser deve decidere se questi diventano un array, un oggetto nidificato o uno scalare last-value-wins e le diverse back end non sono d'accordo Questo strumento espone tali scelte in modo che il JSON che ottieni corrisponda al sistema che ha prodotto l'URL e la stringa di query che crei corrisponde al sistema che lo leggerà.
Tutto viene eseguito nel browser L'analisi, la decodifica e la codifica vengono eseguite in JavaScript, quindi non viene caricato, registrato o archiviato nulla Vale la pena averlo per gli URL che trasportano token di sessione, parametri di tracciamento o valori firmati nella query, perché quelli non lasciano mai la macchina e lo strumento continua a funzionare offline una volta caricata la pagina.
Le stringhe di query hanno meno standard di quanto suggerisca la loro ubiquità, e le chiavi ripetute sono dove le implementazioni divergono Dato a=1&a=2, alcuni framework restituiscono un array, alcuni il primo valore, altri l'ultimo La notazione della parentesi come a []=1&a[]=2 è una convenzione PHP che molte librerie hanno adottato e nessuna specifica definisce, quindi un server che non lo conosce leggerà la chiave letterale a [] Entrambi i moduli sono mostrati qui in modo da poter vedere cosa contiene effettivamente una determinata stringa La codifica è l'altra metà: uno spazio può essere un segno più o % 20 a seconda che la stringa provenga da un invio di moduli o da un percorso URL, e i due sono decodificati in modo diverso Una e commerciale all'interno di un valore deve essere codificata, oppure diventa silenziosamente un separatore di parametri.
Come utilizzare il parser stringa di query?
Scegli l'analisi o la creazione
Parse trasforma una stringa di query o un URL completo in JSON Build trasforma un oggetto JSON in una stringa di query Carica il campione per vedere entrambe le direzioni con array e codifica.
Incolla il tuo input
In modalità analisi, incolla un URL completo o una stringa di query nuda; il frammento dopo # viene ignorato e tutto prima di ? viene eliminato In modalità build, incolla un oggetto JSON di coppie chiave-valore.
Imposta le opzioni
Scegli come vengono gestite le chiavi ripetute, se le chiavi delle parentesi diventano strutture nidificate e come vengono codificati gli array durante la creazione La decodifica URL e il plus-as-space sono attivi per impostazione predefinita.
Copia il risultato
Leggere la tabella dei parametri e copiare il JSON, oppure copiare la stringa di query generata, pronta per essere incollata in un URL, una chiamata di recupero o un test.
Caratteristiche principali
Conversione bidirezionale
Analizza una stringa di query in JSON e crea una stringa di query da JSON in un unico strumento, in modo da poter effettuare il viaggio di andata e ritorno di un URL mentre ne modifichi i parametri.
Tasti e array ripetuti
I tasti ripetuti possono comprimere in un array, mantenere il primo valore o mantenere l'ultimo Tasti della staffa come tag [] e filtrare [colore] analizzare in array e oggetti nidificati.
Corretta codifica e decodifica
I valori vengono decodificati URL in analisi e codificati in percentuale in build, con un'opzione plus-as-space, quindi i caratteri riservati come &, = e gli spazi sopravvivono al viaggio di andata e ritorno.
URL completo o stringa nuda
Incolla un intero URL e il parser rimuove lo schema, l'host, il percorso e il frammento per te oppure incolla solo la stringa di query In entrambi i casi ottieni la stessa tabella dei parametri.
Frequently Asked Questions
Related Tools
Slug Generator
Turn any title or text into a clean, SEO-friendly URL slug - with accent transliteration, hyphen or underscore separators, stop-word removal, and batch mode.
URL Parser
Break any URL into its parts - scheme, host, port, path, query, and fragment - and read the query string as a clean, decoded key-value table.
UTM Builder
Build tagged campaign URLs for Google Analytics 4 with utm_source, utm_medium, utm_campaign, utm_term and utm_content - plus channel prediction, tagging warnings, batch mode and CSV export.
Word Frequency Counter
Count how often each word appears in your text and rank the results by frequency. Filter stop words, set a minimum length, and copy the table. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!