Bandingkan JSON

Bandingkan dua dokumen JSON secara daring: urutan kunci dan indentasi diabaikan, setiap penambahan, penghapusan, dan perubahan didaftar per JSONPath, tanpa unggahan

Terakhir diperbarui
My tools
No tools yet

Memuat...

Cara membandingkan dua dokumen JSON secara daring

  1. 1

    Tempel atau buka kedua dokumen JSON

    Letakkan kedua dokumen yang ingin dibandingkan di panel kiri dan kanan, atau buka berkas .json dari komputer Anda. Isinya tetap di peramban dan tidak pernah diunggah.

  2. 2

    Baca daftar perbedaan terstruktur

    Alat ini terlebih dahulu membakukan kedua sisi (urutan kunci dan indentasi diabaikan secara bawaan), lalu mendaftar setiap penambahan, penghapusan, dan perubahan beserta JSONPath dan nilai di kedua sisi.

  3. 3

    Periksa pada tampilan perbedaan lalu ekspor

    Klik baris mana pun pada daftar untuk melompat ke titik itu pada tampilan perbedaan, lalu salin perbedaannya atau unduh sebagai berkas .patch.

Ringkasan fitur

Bandingkan dua dokumen JSON secara daring dan lihat apa yang benar-benar berubah. Urutan kunci dan indentasi diabaikan secara bawaan, jadi {"a":1,"b":2} dan {"b":2,"a":1} dianggap identik. Selain tampilan berdampingan, Anda mendapat daftar terstruktur: setiap baris berisi JSONPath beserta nilai di kedua sisi, sehingga ia memberi tahu bahwa $.data[3].price yang berubah, bukan «baris 42 berubah». Bilangan bulat besar dan nol di akhir seperti pada 2.370 dipertahankan bita demi bita. Semuanya berjalan di peramban Anda; tidak ada yang diunggah.

Deskripsi Alat

Tempel dua dokumen JSON dan lihat apa yang benar-benar berubah. Urutan kunci dan indentasi diabaikan secara bawaan, daftar terstruktur melaporkan penambahan, penghapusan, dan perubahan per JSONPath beserta kedua nilainya, tampilan berdampingan dan tergabung hanya sekali klik, bilangan bulat besar tetap presisi, dan semuanya berjalan di peramban Anda.

Daftar kemampuan

  • Perbandingan JSON mengabaikan urutan kunci dan indentasi secara bawaan dan hanya melaporkan perbedaan makna yang sesungguhnya
  • Daftar perbedaan terstruktur: penambahan, penghapusan, dan perubahan satu per satu, masing-masing dengan JSONPath dan kedua nilainya
  • Tampilan berdampingan dan tampilan tergabung; klik salah satu baris untuk melompat ke titik itu pada perbedaan
  • Opsi mengabaikan urutan elemen larik atau huruf besar-kecil, serta menampilkan hanya perbedaan atau konteks penuh
  • Bilangan bulat besar dan nol di akhir 2.370 dipertahankan bita demi bita dan tidak dirusak presisi angka JavaScript
  • Kedua sisi bisa ditempel, dibuka dari berkas, atau ditukar; perbedaan bisa disalin atau diunduh sebagai .patch
  • Bila salah satu sisi tidak valid, Anda mendapat baris dan kolom yang tepat, bukan sekadar «format tidak valid»
  • Berjalan sepenuhnya di peramban Anda: tanpa masuk akun, tanpa iklan, tanpa unggahan

Alat terkait

Pertanyaan yang sering diajukan

Bagaimana cara membandingkan dua berkas JSON secara daring?
Tempel masing-masing dokumen di panel kiri dan kanan, perbandingan berjalan otomatis. Perbedaan urutan kunci dan indentasi diabaikan secara bawaan, jadi dua dokumen dengan format berbeda tetapi data sama dianggap identik.
Apa bedanya diff JSON dengan diff teks biasa?
Diff teks membandingkan baris demi baris, menganggap urutan kunci atau indentasi yang berbeda sebagai perubahan, dan hanya bisa berkata «baris 42 berubah». Diff JSON membakukan struktur lebih dulu lalu membandingkan berdasarkan jalur, sehingga bisa menunjuk $.data[3].price dan menyebut dari nilai apa menjadi apa.
Apakah urutan kunci yang berbeda dihitung sebagai perbedaan?
Secara bawaan tidak. {"a":1,"b":2} dan {"b":2,"a":1} dilaporkan identik. Matikan «Abaikan urutan kunci» pada opsi bila Anda ingin urutan ikut dihitung.
Bagaimana jika elemen larik berbeda urutannya?
Secara bawaan itu perbedaan, karena larik JSON bersifat berurutan. Anda bisa menyalakan «Abaikan urutan elemen larik» bila perlu; tampilan perbedaan lalu menunjukkan bentuk baku yang sudah diurutkan ulang, bukan urutan yang Anda ketik.
Apakah bilangan bulat besar kehilangan presisi?
Tidak. Perbandingan hanya memindahkan teks asli dan tidak pernah mengubah JSON menjadi angka JavaScript lalu kembali, sehingga 9123372036854000123 dan nol di akhir 2.370 muncul apa adanya pada hasil.
Apakah data saya diunggah, dan seberapa besar berkas yang didukung?
Tidak ada yang diunggah: penguraian dan perbandingan terjadi di peramban Anda. Setiap sisi dibatasi 2 MB; di atas itu, kecilkan dulu dengan pemformat JSON atau gunakan alat lokal.