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
- Paste the original JSON into one field and the new version into the other.
- The result lists added, removed, and changed fields with the exact path to each and its old and new value.
- Formatting and key order don't affect the result — only the underlying data structure is compared.
Common uses
- Checking exactly what changed in an API response between two versions or two requests.
- Comparing configuration files (package.json, app settings) across branches or environments.
- Debugging a failing test by precisely comparing the expected and actual JSON output.
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.