IQ
PayloadIQ
Utilitare PayloadIQ

JSONPath Explorer

Scrie o expresie JSONPath, lipește JSON-ul și vezi pe loc valorile care se potrivesc — fără script, fără server, totul în browser.

Matching values appear here as a JSON array.
Examples:

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

JSONPath Explorer rulează o expresie JSONPath peste un document JSON direct în browserul tău și îți arată valorile care se potrivesc, fără să trimită nimic la vreun server. Pornește expresia cu $ pentru rădăcină, intri în chei cu .cheie, alegi elemente dintr-un array după index cu [0] și parcurgi tot arrayul sau toate valorile unui obiect cu wildcard-urile [*] și .*. Așa scoți exact datele de care ai nevoie dintr-un răspuns API sau dintr-un fișier de configurare, fără să scrii cod.

Cum funcționează

Expresia se citește de la stânga la dreapta, pas cu pas: $ e rădăcina, .cheie coboară într-o proprietate, [0] alege un element după index, iar [*] și .* desfac fiecare element al unui array sau fiecare valoare a unui obiect. Fiecare pas cu wildcard aplatizează rezultatele în lista curentă, așa că $.items[*].id îți întoarce un singur array plat cu toate id-urile. Evaluarea se face mergând prin obiectul deja parsat și nu folosește niciodată eval, deci e un subset mic și sigur — fără riscul de a executa cod. Nu suportă filtre, descendență recursivă (..) sau slice-uri; dacă un pas nu găsește nimic, rezultatul e pur și simplu un array gol, care e un răspuns valid, nu o eroare.

De ce rulează local

Răspunsurile API conțin adesea token-uri, date de utilizatori sau alte informații pe care nu vrei să le lipești într-un serviciu online. Aici JSON-ul nu părăsește niciodată pagina: parsarea și evaluarea expresiei se întâmplă integral în browserul tău, în JavaScript, fără upload și fără cont. Poți inspecta un payload de producție sau un fixture de test în siguranță, iar dacă închizi tabul nu rămâne nimic stocat nicăieri. E util și când lucrezi pe un VPN restrictiv sau offline — tool-ul merge la fel, fără să depindă de vreun backend.

Întrebări frecvente

Ce sintaxă JSONPath este suportată?
Rădăcina $, accesul la chei cu .cheie, indici de array cu [0] și wildcard-urile [*] (toate elementele unui array) și .* (toate valorile unui obiect). Pașii cu wildcard aplatizează rezultatele, deci $.items[*].id întoarce un array plat cu toate id-urile.
De ce nu merge expresia mea cu filtre sau cu ..?
Acest explorator implementează intenționat un subset mic și sigur. Nu suportă filtre ([?(...)]), descendență recursivă (..) sau slice-uri ([1:3]). Dacă folosești astfel de operatori, rescrie interogarea cu pași expliciți și wildcard-uri.
Datele mele JSON sunt trimise pe un server?
Nu. Tot ce lipești rămâne în browser — parsarea și evaluarea expresiei se fac local, în JavaScript. Nu există upload, nu există cont, iar la închiderea tabului nu se păstrează nimic.
Ce se întâmplă dacă expresia nu găsește nicio potrivire?
Primești un array gol, nu o eroare. Un rezultat gol e un răspuns valid și înseamnă doar că niciun element din JSON nu corespunde căii scrise.

Utilitare similare

Formatter / Validator JSONMinificator JSONComparare JSON (diff)JSON în CSV
Deschide PayloadIQ Playground