Command Palette

Search for a command to run...

QU

Query String Parser

Parseer een URL-queryreeks in gestructureerde JSON, of bouw een queryreeks op vanaf een JSON-object. Behandelt herhaalde sleutels, haakjesarrays en codering. 100% clientzijde.

Wat is een query string parser?

Een query string parser converteert het deel van een URL na het vraagteken naar gestructureerde gegevens De query string q=json+parser&page=2 wordt het object {"q": "json parser", "page": "2"}, waarbij elke sleutel en waarde URL-gedecodeerd is zodat een plusteken terug verandert in een spatie en % 2F weer in een schuine streep verandert Deze tool parseert in die richting, en voert ook het omgekeerde uit: het bouwt een correct gecodeerde query string op van een JSON object van sleutel-waarde paren.

Query strings zien er eenvoudig uit totdat herhaalde toetsen en array syntax verschijnen Dezelfde sleutel kan meer dan eens voorkomen, zoals in tags=react&tags=laravel, en veel frameworks coderen arrays en geneste objecten met haakjes, zoals tags []=react of filter [color]=red Een parser moet beslissen of die een array, een geneste object of een laatste-waarde-wins scalair worden, en verschillende back-ends zijn het daar niet mee eens Deze tool legt die keuzes bloot, zodat de JSON die je krijgt overeenkomt met het systeem dat de URL heeft geproduceerd, en de query string die je bouwt komt overeen met het systeem dat het zal lezen.

Alles draait in uw browser Parseren, decoderen en coderen gebeurt in JavaScript, dus er wordt niets geüpload, gelogd of opgeslagen. Dat is de moeite waard voor URL's die sessietokens, trackingparameters of ondertekende waarden in de query bevatten, omdat deze uw machine nooit verlaten en de tool offline blijft werken zodra de pagina is geladen.

Queryreeksen hebben minder een standaard dan hun alomtegenwoordigheid doet vermoeden, en herhaalde sleutels zijn waar implementaties uiteenlopen Gegeven a=1&a=2 geven sommige frameworks een array terug, sommige de eerste waarde, sommige de laatste Beugelnotatie zoals a []=1&a []=2 is een PHP-conventie die veel bibliotheken hebben overgenomen en geen specificatie definieert, dus een server die het niet weet zal de letterlijke sleutel a [] lezen Beide formulieren worden hier getoond zodat je kunt zien wat een bepaalde string daadwerkelijk bevat Coderen is de andere helft: een spatie kan een plusteken of % 20 zijn, afhankelijk van of de string afkomstig is van een formulierinzending of van een URL-pad, en de twee worden in silper gecodeerd parameter.

Hoe de query string parser gebruiken?

  1. Kies ontleden of bouwen

    Parse verandert een query string of volledige URL in JSON Build verandert een JSON object in een query string Laad het sample om beide richtingen te zien met arrays en codering.

  2. Plak je input

    Plak in de parseermodus een volledige URL of een kale query string; het fragment na # wordt genegeerd en alles vóór ? wordt gestript In de bouwmodus plakt u een JSON object van sleutel-waarde paren.

  3. Stel de opties in

    Kies hoe herhaalde sleutels worden afgehandeld, of beugeltoetsen geneste structuren worden en hoe arrays worden gecodeerd bij het bouwen. URL-decodering en plus-as-space zijn standaard ingeschakeld.

  4. Kopieer het resultaat

    Lees de parametertabel en kopieer de JSON, of kopieer de gegenereerde queryreeks, klaar om in een URL, een ophaaloproep of een test te plakken.

Belangrijkste kenmerken

  • Tweerichtingsconversie

    Parseer een queryreeks in JSON en bouw een queryreeks terug van JSON in één tool, zodat u een URL kunt retourneren terwijl u de parameters bewerkt.

  • Herhaalde sleutels en arrays

    Herhaalde toetsen kunnen inklappen naar een array, de eerste waarde behouden, of de laatste behouden Beugel toetsen zoals tags [] en filter [color] parseren in arrays en geneste objecten.

  • Correcte codering en decodering

    Waarden worden URL-gedecodeerd bij het ontleden en procent-gecodeerd bij het bouwen, met een plus-as-space-optie, dus gereserveerde tekens zoals &, = en spaties overleven de retour.

  • Volledige URL of kale tekenreeks

    Plak een hele URL en de parser stript het schema, de host, het pad en het fragment voor u, of plak alleen de queryreeks Hoe dan ook, u krijgt dezelfde parametertabel.

Frequently Asked Questions

Een query string is het deel van een URL na het vraagteken dat parameters draagt als sleutel-waarde paren die door ampersands worden samengevoegd, zoals?q=json&page=2. webservers en client code lezen het om resultaten te filteren, campagnes te volgen, of status door te geven Elke sleutel en waarde is URL-gecodeerd, zodat spaties en gereserveerde tekens worden ontsnapt.

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