Lewati ke konten
NewKitApp

Search tools

Jump to any tool by name

JSON Compare

Bedakan dua dokumen JSON dan lihat setiap nilai yang ditambahkan, dihapus, dan diubah.

Differences

Enter JSON on both sides to compare.

What is JSON Compare?

JSON Compare adalah alat diff struktural yang mengambil dua dokumen JSON dan melaporkan nilai-nilai mana yang ditambahkan, dihapus, atau diubah, masing-masing diidentifikasi oleh jalurnya (misalnya items[2].name). Alat ini memparse kedua input dan membandingkan nilai-nilai yang dihasilkan, sehingga spasi dan urutan kunci diabaikan dan hanya perbedaan nyata pada kunci dan nilai yang muncul. Array dibandingkan secara posisional berdasarkan indeks, yang berarti memasukkan elemen di tengah menunjukkan setiap elemen setelahnya sebagai berubah daripada satu penyisipan. Alat ini berjalan sepenuhnya di browser Anda, sehingga tidak ada yang Anda tempel yang dikirim ke mana pun.

How to Use JSON Compare

  1. Tempel JSON asli ke kotak kiri dan JSON yang diubah ke kotak kanan.
  2. Daftar perbedaan diperbarui secara instan, menampilkan setiap nilai yang ditambahkan, dihapus, dan diubah berdasarkan jalurnya.
  3. Kunci objek dibandingkan tanpa memperhatikan urutan — hanya perbedaan nilai yang sebenarnya dilaporkan.
  4. Elemen array dibandingkan berdasarkan indeks; elemen tambahan di akhir menunjukkan sebagai ditambahkan atau dihapus.

Examples

Nilai yang diubah

Input: Kiri: {"a":1} Kanan: {"a":2}

Output: a: berubah 1 → 2

Kunci yang ditambahkan

Input: Kiri: {"a":1} Kanan: {"a":1,"b":2}

Output: b: ditambahkan (2)

Jalur bersarang

Input: Kiri: {"user":{"name":"Ada"}} Kanan: {"user":{"name":"Grace"}}

Output: user.name: berubah "Ada" → "Grace"

Common Mistakes

  • Menganggap ini melakukan perbedaan "cerdas" berbasis baris seperti perbedaan teks/git — ini adalah perbedaan struktural JSON, sehingga mengatur ulang elemen array menunjukkan perubahan bahkan jika nilai yang sama masih ada.
  • Membandingkan JSON yang dimampatkan dengan JSON yang dicetak dengan indah dan mengharapkan spasi putih untuk mempengaruhi — hanya nilai yang diparsing yang dibandingkan, bukan format.
  • Lupa bahwa JSON tidak memiliki "tidak terdefinisi" — kunci yang benar-benar hilang menunjukkan sebagai ditambahkan/dihapus, sedangkan kunci yang secara eksplisit diatur ke null adalah nilai nyata dan akan menunjukkan sebagai berubah jika sisi lainnya berbeda.

Why Use This Tool

  • Keluaran perbedaan berbasis jalur memberitahu Anda persis di mana perbedaan ada, bukan hanya bahwa dokumen berbeda.
  • Mengabaikan urutan kunci, fokus hanya pada perbedaan struktural dan nilai yang sebenarnya.
  • Pesan kesalahan yang jelas dan terpisah ketika salah satu sisi gagal diparsing, bukan satu pesan kegagalan generik.
  • Berjalan sepenuhnya di sisi klien — tidak ada yang Anda tempelkan yang dikirim ke mana pun.

Frequently Asked Questions