Bengkel Data

CakupanRoot
Skrip
Tulis JavaScript di sini… (ingat untuk return sebuah nilai)
Memuat editor…
Input
1
Output
Jalankan pratinjau untuk melihat JSON keluaran.

Panduan

  1. Skrip Anda adalah body fungsi JavaScript (strict mode): Anda bisa menulis pernyataan JS apa pun.
  2. `data` adalah snapshot yang di-clone secara mendalam dari cakupan tabel saat ini.
  3. Klik Pratinjau untuk mencoba; klik Terapkan untuk menulis hasil kembali ke cakupan tabel.
  4. Return nilai yang dapat diserialisasi ke JSON (objek/array/string/angka/boolean/null). Output sangat besar dapat dipotong di pratinjau.
Tips cepat
  • `data` adalah JSON cakupan tabel saat ini.
  • `ctx.path` adalah path JSON saat ini.
  • Gunakan `ctx.clone/pick/omit/flatten/unflatten` untuk tugas umum.
Asisten AI
  • Klik ikon AI di panel Script untuk membuka asisten.
  • Jelaskan tujuan Anda (mis. hapus nilai kosong, ubah key case, hanya simpan beberapa field).
  • Sisipkan draf skrip, lalu Pratinjau/Terapkan — data diproses secara lokal di browser Anda.
  • Privasi: draf AI memakai DeepSeek dan mengirim prompt + skrip saat ini. Hindari menempelkan rahasia.
Contoh prompt

Alat JSON terkait

  • Berpindah antar alat untuk memvalidasi, memformat, atau mengonversi data Anda dengan mulus.
  • Semua alat memproses data secara lokal di browser Anda untuk keamanan dan kecepatan.

Pertanyaan yang Sering Diajukan

Model eksekusi

Skrip Anda adalah body fungsi JavaScript (strict mode): Anda bisa menulis pernyataan JS apa pun. `data` adalah snapshot yang di-clone secara mendalam dari cakupan tabel saat ini. Klik Pratinjau untuk mencoba; klik Terapkan untuk menulis hasil kembali ke cakupan tabel. Return nilai yang dapat diserialisasi ke JSON (objek/array/string/angka/boolean/null). Output sangat besar dapat dipotong di pratinjau.

API bantuan (`ctx`)

Clone mendalam nilai JSON apa pun (menggunakan structuredClone bila tersedia). Ambil hanya key tertentu: `ctx.pick(obj, ["a","b"])`. Buang key tertentu: `ctx.omit(obj, ["password","token"])`. Ratakan objek bertingkat ke key bertitik: `ctx.flatten(obj, ".")`. Bangun objek bertingkat dari key bertitik: `ctx.unflatten(flat, ".")`. Catatan: `unflatten` mengembalikan objek biasa; jika butuh array, buat konverter sendiri.

Asisten AI

Klik ikon AI di panel Script untuk membuka asisten. Jelaskan tujuan Anda (mis. hapus nilai kosong, ubah key case, hanya simpan beberapa field). Sisipkan draf skrip, lalu Pratinjau/Terapkan — data diproses secara lokal di browser Anda. Privasi: draf AI memakai DeepSeek dan mengirim prompt + skrip saat ini. Hindari menempelkan rahasia.

Pemecahan masalah

Jika pratinjau mengatakan “returned undefined”, pastikan skrip diakhiri dengan `return ...`. Jika “tidak dapat diserialisasi”, hilangkan referensi sirkular / fungsi / nilai BigInt. Untuk mentransform seluruh dokumen, pilih node Root terlebih dahulu, lalu jalankan transformasi.

Berjalan lokal (AI opsional)

Pratinjau/Terapkan berjalan di browser pada data Anda. Asisten AI dapat membuat draf lewat DeepSeek (prompt + skrip saat ini). Jangan tempelkan rahasia atau jalankan kode yang tidak tepercaya.