Jalankan filter jq secara lokal

Tata bahasa filter jq yang dibatasi: jalur/indeks/slice/iterasi/?, pipe/aliran koma/default //, array/objek, perbandingan/and/or/aritmetika, serta…

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

Tata bahasa filter jq yang dibatasi: jalur/indeks/slice/iterasi/?, pipe/aliran koma/default //, array/objek, perbandingan/and/or/aritmetika, serta map/select/length/keys/type/tostring/tonumber/has/add/reverse/first/last/sort/sort_by/unique/range/empty/not. Maksimal 100.000 langkah, 1.000 nilai hasil, dan 2.048 simpul AST. Tanpa variabel, definisi, modul, atau I/O; bukan jq lengkap.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Cara memakainya

  1. Pilih sumber dan mode

    Tempel satu dokumen JSON dan mulai dengan . untuk mengembalikannya. Untuk menampilkan ID yang aktif, gunakan .items[] | select(.active) | .id. Pilih output larik JSON atau JSONL sebelum menjalankan filter.

  2. Atur parameter khusus alat ini

    Pada contoh yang dimuat, ID 1 dan 3 aktif, sedangkan ID 2 tidak. Filter di atas menghasilkan [1,3] dalam mode larik, atau 1 lalu 3 pada baris JSONL yang terpisah. map(...) justru menghasilkan satu larik, sehingga output larik membungkusnya menjadi [[...]].

  3. Periksa diagnostik lalu unduh

    Periksa jumlah nilai yang dihasilkan, lalu unduh jq-result.json atau jq-result.jsonl. Tidak ada kecocokan berarti larik kosong atau aliran kosong yang valid; itu berbeda dari kesalahan parser. Input berupa satu dokumen JSON, bukan aliran JSONL tanpa pembungkus.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Periksa sintaks filter, bentuk input, dan diagnostik angka. Jika bilangan bulat kehilangan presisi aman, tulis sebagai string ID; jangan dibulatkan diam-diam. Variabel, def khusus, dan modul yang diimpor tidak didukung; itu bukan berarti kolom input hilang.

Profil parser dan batas apa yang berlaku?

Subset jq yang terbatas, bukan baris perintah jq: hanya jalur, iterasi, pipe, dan fungsi yang tercantum. Maksimal 1000 nilai keluaran, 100000 langkah, dan 2048 simpul AST; tidak ada akses ke sistem file, jaringan, modul, atau kode sembarang.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.