JSON

JSON Diff / Compare

Membandingkan dua dokumen JSON — apa yang ditambahkan, dihapus, atau diubah, dengan jalur pasti setiap perbedaan.


                        
                    

Unlike a plain text diff, JSON Diff compares two documents by structure rather than by line: it understands that key order in an object doesn't matter, and it shows the exact path (e.g. user.address.city) to every difference.

How to use it

Common uses

Things to keep in mind

Array elements are usually compared by position (index) — inserting one element near the start can show every following item as "changed", even though they merely shifted.

The comparison is structural, not textual — two JSON documents with identical data but different formatting or key order are treated as the same.

Artikel tentang alat ini: JSON Diff: perbedaan perbandingan struktural dengan perbandingan teks

Pertanyaan yang sering diajukan

Bagaimana alat ini menentukan apa yang dianggap sebagai "perbedaan"?

Alat ini membandingkan kedua struktur JSON secara rekursif kunci demi kunci dan indeks demi indeks, melaporkan nilai yang ditambahkan, dihapus, dan diubah — urutan kunci objek diabaikan, tetapi urutan elemen array penting.

Mengapa mengubah urutan item array muncul sebagai perubahan?

Array JSON bersifat berurutan, jadi item yang berpindah dari indeks 2 ke indeks 0 dianggap sebagai penghapusan dan penambahan ulang, bukan tanpa perubahan, meski nilainya identik.

Apakah data JSON saya dikirim ke suatu tempat untuk menghitung diff?

Tidak. Perbandingan berjalan sepenuhnya di browser Anda — tidak ada file yang diunggah ke server.

Apakah urutan kunci objek diperhitungkan dalam hasil perbandingan?

Tidak, perbandingan struktural hanya melihat data itu sendiri — keberadaan field, nilainya, dan tipenya. Urutan kunci dalam objek JSON tidak signifikan secara semantik, sehingga tidak memengaruhi hasil.

Bisakah elemen array dibandingkan berdasarkan ID, bukan posisi?

Ini bergantung pada algoritma perbandingan yang digunakan. Alat diff yang sederhana selalu mencocokkan elemen array berdasarkan indeks; yang lebih canggih mencoba mencocokkan objek berdasarkan field bersama seperti id, agar penyisipan atau penghapusan bisa ditampilkan dengan lebih akurat.

Artikel: JSON