Langkau ke kandungan utama

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.

Berfungsi luar talian selepas dimuatkan
Konteks:
+3 ditambahβˆ’2 dibuang2 tidak berubah
Perbezaan
+The quick brown fox leaps over the lazy dog.
βˆ’The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
βˆ’How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

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.

  1. 1
    Teks dipecah kepada baris
    Kandungan 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.
  2. 2
    Jadual LCS dikira dalam Uint32Array
    Jadual 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.
  3. 3
    Sorotan tahap-perkataan pada baris berubah
    Apabila 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.
  4. 4
    Paparan diff-disatukan dengan keruntuhan konteks
    Senarai 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

Soalan lazim