Pemeriksa Diff
Identifikasi perbedaan antara dua versi teks dengan perbandingan baris demi baris secara visual. Baris yang ditambahkan disorot dengan warna hijau, baris yang dihapus dengan warna merah, dan bagian yang diubah ditandai dengan jelas. Berguna untuk tinjauan kode, perbandingan dokumen hukum, umpan balik penyuntingan, dan visualisasi kontrol versi.
Apa yang dilakukan alat ini?
Pemeriksa Diff melakukan perbandingan tingkat baris antara dua versi teks menggunakan algoritma diff. Hasil disajikan dalam tampilan berdampingan atau terpadu. Dalam mode berdampingan, baris yang sesuai dari kedua versi ditampilkan sejajar. Dalam mode terpadu, perubahan ditampilkan secara berurutan dengan penanda. Statistik merangkum cakupan perubahan: baris yang ditambahkan, dihapus, dan diubah. Opsi abaikan-whitespace memungkinkan fokus pada perubahan substantif sambil mengabaikan perbedaan format.
Cara kerjanya
Alat ini mengimplementasikan algoritma diff standar berdasarkan subsekuensi umum terpanjang (LCS) untuk menemukan himpunan perubahan minimal antara dua teks. Input dipecah menjadi baris, kemudian algoritma menemukan urutan yang cocok dan menyisipkan, menghapus, dan memodifikasi. Tampilan berdampingan menyelaraskan baris: baris yang cocok muncul di baris yang sama, penambahan hanya di kanan, penghapusan hanya di kiri, dan modifikasi menampilkan kedua versi dengan penyorotan. Tampilan terpadu menampilkan format patch dengan penanda +/-. Kompleksitasnya O(N×M) dalam kasus terburuk tetapi dioptimalkan untuk input tipikal. Pengawas waktu 200ms mencegah pembekuan pada input yang sangat besar.
Fitur
- Tampilan diff berdampingan atau terpadu
- Penambahan tingkat baris (hijau), penghapusan (merah), perubahan
- Opsi abaikan perubahan hanya whitespace
- Statistik: baris yang ditambahkan, dihapus, diubah
- Salin diff terpadu dalam format patch standar
- Perlindungan timeout 200ms untuk input besar
- Pemrosesan 100% di sisi klien
Cara menggunakan
- 1
Tempel teks asli
Masukkan versi asli di panel kiri. Ini adalah dasar untuk perbandingan.
- 2
Tempel teks yang diubah
Masukkan versi yang direvisi di panel kanan. Alat membandingkan terhadap versi asli untuk menemukan perubahan.
- 3
Baca diff
Baris yang ditambahkan disorot hijau (ada di versi yang diubah, tidak ada di versi asli). Baris yang dihapus disorot merah (ada di versi asli, tidak ada di versi yang diubah). Baris yang diubah menampilkan kedua versi.
- 4
Alihkan tampilan dan opsi
Beralih antara tampilan berdampingan dan terpadu. Aktifkan abaikan-whitespace jika perubahan format mengacaukan hasil.
- 5
Salin atau ekspor
Salin diff terpadu untuk email, sistem tinjauan kode, atau file patch. Format mengikuti konvensi diff/patch standar.
Kasus penggunaan umum
Tinjauan kode
Bandingkan versi kode untuk meninjau perubahan, memverifikasi bahwa refactoring tidak mengubah perilaku, dan memeriksa diff permintaan tarikan.
Perbandingan dokumen hukum
Bandingkan versi kontrak untuk mengidentifikasi tepat apa yang berubah dalam bahasa antara putaran negosiasi.
Penyuntingan dan proofreading
Tinjau perubahan yang dibuat oleh penyunting, verifikasi hanya modifikasi yang dimaksud yang dilakukan, dan bandingkan draf.
Manajemen konfigurasi
Bandingkan file konfigurasi sebelum dan sesudah perubahan untuk mendokumentasikan modifikasi untuk manajemen perubahan.
Tips & praktik terbaik
- Diff tingkat baris berarti perubahan dalam satu baris menampilkan seluruh baris sebagai diubah — untuk diff tingkat kata, pertimbangkan alat khusus lainnya
- Abaikan whitespace berguna untuk membandingkan kode yang diformat vs tidak diformat, atau dokumen dengan paragraf yang dibungkus ulang
- File sangat besar (multi-megabyte) mungkin lambat karena kompleksitas O(n²) — untuk file besar, pertimbangkan alat diff khusus
- Format diff terpadu (format patch) dapat diterapkan dengan perintah patch pada sistem Unix