Bandingkan dua JSON
Untuk membandingkan JSON, tempel kedua dokumen ke A dan B: alat ini menampilkan setiap perbedaan beserta path-nya, nilai lama dan nilai baru – ditambahkan, dihapus, diubah, atau berganti tipe. Pemformatan dan urutan kunci tidak berpengaruh.
Sumber: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objek tidak berurutan). Diperbarui: .
Cara menghitung
Membandingkan JSON berarti mempertemukan dua dokumen berdasarkan isinya, bukan teksnya. Dua file JSON bisa diformat berbeda tetapi berisi hal yang sama. Alat ini membandingkan isinya di browser Anda dan menyebutkan setiap perbedaan beserta path bergaya JSONPath, misalnya $.alamat.kota.
Cara kerja
- Tempel JSON lama di kolom A dan yang baru di kolom B.
- Jika perlu, bandingkan array tanpa memperhatikan urutan atau anggap null dan field yang tidak ada sama.
- Tabel menampilkan setiap perbedaan beserta path, jenis, dan kedua nilainya.
Cara perbandingan dilakukan
- Objek: kunci dibandingkan menurut namanya, urutannya tidak penting (objek JSON tidak berurutan menurut RFC 8259).
- Array: secara bawaan posisi demi posisi; jika diinginkan tanpa memperhatikan urutan, lalu elemen yang sama dipasangkan.
- Nilai: 1 dan 1.0 adalah angka yang sama; perubahan dari angka menjadi teks dilaporkan sebagai perubahan tipe.
- Path: $.a.b[0] berarti elemen pertama b di dalam a; kunci dengan karakter khusus ditulis dalam kurung siku.
Batasan
Hasilnya menunjukkan perbedaan isi. Untuk membandingkan teksnya juga (pemformatan, urutan), gunakan “Bandingkan teks”.
- Hingga 1 juta karakter per dokumen; tabel menampilkan paling banyak 500 perbedaan.
- Angka besar di atas 15 digit dibaca sebagai bilangan floating-point seperti di JavaScript dan bisa dibulatkan.
Privasi
Dokumen tidak keluar dari browser Anda. Selanjutnya: format JSON, bandingkan teks, atau YAML ke JSON.
Pertanyaan umum
Bagaimana cara membandingkan dua file JSON?
Tempel kedua dokumen JSON ke kolom A dan B. Alat ini mendaftar setiap perbedaan beserta path, nilai lama, dan nilai baru.
Apakah urutan kunci berpengaruh?
Tidak. Objek JSON tidak berurutan; “a” sebelum “b” sama saja dengan “b” sebelum “a”.
Bagaimana membandingkan array yang urutannya tidak penting?
Centang “Bandingkan array tanpa memperhatikan urutan”. Elemen yang sama dipasangkan dan hanya perbedaan sebenarnya yang muncul.
Apa arti path di tabel?
Path menunjukkan letak perbedaan: $.alamat.kota adalah field “kota” di objek “alamat”, $.tags[2] adalah elemen ketiga dari daftar “tags”.
Apakah JSON saya diunggah?
Tidak. Perbandingan berjalan sepenuhnya di browser Anda.
Sumber dan dasar hukum
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objek tidak berurutan)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Diperbarui: · Kebijakan editorial
Alat terkait
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- Bandingkan teks: cek perbedaan dua teksBandingkan dua teks online: tandai perbedaan per baris, kata, atau karakter dan lihat persentase kemiripannya. Gratis, privat, berjalan di browser Anda.
- YAML ke JSON: konverter (dan JSON ke YAML)YAML ke JSON dan JSON ke YAML sesuai YAML 1.2: daftar, anchor, blok teks, dan komentar. Galat menunjukkan nomor baris. Di browser Anda, tanpa unggah.
- Konversi CSV ke JSON (dan JSON ke CSV)Ubah CSV ke JSON atau JSON ke CSV secara online: pemisah terdeteksi otomatis, angka dan boolean diberi tipe, aksara tetap utuh. Berjalan di browser Anda.
- Ubah JSON ke TypeScriptUbah JSON ke TypeScript: hasilkan tipe, interface, atau skema JSON dari data contoh, lengkap dengan field opsional. Di browser, tanpa upload.
- XML formatterXML formatter: rapikan, minify, dan periksa dengan baris dan kolom kesalahan, tampilan pohon, kueri XPath, dan XML ke JSON. Di browser, tanpa unggah.
- Cek IP address sayaCek IP address Anda secara instan: menampilkan IP publik Anda, mendeteksi apakah IPv4 atau IPv6, dan menjelaskan bedanya. Gratis, IP Anda tidak disimpan.
- Pembuat tabel MarkdownPembuat tabel Markdown: tempel data dari Excel, Google Sheets, atau CSV lalu salin tabel Markdown, HTML, atau LaTeX yang rapi. Diproses lokal di browser Anda.
- Kalkulator ukuran layarKalkulator ukuran layar: lebar dan tinggi dalam cm dan inci dari diagonal dan rasio, plus kerapatan piksel (ppi) dan jarak saat piksel tak lagi terlihat.