Bandingkan dua JSON

Untuk membandingkan JSON, tempel kedua dokumen ke A dan B: alat ini menampilkan setiap perbedaan beserta path-nya, nilai lama dan nilai baru – ditambahkan, dihapus, diubah, atau berganti tipe. Pemformatan dan urutan kunci tidak berpengaruh.

Sumber: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objek tidak berurutan). Diperbarui: .

Kotak Alat Saya

Hasil

Hasil
4 perbedaan: 2 ditambahkan, 0 dihapus, 2 diubah.
Perbedaan
PathJenisNilai di ANilai di B
$.umurDiubah3031
$.tags[2]Ditambahkan"c"
$.alamat.kotaDiubah"Bandung""Medan"
$.alamat.negaraDitambahkan"ID"

Cara menghitung

Membandingkan JSON berarti mempertemukan dua dokumen berdasarkan isinya, bukan teksnya. Dua file JSON bisa diformat berbeda tetapi berisi hal yang sama. Alat ini membandingkan isinya di browser Anda dan menyebutkan setiap perbedaan beserta path bergaya JSONPath, misalnya $.alamat.kota.

Cara kerja

  1. Tempel JSON lama di kolom A dan yang baru di kolom B.
  2. Jika perlu, bandingkan array tanpa memperhatikan urutan atau anggap null dan field yang tidak ada sama.
  3. Tabel menampilkan setiap perbedaan beserta path, jenis, dan kedua nilainya.

Cara perbandingan dilakukan

Batasan

Hasilnya menunjukkan perbedaan isi. Untuk membandingkan teksnya juga (pemformatan, urutan), gunakan “Bandingkan teks”.

Privasi

Dokumen tidak keluar dari browser Anda. Selanjutnya: format JSON, bandingkan teks, atau YAML ke JSON.

Pertanyaan umum

Bagaimana cara membandingkan dua file JSON?

Tempel kedua dokumen JSON ke kolom A dan B. Alat ini mendaftar setiap perbedaan beserta path, nilai lama, dan nilai baru.

Apakah urutan kunci berpengaruh?

Tidak. Objek JSON tidak berurutan; “a” sebelum “b” sama saja dengan “b” sebelum “a”.

Bagaimana membandingkan array yang urutannya tidak penting?

Centang “Bandingkan array tanpa memperhatikan urutan”. Elemen yang sama dipasangkan dan hanya perbedaan sebenarnya yang muncul.

Apa arti path di tabel?

Path menunjukkan letak perbedaan: $.alamat.kota adalah field “kota” di objek “alamat”, $.tags[2] adalah elemen ketiga dari daftar “tags”.

Apakah JSON saya diunggah?

Tidak. Perbandingan berjalan sepenuhnya di browser Anda.

Sumber dan dasar hukum

Diperbarui: · Kebijakan editorial

Alat terkait