Penguji & Evaluator JSONPath

Ketik query JSONPath dan langsung lihat apa yang dipilihnya, lengkap dengan path persis dari setiap hasil. Cocok untuk membuat filter API, ekstraksi gaya jq, tes Postman, dan alat otomasi.

Diperbarui

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Ubah JSON jadi interface atau type alias TypeScript secara instanJSON ke TypeScript →

Cara menggunakan Penguji JSONPath

  1. Tempel JSON kamu (atau pakai contoh toko buku yang sudah ada).
  2. Ketik ekspresi JSONPath, atau klik salah satu contoh.
  3. Baca nilai yang cocok dan path persis dari masing-masing, lalu salin hasilnya.

Sintaks JSONPath

EkspresiArti
$Akar dokumen
.key atau ['key']Properti anak (gunakan tanda kurung untuk key yang mengandung spasi atau titik)
[0], [-1]Elemen array berdasarkan indeks; nilai negatif dihitung dari belakang
[0:3], [-2:]Slice array
*Wildcard: semua anak
..Recursive descent: cari di kedalaman mana pun ($..price)
[?(@.price < 10)]Filter: elemen yang ekspresinya bernilai benar; @ adalah elemen saat ini
[0,2], ['a','b']Gabungan beberapa indeks atau key

Filter

Filter mendukung perbandingan (==, !=, <, >=…), operator logika (&&, ||), dan pengecekan keberadaan ([?(@.isbn)]). Penguji ini mengevaluasi filter dalam mode sandbox yang aman, sehingga ekspresi tidak bisa menjalankan kode sembarang.

Implementasi berbeda-beda

JSONPath bersifat informal selama bertahun-tahun sampai RFC 9535 (2024) menstandarkannya. Library tetap berbeda di kasus-kasus khusus, seperti sintaks filter, ekspresi reguler, dan perilaku key yang tidak ada. Alat ini memakai JSONPath Plus, implementasi JavaScript yang banyak dipakai. Cek library target kamu (Jayway di Java, jsonpath-ng di Python, AWS Step Functions, Postman) untuk dialek persisnya.

JSONPath vs jq

jq adalah bahasa transformasi lengkap untuk command line; JSONPath hanya memilih nilai. $.store.book[*].title di JSONPath setara dengan .store.book[].title di jq. Untuk menelusuri dokumen dan menyalin path dengan klik, gunakan penampil JSON; untuk sintaks pemetaan Make, Zapier, dan n8n, gunakan pencari path JSON.

Juga dicari sebagai: jsonpath online, evaluator jsonpath, tes jsonpath, filter jsonpath, query json, ekspresi jsonpath, cara test jsonpath.

Tool yang cocok dipakai bersama Penguji JSONPath

  • Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
  • Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
  • JSON Diff — Temukan apa yang persis berubah di antara dua dokumen JSON, seperti respons API, versi konfigurasi, fixture, atau hasil ekspor, dalam bentuk daftar path dengan nilai lama dan nilai baru.
  • Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.

Pertanyaan yang sering diajukan

Apa arti $.. dalam JSONPath?
Recursive descent: $..price menemukan setiap properti price di kedalaman mana pun.
Bagaimana cara memfilter array di JSONPath?
Gunakan ekspresi filter: $.items[?(@.price > 10)] memilih item yang harganya di atas 10.
Apakah JSONPath sudah distandarkan?
Sudah, sejak RFC 9535 (2024). Library lama mungkin masih berbeda pada sintaks filter dan kasus khusus.
Apakah JSON saya diunggah?
Tidak. Ekspresi dievaluasi langsung di browser kamu.
Bisakah saya memasang Penguji JSONPath sebagai aplikasi web dan memakainya offline?
Bisa. Penguji JSONPath adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait