Diff & Bandingkan JSON

Bandingkan dua dokumen JSON dan soroti jalur kunci yang ditambahkan, dihapus, dan diubah.

Memuat alat…

Diff & Bandingkan JSONTempel dua dokumen JSON berdampingan dan alat ini melakukan perbandingan struktural, kunci demi kunci, alih-alih diff baris biasa, sehingga kunci yang diurutkan ulang dan spasi tidak pernah menghasilkan perubahan palsu. Setiap perbedaan dilaporkan berdasarkan jalur persisnya, seperti user.name atau items[0], dan diberi label ditambahkan, dihapus, atau diubah. Semuanya diuraikan dan dibandingkan sepenuhnya di browser Anda, jadi data Anda tidak pernah meninggalkan perangkat Anda.

Apa itu Diff & Bandingkan JSON?

JSON Diff adalah alat gratis yang berjalan di browser dan menemukan perbedaan semantik antara dua nilai JSON. Alih-alih membandingkan teks baris demi baris, alat ini menelusuri kedua pohon dan mencocokkan kunci berdasarkan nama serta item array berdasarkan indeks, melaporkan setiap perubahan dengan jalur bertitik seperti config.server.port atau list[2]. Pengembang backend dan API memakainya untuk melihat persis apa yang berubah antara dua respons API, berkas konfigurasi, atau data uji, sementara insinyur QA dan analis data memakainya untuk memastikan bahwa suatu transformasi atau migrasi menghasilkan keluaran yang diharapkan. Pilih gaya Simbol untuk membaca perubahan sebagai baris + / - / ~, atau gaya Kata untuk memberi label ditambahkan, dihapus, dan diubah. Tombol Tukar membalik input kiri dan kanan sehingga Anda dapat melihat diff dari kedua arah.

Cara menggunakan Diff & Bandingkan JSON

  1. Tempel JSON asli ke kotak Kiri (asli).
  2. Tempel JSON yang ingin Anda bandingkan ke kotak Kanan (diubah).
  3. Baca diff di blok Hasil, di mana setiap baris menampilkan jalur dan nilai yang berubah.
  4. Gunakan pengaturan Gaya untuk beralih antara simbol + / - / ~ dan kata ditambahkan / dihapus / diubah.
  5. Klik Tukar untuk membalik kedua sisi, atau Salin untuk mengambil laporan diff lengkap.

Contoh

Satu nilai berubah

Masukan

Kiri: {"name":"Ada","age":30}
Kanan: {"name":"Ada","age":31}

Keluaran

~ age: 30 -> 31

Satu kunci ditambahkan dan satu dihapus

Masukan

Kiri: {"a":1,"b":2}
Kanan: {"a":1,"c":3}

Keluaran

- b: 2
+ c: 3

Kunci yang diurutkan ulang adalah identik

Masukan

Kiri: {"x":1,"y":2}
Kanan: {"y":2,"x":1}

Keluaran

Tidak ada perbedaan - kedua dokumen sama.

Pertanyaan yang sering diajukan

Apakah JSON saya dikirim ke server?
Tidak. Kedua dokumen diuraikan dan dibandingkan sepenuhnya di browser Anda dengan rutin deep-diff yang berjalan di perangkat Anda. Tidak ada yang diunggah, dan alat ini tetap berfungsi secara offline.
Apa bedanya dengan diff teks biasa?
Diff teks membandingkan baris, sehingga memformat ulang atau mengurutkan ulang kunci tampak seperti perubahan. Alat ini membandingkan struktur yang telah diuraikan, mencocokkan kunci objek berdasarkan nama dan item array berdasarkan posisi, sehingga hanya perbedaan semantik yang nyata yang dilaporkan.
Apakah urutan kunci penting?
Tidak. Dua objek dengan kunci dan nilai yang sama dianggap setara terlepas dari urutan kemunculan kuncinya. Namun, elemen array dibandingkan berdasarkan indeks, jadi mengurutkan ulang array memang dihitung sebagai perubahan.
Apa arti setiap baris?
Jalur yang ditambahkan hanya ada di kanan, jalur yang dihapus hanya ada di kiri, dan jalur yang diubah memiliki nilai berbeda di tiap sisi. Dalam gaya Simbol, ini muncul sebagai +, -, dan ~; dalam gaya Kata, ditulis dengan huruf.
Apa yang terjadi jika JSON saya tidak valid?
Jika salah satu sisi gagal diuraikan, catatan kesalahan memberi tahu Anda sisi mana (kiri atau kanan) yang tidak valid sehingga Anda dapat memperbaikinya. Diff diperbarui secara otomatis setelah kedua sisi diuraikan dengan benar.

Alat terkait