Cara membandingkan teks dan menemukan perbedaan
Menemukan apa yang berubah antara dua versi dokumen, berkas konfigurasi, atau potongan kode adalah tugas umum. Membaca kedua versi dan menemukan perbedaan dengan mata lambat dan tidak andal — terutama dengan teks panjang. Pembanding (diff) melakukannya secara instan dan menyoroti setiap perubahan.
Cara membandingkan dua teks
- Tempel kedua versi — masukkan teks asli di sebelah kiri dan teks yang dimodifikasi di sebelah kanan.
- Lihat penyorotan — baris yang ditambahkan berwarna hijau, baris yang dihapus berwarna merah. Baris yang dimodifikasi menunjukkan versi lama dan baru.
- Ekspor atau salin — salin hasil diff atau unduh laporan.
Membaca diff
Output diff menggunakan kode warna sederhana:
- Hijau (ditambahkan) — baris yang ada di versi baru tetapi tidak di versi lama
- Merah (dihapus) — baris yang ada di versi lama tetapi hilang dari versi baru
- Tidak berubah — baris identik di kedua versi
Ini adalah konvensi yang sama dengan yang digunakan oleh Git, GitHub, dan semua sistem kontrol versi utama.
Kapan diff berguna
- Tinjauan kode — bandingkan modifikasi Anda dengan asli sebelum melakukan commit untuk melihat persis apa yang Anda ubah
- Revisi dokumen — temukan apa yang berubah antara dua versi kontrak, artikel, atau kebijakan
- Debugging konfigurasi — bandingkan berkas konfigurasi yang berfungsi dengan yang rusak untuk menemukan perbedaannya
- Validasi data — periksa apakah dua ekspor data identik, atau temukan di mana mereka berbeda
- Konflik penggabungan — pahami kedua sisi konflik sebelum menyelesaikannya
Tips
- Tempel teks bersih — hapus header, footer, atau metadata yang tidak ingin Anda bandingkan. Kebisingan membuat perbedaan sebenarnya lebih sulit dilihat.
- Gunakan tampilan berdampingan — melihat kedua versi dengan nomor baris yang selaras membuat perbedaan lebih mudah diikuti daripada tampilan inline.
- Perhatikan whitespace — kadang teks «identik» memiliki perbedaan tak terlihat seperti spasi di akhir baris, akhir baris yang berbeda (LF vs CRLF), atau tab alih-alih spasi. Diff menangkapnya.
- Berfungsi offline — setelah halaman dimuat, perbandingan berjalan secara lokal, tidak perlu Internet.
Pertanyaan yang sering diajukan
Apakah diff membandingkan karakter demi karakter?
Membandingkan baris demi baris, pendekatan yang sama dengan Git dan sebagian besar alat diff profesional. Jika satu karakter pun berubah pada satu baris, seluruh baris disorot sebagai berubah.
Apakah ada batas ukuran?
Tidak ada batas ketat, tetapi teks yang sangat besar (lebih dari 10.000 baris) mungkin memerlukan beberapa saat untuk diproses karena perbandingan berjalan sepenuhnya di peramban Anda.
Bisakah saya membandingkan berkas kode?
Ya. Diff berfungsi dengan teks apa pun, termasuk kode sumber. Penyorotan sintaks membantu membaca diff kode dengan lebih mudah.
Apakah teks saya dikirim ke server?
Tidak. Perbandingan terjadi di peramban Anda. Teks Anda tidak pernah meninggalkan perangkat Anda.