Memahami Konsep Perbandingan Teks dan JSON
Perbandingan atau "diff" ialah proses mengenal pasti perbezaan antara dua set data secara sistematik. Dalam pembangunan perisian, analisis data dan pengurusan dokumen, keupayaan untuk membandingkan versi "Asal" dan "Diubah suai" adalah sangat penting. Proses ini membolehkan anda melihat dengan tepat komponen yang telah ditambah, dibuang atau diubah suai antara dua versi kandungan.
Alat Perbezaan Teks / JSON menyediakan fungsi perbandingan bersebelahan untuk membantu anda mengesan perubahan ini secara visual. Dengan membandingkan versi asal di sebelah kiri dan versi yang diubah suai di sebelah kanan, anda boleh mengesahkan integriti data, menyemak perubahan kod, atau memastikan dokumen teks telah dikemas kini dengan betul.
Cara Perbandingan Teks Berfungsi
Dalam mod "Teks", alat ini menganalisis kandungan mentah berdasarkan tahap keperincian yang anda pilih. Anda boleh menetapkan keperincian teks kepada dua mod utama:
- Baris: Membandingkan kandungan baris demi baris. Mod ini sangat berguna untuk kod sumber, fail konfigurasi, atau senarai item di mana setiap baris mewakili satu entri yang berasingan.
- Perkataan: Membandingkan teks perkataan demi perkataan. Mod ini sesuai untuk perenggan prosa atau dokumen teks pendek bagi mengesan perubahan perkataan yang spesifik dalam ayat.
Sistem akan memaparkan statistik untuk input "Kiri" dan "Kanan" bagi menunjukkan struktur teks masing-masing. Sebarang perbezaan yang dikesan akan dikategorikan di bawah label hasil berikut:
- Ditambah: Kandungan baharu yang wujud dalam input diubah suai tetapi tiada dalam input asal.
- Dibuang: Kandungan yang telah dipadamkan daripada input asal.
- Diubah: Kandungan yang telah mengalami pengubahsuaian antara kedua-dua versi.
Perbandingan Struktur Data JSON
JSON (JavaScript Object Notation) ialah format pertukaran data berstruktur yang memerlukan pendekatan perbandingan yang berbeza daripada teks biasa. Apabila beroperasi dalam mod "JSON", alat ini menghuraikan dan memformat kandungan terlebih dahulu untuk menganalisis struktur data secara semantik.
Perbandingan JSON mengikut peraturan khusus untuk mengendalikan struktur data:
- Objek: Kunci objek (object keys) dibandingkan mengikut nama. Ini bermakna perubahan pada susunan kunci sahaja tidak akan dilaporkan sebagai perubahan semantik kerana nilai data di dalam kunci tersebut tetap sama.
- Tatasusunan (Array): Elemen di dalam tatasusunan dibandingkan mengikut kedudukan (indeks) masing-masing. Perubahan kedudukan elemen dalam tatasusunan akan dikesan sebagai perubahan.
Jika analisis berjaya, alat ini akan menyenaraikan perubahan spesifik mengikut laluan strukturnya (structural paths). Sekiranya tiada perubahan dikesan pada nilai data, sistem akan memaparkan mesej "Tiada perubahan nilai JSON ditemui".
Pengendalian Ralat dan Had Input
Untuk memastikan prestasi halaman kekal lancar dan responsif, alat ini dilengkapi dengan beberapa peraturan had dan pengendalian ralat:
- Had Saiz: Input untuk satu belah (sama ada asal atau diubah suai) dihadkan kepada maksimum 300,000 aksara. Jika input melebihi had ini, mesej "Input tersebut terlalu besar untuk alat ini. Cuba perbandingan yang lebih kecil" akan dipaparkan.
- Had Masa (Timeout): Proses perbandingan akan dihentikan secara automatik jika ia mengambil masa melebihi 2.5 saat. Jika ini berlaku, sistem memaparkan ralat "Perbandingan ini mengambil masa terlalu lama. Cuba input yang lebih kecil atau mod baris".
- Hasil Dihadkan: Untuk input yang sangat besar, alat mungkin memaparkan sebahagian hasil dengan mesej "Menunjukkan hasil yang dihadkan supaya halaman kekal responsif" bagi mengelakkan pelayar anda daripada tergantung.
- Ralat Sintaks JSON: Jika data JSON yang dimasukkan tidak sah, alat tidak dapat menghuraikannya dan akan memaparkan ralat spesifik seperti "JSON kiri tidak sah:" atau "JSON kanan tidak sah:" diikuti dengan perincian ralat tersebut.
- Kegagalan Umum: Jika perbandingan gagal disebabkan isu teknikal lain, mesej "Tidak dapat membandingkan input ini" akan ditunjukkan.
Privasi Data dan Pemprosesan Tempatan
Apabila mengendalikan fail konfigurasi sensitif, respons API, atau dokumen peribadi, keselamatan data adalah aspek yang paling penting. Alat Perbezaan Teks / JSON ini dibina dengan mengutamakan privasi anda.
Teks dan JSON anda dibandingkan dalam pelayar anda. Tiada apa-apa yang dimuat naik ke BroBroGo. Semua proses analisis, penghuraian JSON, dan pengesanan perbezaan berlaku secara tempatan pada peranti anda sendiri, tanpa melibatkan sebarang penghantaran data ke pelayan luar.
Panduan Penggunaan Alat
Untuk memulakan perbandingan, anda boleh menggunakan fungsi yang disediakan pada antara muka:
- Tampal Input: Masukkan kandungan asal ke dalam kotak "Tampal teks asal atau JSON di sini..." (had maksimum 300,000 aksara). Masukkan kandungan baharu ke dalam kotak "Tampal teks atau JSON yang diubah di sini...".
- Pilih Mod: Pilih "Mod perbezaan" sama ada "Teks" atau "JSON". Jika memilih teks, tentukan "Keperincian teks" sama ada "Baris" atau "Perkataan".
- Gunakan Sampel: Anda boleh menguji alat ini dengan memuatkan sampel terbina dalam. Sampel teks asal mengandungi:
Manakala sampel teks diubah suai mengandungi:Alatan BroBroGo berjalan dalam pelayar anda. Ia pantas, peribadi dan mudah. Gunakan alatan ini apabila anda memerlukan semakan cepat.
Bagi mod JSON, sampel asal yang disediakan ialah:Alatan BroBroGo berjalan dalam pelayar anda. Ia pantas, peribadi dan fokus. Gunakan alatan ini apabila anda memerlukan perbandingan cepat.
Dan sampel JSON diubah suai ialah:{ "name": "BroBroGo", "plan": "free", "tools": ["json", "regex", "hash"], "private": true }{ "name": "BroBroGo", "plan": "free", "tools": ["json", "regex", "diff"], "private": true, "updated": 2026 } - Urus Input: Anda boleh menukar kedudukan kedua-dua input dengan butang "Tukar Posisi" (memaparkan "Posisi kiri dan kanan ditukar") atau mengosongkan kedua-dua kotak input dengan butang "Kosongkan" (memaparkan "Kedua-dua belah dikosongkan").
Soalan Lazim (FAQ)
Apakah perbezaan antara mod teks dan JSON?
Mod teks membandingkan kandungan mentah mengikut baris atau perkataan. Mod JSON menghuraikan kedua-dua belah terlebih dahulu, memformatkannya secara konsisten dan menyenaraikan laluan yang berubah seperti $.user.email.
Bolehkah ia mengendalikan input yang sangat besar?
Perbandingan yang lambat akan dihentikan selepas 2.5 saat. Kandungan tampalan tidak sengaja yang sangat besar akan dihadkan supaya halaman kekal responsif.
Adakah mod JSON mengabaikan susunan kunci objek?
Senarai perubahan berstruktur membandingkan kunci objek mengikut nama, jadi susunan kunci sahaja tidak dilaporkan sebagai perubahan semantik. Tatasusunan (array) pula dibandingkan mengikut kedudukan.
Adakah data saya selamat semasa menggunakan alat perbandingan ini?
Ya. Teks dan JSON anda dibandingkan dalam pelayar anda. Tiada apa-apa yang dimuat naik ke BroBroGo, menjadikan proses perbandingan ini berjalan sepenuhnya pada peranti anda.