Langsung ke konten utama

Pembanding Teks gratis

Bandingkan dua blok teks dan lihat dengan tepat apa yang berubah. Diff baris demi baris dengan baris yang ditambahkan, dihapus, dan tidak berubah.

Berfungsi offline setelah dimuat
Konteks:
+3 ditambahkanβˆ’2 dihapus2 tidak berubah
Diff
+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.

Penggunaan umum

  • Bandingkan Snippets KodeTemukan dengan tepat apa yang berubah antara dua versi snippet kode, konfigurasi, atau script.
  • Bandingkan Draft DokumenTemukan setiap perubahan antara dua draft dokumen, kontrak, atau artikel β€” baris demi baris.
  • Bandingkan Data dan File CSVTemukan perbedaan antara dua versi data yang diekspor, CSV, log, atau konfigurasi.
  • Bandingkan Versi TerjemahanLihat apa yang berubah antara dua versi dokumen terjemah, file subtitle, atau string lokalisasi.
  • Lacak Perubahan dalam Revisi KontenBandingkan versi asli dan diedit dari artikel, posting blog, atau salinan pemasaran untuk meninjau apa yang berubah.

Cara kerja

Text Diff menggunakan algoritma Longest Common Subsequence (LCS) tulisan tangan yang diimplementasikan langsung di alat ini β€” tanpa library diff eksternal. Semuanya berjalan di browser; teks Anda tidak pernah dikirim ke server.

  1. 1
    Teks dibagi menjadi baris
    Konten setiap textarea dibagi pada karakter baris baru menjadi array baris. Normalisasi opsional (huruf kecil, penciutan spasi) diterapkan pada salinan array itu sebelum perbandingan, sementara aslinya disimpan untuk tampilan.
  2. 2
    Tabel LCS dihitung dalam Uint32Array
    Tabel pemrograman-dinamis bottom-up dibangun dalam Uint32Array bertipe β€” O(mΓ—n) baik waktu maupun memori. Untuk masukan yang jumlah sel gabungannya akan melebihi 4 juta (sekitar 16 MB), algoritma otomatis kembali ke diff blok yang lebih kasar sehingga halaman tetap responsif.
  3. 3
    Sorotan tingkat-kata pada baris yang berubah
    Saat baris yang dihapus langsung diikuti baris yang disisipkan, lintasan LCS kedua berjalan pada kata-kata yang ditokenisasi dari pasangan itu (dibagi pada spasi). Ini menghasilkan segmen tersorot inline yang menunjukkan persis kata mana yang berubah dalam baris, bukan hanya baris mana yang berubah.
  4. 4
    Tampilan diff terpadu dengan penciutan konteks
    Daftar operasi dirender sebagai diff terpadu dengan awalan +/βˆ’ dan pengodean warna. Baris tak-berubah di luar jendela konteks yang dapat dikonfigurasi (default: 3 baris) diciutkan di balik elipsis. Hasil lengkap bisa disalin ke clipboard atau diunduh sebagai file .txt teks-polos.

Alat terkait

Pertanyaan yang sering diajukan