Perbezaan Teks percuma
Bandingkan dua blok teks dan lihat dengan tepat apa yang berubah. Perbezaan baris demi baris dengan baris ditambah, dibuang, dan tidak berubah.
Kegunaan biasa
- Bandingkan Cuplikan KodeLihat persis apa yang berubah antara dua versi cuplikan kode, konfigurasi, atau skrip.
- Bandingkan Draf DokumenTemukan setiap perubahan antara dua draf dokumen, kontrak, atau artikel - baris demi baris.
- Bandingkan Data dan File CSVTemukan perbedaan antara dua versi data yang diekspor, file CSV, log, atau konfigurasi.
- Bandingkan Versi TerjemahanLihat apa yang berubah antara dua versi dokumen terjemah, fail sarikata atau rentetan pelokalan.
- Jejak Perubahan dalam Semakan KandunganBandingkan versi asal dan disunting artikel, catatan blog atau salinan pemasaran untuk melihat apa yang berubah.
Cara ia berfungsi
Text Diff menggunakan algoritma Longest Common Subsequence (LCS) tulisan tangan dilaksanakan terus dalam alat ini β tiada pustaka diff luaran. Segalanya berjalan dalam pelayar; teks anda tidak pernah dihantar ke pelayan.
- 1Teks dipecah kepada barisKandungan setiap textarea dipecah pada aksara baris baharu kepada tatasusunan baris. Normalisasi pilihan (huruf kecil, keruntuhan ruang putih) dikenakan pada salinan tatasusunan itu sebelum perbandingan, manakala asal dikekalkan untuk paparan.
- 2Jadual LCS dikira dalam Uint32ArrayJadual pengaturcaraan dinamik bawah-ke-atas dibina dalam Uint32Array bertaip β O(mΓn) dalam kedua-dua masa dan memori. Untuk input yang jumlah kiraan selnya akan melebihi 4 juta (kira-kira 16 MB), algoritma kembali kepada diff blok lebih kasar secara automatik supaya halaman kekal responsif.
- 3Sorotan tahap-perkataan pada baris berubahApabila baris dipadam diikuti serta-merta oleh baris disisip, pas LCS kedua berjalan pada perkataan ditoken pasangan itu (dipecah pada ruang putih). Ini menghasilkan segmen disorot sebaris menunjukkan tepat perkataan mana berubah dalam baris itu, bukan hanya baris mana berubah.
- 4Paparan diff-disatukan dengan keruntuhan konteksSenarai operasi dipaparkan sebagai diff disatukan dengan awalan +/β dan pengekodan warna. Baris tidak berubah di luar tetingkap konteks boleh dikonfigurasi (lalai: 3 baris) diruntuhkan di sebalik elipsis. Hasil penuh boleh disalin ke papan keratan atau dimuat turun sebagai fail .txt teks-biasa.
Alat berkaitan
Perbezaan CSV
Bandingkan dua fail CSV mengikut lajur kunci dan lihat dengan tepat baris mana yang ditambah, dibuang, atau diubah β dengan medan tertentu yang berbeza ditunjukkan dari lama ke baru. Mengendalikan medan dalam petikan; berjalan sepenuhnya dalam pelayar anda.
Perbezaan JSON
Bandingkan dua objek JSON secara berstruktur β lihat dengan tepat kunci mana yang ditambah, dibuang, atau diubah, walaupun jauh di dalam data bersarang. Berjalan dalam pelayar anda.
Perbandingan PDF
Perbandingan PDF percuma tanpa muat naik: lihat apa yang berubah antara dua versi sebagai garis merah teks peringkat perkataan atau perbezaan visual, dalam pelayar anda.