Pemeriksa Perbedaan JSON
Bandingkan dua payload JSON berdasarkan struktur, bukan berdasarkan teks: lihat setiap kunci yang ditambahkan, dihapus, dan diubah pada jalurnya sendiri, seluruhnya di browser Anda.
Hasil
Menempelkan dua dokumen JSON ke dalam alat pembeda teks normal hampir selalu menghasilkan gambar yang salah: memformat ulang, membuat indentasi ulang, atau sekadar membuat serial kunci objek dalam urutan berbeda akan menerangi sebagian besar teks yang 'berubah' bahkan ketika data yang mendasarinya identik. Perbedaan teks membandingkan karakter dan garis; ia tidak tahu bahwa {"a":1,"b":2} dan {"b":2,"a":1} memiliki arti yang persis sama.
Alat ini mem-parsing kedua input sebagai JSON terlebih dahulu, kemudian secara rekursif menelusuri kedua struktur sesuai dengan cara data sebenarnya dibentuk: objek dibandingkan berdasarkan nama kunci, dan array berdasarkan posisi (perbandingan array berbasis indeks adalah default yang disengaja dan lebih sederhana di sini — tidak ada mode 'perlakukan array ini sebagai kumpulan tak berurutan yang dikunci oleh kolom id'). Setiap perbedaan dilaporkan pada jalurnya masing-masing, seperti user.address.city, dan diklasifikasikan sebagai ditambahkan, dihapus, atau diubah, dengan nilai lama dan baru ditampilkan bersamaan sehingga Anda tidak perlu menebak apa yang terbalik.
Jalur yang tidak diubah disembunyikan secara default sehingga muatan besar dengan satu perubahan kecil tidak menguburnya dalam kebisingan, dengan tombol untuk menampilkannya lagi saat Anda menginginkan gambaran lengkap. Opsi 'urutkan kunci sebelum membandingkan' berjalan dan mencantumkan kunci objek dalam urutan abjad kanonik — objek JSON tidak memiliki urutan kunci yang berarti untuk memulai, jadi dua objek dengan kunci dan nilai yang sama dalam urutan berbeda adalah data yang sama, dan opsi ini membuat perbandingan tersebut, dan daftar yang dihasilkan, eksplisit dan deterministik. Ini adalah pengaturan yang tepat di balik preset perbandingan respons dan API yang diurutkan pada alat ini.
Jika Anda memerlukan perbedaan baris klasik berdampingan untuk teks biasa, kode, atau konten apa pun selain JSON, gunakan alat Text Diff pendamping — alat ini membandingkan baris demi baris dan merupakan alat yang tepat ketika spasi putih dan perbedaan pemformatan benar-benar penting. Yang ini khusus untuk JSON, dan, seperti semua alat di situs ini, alat ini berjalan sepenuhnya di browser Anda: tidak ada yang Anda tempelkan yang akan diunggah di mana pun.