Diff & Bandingkan JSON
Bandingkan dua dokumen JSON dan soroti jalur kunci yang ditambahkan, dihapus, dan diubah.
Diff & Bandingkan JSON — Tempel dua dokumen JSON berdampingan dan alat ini melakukan perbandingan struktural, kunci demi kunci, alih-alih diff baris biasa, sehingga kunci yang diurutkan ulang dan spasi tidak pernah menghasilkan perubahan palsu. Setiap perbedaan dilaporkan berdasarkan jalur persisnya, seperti user.name atau items[0], dan diberi label ditambahkan, dihapus, atau diubah. Semuanya diuraikan dan dibandingkan sepenuhnya di browser Anda, jadi data Anda tidak pernah meninggalkan perangkat Anda.
Apa itu Diff & Bandingkan JSON?
JSON Diff adalah alat gratis yang berjalan di browser dan menemukan perbedaan semantik antara dua nilai JSON. Alih-alih membandingkan teks baris demi baris, alat ini menelusuri kedua pohon dan mencocokkan kunci berdasarkan nama serta item array berdasarkan indeks, melaporkan setiap perubahan dengan jalur bertitik seperti config.server.port atau list[2]. Pengembang backend dan API memakainya untuk melihat persis apa yang berubah antara dua respons API, berkas konfigurasi, atau data uji, sementara insinyur QA dan analis data memakainya untuk memastikan bahwa suatu transformasi atau migrasi menghasilkan keluaran yang diharapkan. Pilih gaya Simbol untuk membaca perubahan sebagai baris + / - / ~, atau gaya Kata untuk memberi label ditambahkan, dihapus, dan diubah. Tombol Tukar membalik input kiri dan kanan sehingga Anda dapat melihat diff dari kedua arah.
Cara menggunakan Diff & Bandingkan JSON
- Tempel JSON asli ke kotak Kiri (asli).
- Tempel JSON yang ingin Anda bandingkan ke kotak Kanan (diubah).
- Baca diff di blok Hasil, di mana setiap baris menampilkan jalur dan nilai yang berubah.
- Gunakan pengaturan Gaya untuk beralih antara simbol + / - / ~ dan kata ditambahkan / dihapus / diubah.
- Klik Tukar untuk membalik kedua sisi, atau Salin untuk mengambil laporan diff lengkap.
Contoh
Satu nilai berubah
Masukan
Kiri: {"name":"Ada","age":30}
Kanan: {"name":"Ada","age":31}Keluaran
~ age: 30 -> 31
Satu kunci ditambahkan dan satu dihapus
Masukan
Kiri: {"a":1,"b":2}
Kanan: {"a":1,"c":3}Keluaran
- b: 2 + c: 3
Kunci yang diurutkan ulang adalah identik
Masukan
Kiri: {"x":1,"y":2}
Kanan: {"y":2,"x":1}Keluaran
Tidak ada perbedaan - kedua dokumen sama.
Pertanyaan yang sering diajukan
- Apakah JSON saya dikirim ke server?
- Tidak. Kedua dokumen diuraikan dan dibandingkan sepenuhnya di browser Anda dengan rutin deep-diff yang berjalan di perangkat Anda. Tidak ada yang diunggah, dan alat ini tetap berfungsi secara offline.
- Apa bedanya dengan diff teks biasa?
- Diff teks membandingkan baris, sehingga memformat ulang atau mengurutkan ulang kunci tampak seperti perubahan. Alat ini membandingkan struktur yang telah diuraikan, mencocokkan kunci objek berdasarkan nama dan item array berdasarkan posisi, sehingga hanya perbedaan semantik yang nyata yang dilaporkan.
- Apakah urutan kunci penting?
- Tidak. Dua objek dengan kunci dan nilai yang sama dianggap setara terlepas dari urutan kemunculan kuncinya. Namun, elemen array dibandingkan berdasarkan indeks, jadi mengurutkan ulang array memang dihitung sebagai perubahan.
- Apa arti setiap baris?
- Jalur yang ditambahkan hanya ada di kanan, jalur yang dihapus hanya ada di kiri, dan jalur yang diubah memiliki nilai berbeda di tiap sisi. Dalam gaya Simbol, ini muncul sebagai +, -, dan ~; dalam gaya Kata, ditulis dengan huruf.
- Apa yang terjadi jika JSON saya tidak valid?
- Jika salah satu sisi gagal diuraikan, catatan kesalahan memberi tahu Anda sisi mana (kiri atau kanan) yang tidak valid sehingga Anda dapat memperbaikinya. Diff diperbarui secara otomatis setelah kedua sisi diuraikan dengan benar.
Alat terkait
Enkode / Dekode Base32 / Base58
Enkode teks ke Base32 (RFC 4648) atau Base58 (alfabet Bitcoin) dan dekode keduanya kembali menjadi teks, sepenuhnya aman UTF-8 dan seluruhnya di browser Anda.
Enkode / Dekode Base64
Enkode atau dekode Base64 (aman UTF-8) dengan alfabet URL-safe, padding opsional, pemenggalan baris 64/76, hitungan bita dan karakter langsung, serta tampilan bita heksa atau biner.
Konverter Huruf Besar/Kecil & Penghitung
Konversi teks antara UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, dan lainnya, serta hitung karakter, kata, dan baris.
Pemformat & Pemerkecil Kode
Percantik atau perkecil HTML, CSS, dan JavaScript secara instan di browser Anda, dengan indentasi 2 spasi, 4 spasi, atau tab serta kompresi JavaScript bertenaga Terser.