Langsung ke konten
ToolMug

Bandingkan JSON

Bandingkan JSON dan lihat persis apa yang berubah di antara dua versi konfigurasi JSON, respons API, atau file data. Perbedaan dicantumkan per path, misalnya $.users[2].email, sehingga kunci yang urutannya berubah dan format ulang tidak dihitung sebagai perubahan.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Tempel JSON di kedua sisi untuk membandingkannya.

Cara menggunakan

  1. Tempel JSON asli di kiri dan JSON yang diubah di kanan.
  2. Pilih apakah urutan array diperhitungkan.
  3. Baca daftar nilai yang ditambah (+), dihapus (−), dan diubah (~), atau salin sebagai laporan.

Penjelasan opsi

Bandingkan menurut posisi
Item dalam array dibandingkan satu per satu. Karena itu, menyisipkan item di awal akan mengubah semua posisi sesudahnya.
Abaikan urutan
Array diperlakukan sebagai kumpulan tanpa urutan; hanya item yang ada di satu sisi tetapi tidak di sisi lain yang dilaporkan. Berguna untuk daftar ID, tag, atau record.
Path
Path memakai notasi JSONPath: $ adalah root, .key sebuah properti, [0] sebuah item array, dan ["a b"] kunci yang bukan nama biasa.

Contoh

Ambil dua dokumen ini, di mana urutan kuncinya berbeda dan beberapa nilainya berbeda:

{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}

Dibandingkan berdasarkan posisi, hasilnya adalah:

Perubahan Jalur Sebelum Sesudah
~ $.age 36 37
~ $.tags[0] “x” “y”
~ $.tags[1] “y” “x”
+ $.address.zip “00100”
~ $["first name"] “A” “B”
+ $.role “admin”

Dengan Abaikan urutan diaktifkan, dua perubahan pada tags hilang, karena kedua array berisi dua nilai yang sama. Urutan kunci tidak berpengaruh pada kedua mode. Nilai yang berubah tipe, seperti angka yang menjadi string atau objek yang menjadi array, dilaporkan sebagai satu perubahan pada jalurnya sendiri.

Pertanyaan yang sering diajukan

Apa bedanya dengan diff teks?

Diff teks membandingkan baris, sehingga format dan urutan kunci muncul sebagai perubahan. Bandingkan JSON mem-parse kedua sisi dan membandingkan datanya sendiri.

Apakah 1 dan "1" dianggap sama?

Tidak. Angka dan string adalah nilai JSON yang berbeda, jadi perubahannya dilaporkan beserta kedua nilainya.

Apakah data saya diunggah?

Tidak. Kedua dokumen dibandingkan di browser Anda.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait