DokumenGambarMediaAlat PDF

Bandingkan JSON Online

Bandingkan dua objek JSON dan visualisasikan perbedaannya seketika, di browser Anda.

+ Added: 1- Removed: 1~ Changed: 2= Equal: 0
~name"Juan""Juan García"
~age2829
-cityMexico City
+emailjuan@mail.com
Processed in your browser

Bandingkan JSON seketika

Diff rekursif penuh

Mendeteksi perubahan di level bersarang mana pun. Objek dalam objek, array bersarang, nilai primitif.

100% pribadi

Perbandingan berjalan di browser Anda. Data API, konfigurasi, dan rahasia Anda tidak pernah meninggalkan perangkat Anda.

Kode warna yang jelas

Hijau untuk yang ditambahkan, merah untuk yang dihapus, kuning-oranye untuk yang diubah. Temukan perbedaan dalam sekejap.

Instan

Diff dihitung secara real time saat Anda mengetik. Tanpa tombol, tanpa menunggu.

Tiga langkah, tanpa kerumitan

1

Tempel JSON pertama

Tempel JSON asli di panel kiri. Bisa berupa objek, array, atau nilai JSON yang valid.

2

Tempel JSON kedua

Tempel JSON yang dimodifikasi di panel kanan. Perbedaan dihitung secara otomatis dan seketika.

3

Analisis perbedaannya

Hijau berarti kunci yang ditambahkan. Merah berarti kunci yang dihapus. Kuning-oranye berarti nilai yang dimodifikasi. Diff bersifat rekursif dan mencakup objek bersarang dan array.

Ada pertanyaan?

Perbandingan bersifat rekursif, kunci per kunci. Kedua objek JSON ditelusuri secara bersamaan: jika sebuah kunci ada di JSON kedua tapi tidak di yang pertama, ditandai sebagai ditambahkan; jika ada di yang pertama tapi tidak di yang kedua, ditandai sebagai dihapus; jika ada di keduanya namun nilainya berbeda, ditandai sebagai diubah. Proses ini berulang untuk setiap level bersarang.

Hijau menandakan kunci atau nilai yang ditambahkan di JSON kedua. Merah menandakan kunci atau nilai yang dihapus dibanding JSON pertama. Warna kuning-oranye menandakan kunci yang ada di keduanya namun nilainya berubah. Jika tidak ada warna, kedua JSON identik.

Diff bersifat sepenuhnya rekursif. Jika objek bersarang memiliki perubahan pada propertinya, properti yang dimodifikasi secara spesifik ditampilkan alih-alih menandai seluruh objek sebagai berubah. Ini memungkinkan Anda menentukan dengan tepat field mana yang berubah dalam struktur yang kompleks.

Array dibandingkan elemen per elemen berdasarkan indeks. Jika panjang array berubah, elemen tambahan ditandai sebagai ditambahkan atau dihapus sesuai kondisi. Jika urutan elemen berubah, ini akan terdeteksi sebagai modifikasi di setiap posisi. Untuk membandingkan array tanpa memperhatikan urutan, urutkan secara manual sebelum menempel.

Kasus penggunaan yang paling umum adalah: debugging respons API dengan membandingkan respons yang diharapkan versus yang aktual, meninjau perubahan file konfigurasi antara versi, memvalidasi bahwa transformasi data menghasilkan output yang benar, dan membandingkan snapshot state dalam pengujian otomatis.

JSON diff dalam pengembangan API, version control konfigurasi, dan RFC 7396 JSON Merge Patch

Dalam pengembangan REST API, membandingkan JSON adalah tugas harian. Saat melakukan debug integrasi, Anda perlu memverifikasi bahwa respons API sesuai dengan ekspektasi secara tepat. Di lingkungan layanan mikro, perubahan kecil dalam struktur payload dapat merusak konsumen. JSON diff memungkinkan Anda segera mengidentifikasi field mana yang ditambahkan, dihapus, atau dimodifikasi antara dua versi payload.

Version control file konfigurasi JSON adalah kasus penggunaan yang sering dijumpai. File konfigurasi seperti package.json, tsconfig.json, .eslintrc, atau appsettings.json berkembang seiring waktu. Membandingkan versi sebelumnya dengan yang terkini membantu memahami apa yang berubah dalam pull request, meninjau pembaruan dependensi otomatis, atau mengaudit perubahan konfigurasi dalam sistem kritis.

RFC 7396 (JSON Merge Patch) adalah standar IETF yang mendefinisikan cara menerapkan pembaruan parsial pada dokumen JSON menggunakan format JSON itu sendiri. Ini adalah dasar dari metode HTTP PATCH untuk REST API. Memahami perbedaan antara dua JSON sangat fundamental untuk menghasilkan atau memvalidasi JSON Merge Patch yang benar. Convertir.ai melakukan diff sepenuhnya di browser Anda, tanpa mengirimkan data ke server mana pun.