Command Palette

Search for a command to run...

IN

Interroga l'analisi delle stringhe

Analizza una stringa di query URL in JSON strutturato o crea una stringa di query da un oggetto JSON Gestisce chiavi ripetute, array di parentesi e codifica. lato client al 100%.

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

Una stringa di query è la parte di un URL dopo il punto interrogativo che trasporta parametri come coppie chiave-valore unite da ampersand, come ?q=json&page=2. server Web e codice client lo leggono per filtrare i risultati, tenere traccia delle campagne o passare lo stato Ogni chiave e valore è codificato da URL, quindi gli spazi e i caratteri riservati vengono eliminati.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string