Tempel dua objek JSON (misalnya dua respons API atau file konfigurasi) untuk melihat apa yang berubah. Perbedaan disorot. Berjalan di browser Anda.
Perbedaan
Tentang JSON Diff
Alat ini membandingkan dua nilai JSON (objek atau array) dan mencantumkan perbedaannya: kunci hanya di A, kunci hanya di B, dan kunci dengan nilai berbeda. Berguna untuk membandingkan respons API, konfigurasi, atau dua struktur JSON apa pun. Objek bertingkat dibandingkan secara rekursif.Cara menggunakan
- Tempel JSON pertama di kotak kiri dan yang kedua di kotak kanan.
- Klik Bandingkan JSON. Perbedaan muncul di bawah.
Fitur Utama
- Perbandingan rekursif mendalam — Membandingkan objek dan array bertingkat di setiap level, menampilkan perbedaan dengan path JSON lengkapnya.
- Kategori perbedaan yang jelas — Membedakan antara kunci hanya di A, kunci hanya di B, dan kunci dengan nilai berbeda.
- Independen dari urutan kunci — Perbandingan objek berdasarkan nama dan nilai kunci, bukan urutannya di JSON.
- Mendukung semua tipe JSON — Membandingkan objek, array, string, angka, boolean, dan nilai null dengan benar.
- Pemrosesan berbasis browser — Semua perbandingan berjalan secara lokal di browser Anda. Data Anda tidak pernah meninggalkan perangkat.
- Output yang disorot — Perbedaan disorot secara visual untuk identifikasi cepat.
Kapan Menggunakan Alat Ini
- Membandingkan respons API antar lingkungan (development, staging, production) untuk mengidentifikasi perbedaan.
- Meninjau perubahan file konfigurasi sebelum men-deploy pembaruan ke produksi.
- Memvalidasi output migrasi data dengan membandingkan struktur JSON sumber dan tujuan.
- Men-debug perilaku tak terduga dengan membandingkan JSON yang diharapkan dengan respons aktual.
- Melacak bagaimana skema JSON atau struktur data berkembang antar versi.
Detail Teknis
Algoritma perbandingan bekerja dengan terlebih dahulu mem-parse kedua input sebagai JSON. Untuk objek, algoritma melakukan iterasi atas semua kunci di kedua sisi, mengklasifikasikan masing-masing sebagai "hanya di A," "hanya di B," atau "di keduanya." Kunci yang ada di keduanya dibandingkan berdasarkan nilai — jika kedua nilai adalah objek atau array, perbandingan dilakukan secara rekursif; jika tidak, kesetaraan ketat digunakan. Array dibandingkan berdasarkan posisi indeks. Alat ini melaporkan perbedaan dengan path dot-notation lengkap (misalnya config.database.host) sehingga Anda dapat menemukannya dengan tepat di dokumen asli. Kedua input harus berupa JSON yang valid — gunakan JSON Validator kami untuk memeriksa sintaks sebelum membandingkan. Untuk mengurutkan kunci JSON guna menormalisasi struktur sebelum perbandingan, lihat JSON Key Sorter kami.
Kesimpulan
JSON Diff adalah alat debugging dan validasi yang kuat untuk memudahkan identifikasi perbedaan antara dua struktur JSON. Dengan perbandingan rekursif mendalam dan penyorotan visual yang jelas, Anda dapat dengan cepat mengidentifikasi perubahan — semuanya diproses secara privat di browser Anda tanpa ketergantungan server.