Preskoči na sadržaj
1001 Tools
en
Alati za programere

Parser query stringa

Nalepite query string — ili ceo URL — i vidite njegove parametre kao urednu listu i kao JSON. Vrednosti se dekodiraju umesto vas, a ključevi koji se pojave više puta sakupljaju se u niz. Sve radi lokalno u vašem pregledaču.

Nalepite query string da vidite njegove parametre.

JSON
Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Parser uzima sve posle prvog „?“ (i ignoriše sve posle „#“), pa to čita sa URLSearchParams, sopstvenim dekoderom upita pregledača. To znači da procentualne oznake poput %20 postaju razmaci, a „+“ se tretira kao razmak, tačno kako bi veb server tumačio isti string.

Dobijate dva prikaza. Lista prikazuje svaki parametar redom, uključujući ponavljanja i prazne vrednosti, pa se ništa ne krije. JSON prikaz je zgodan za kod: ključ koji se javlja jednom mapira se u string, a ključ koji se ponavlja mapira se u niz svojih vrednosti redom — spremno za nalepljivanje u test ili konfiguraciju.

Primeri iz prakse

Čitanje UTM oznaka

?utm_source=news&utm_campaign=summer+sale postaje utm_source = news i utm_campaign = „summer sale“, sa + prikazanim kao pravi razmak.

Filter sa više vrednosti

?tag=a&tag=b&tag=c izlistava tri zasebna reda, a JSON ih sažima u {"tag":["a","b","c"]} — oblik koji većina bekendova očekuje.

Nalepljivanje celog URL-a

Ubacite https://shop.rs/search?q=laptop&max=1500#results i alat ignoriše putanju i fragment, vraćajući samo q = laptop i max = 1500.

Česta pitanja

Mogu li nalepiti ceo URL ili samo deo sa upitom?

Bilo šta. Ako postoji „?“, alat koristi sve posle njega; u suprotnom vaš unos tretira direktno kao query string. Sve posle „#“ se ignoriše, jer fragmenti nisu deo upita.

Kako se obrađuju kodirani znakovi?

Dekodiraju se. I %20 i „+“ postaju razmaci, %26 postaje „&“, i tako dalje — standardno application/x-www-form-urlencoded dekodiranje koje serveri koriste, pa je ono što vidite ono što vaš kod dobija.

Šta se dešava sa ponovljenim ključevima?

U listi se svaki pojavljuje u svom redu, redom. U JSON prikazu se grupišu u niz pod tim ključem, kako okviri poput Express-a, PHP-a (sa []) i mnogi API-ji modeluju parametre sa više vrednosti.

Da li se čuvaju parametri bez vrednosti?

Da. Ključ poput flag= (ili samo flag) prikazuje se sa praznom vrednošću umesto da se izostavi, jer prisutan-ali-prazan parametar može imati značenje — na primer prekidač.

Da li je redosled parametara bitan?

Lista čuva originalni redosled. JSON objekat takođe čuva redosled prvog pojavljivanja ključeva, a nizovi zadržavaju redosled kojim su se vrednosti pojavile, pa se ništa ne preuređuje tiho.

Šta ako isti ključ ima različita velika/mala slova?

Ključevi upita razlikuju velika i mala slova, pa se Tag i tag tretiraju kao različiti parametri — baš kao što bi server tretirao. Neće biti spojeni.

Po čemu se ovo razlikuje od URL parsera?

URL parser rastavlja ceo URL na host, putanju, port i tako dalje. Ovaj alat se fokusira samo na query string i daje vam JSON prikaz parametara, što je zgodnije kada je to sve što vas zanima.

Da li se moj unos šalje?

Ne. Parsiranje se radi u vašem pregledaču, pa query stringovi koji sadrže tokene ili lične podatke ostaju na vašem uređaju.

Srodni alati