Pemeriksa Perbedaan
Bandingkan dua teks dan sorot perbedaannya. Temukan perubahan, penambahan, dan penghapusan antara versi teks.
Cara menggunakan Pemeriksa Perbedaan
- 1
Tempel kedua teks
Letakkan versi asli Anda di kotak kiri dan versi yang dimodifikasi di kotak kanan.
- 2
Pilih mode diff
Beralih antara Line by Line dan Word by Word untuk mengatur seberapa rinci perbandingannya.
- 3
Jalankan perbandingan
Klik Compare untuk menyoroti setiap penambahan, penghapusan, dan perubahan antara kedua teks.
- 4
Tinjau perubahannya
Baca hasil berkode warna dan panel statistik yang menunjukkan seberapa banyak yang ditambahkan, dihapus, atau diubah.
Cara Kerja Pembandingan Teks dan Kapan Menggunakannya
Apa yang dilakukan pemeriksa perbedaan
Pemeriksa perbedaan mengambil dua versi sebuah teks, sebuah versi asli dan sebuah versi yang dimodifikasi, dan menunjukkan kepada Anda dengan tepat apa yang berubah di antara keduanya: bagian mana yang ditambahkan, mana yang dihapus, dan di mana konten bergeser. Alih-alih memicingkan mata pada dua dokumen berdampingan untuk mencoba menemukan suntingannya, Anda mendapatkan satu tampilan berkode warna yang menyoroti perbedaannya serta panel statistik yang merangkum seberapa banyak yang ditambahkan, dihapus, atau diubah.
Ini mengubah perbandingan manual yang lambat dan rawan kesalahan menjadi yang instan dan andal. Entah perubahannya adalah satu kata yang dikoreksi atau penulisan ulang sebuah paragraf secara menyeluruh, diff itu memunculkannya secara eksplisit sehingga tidak ada yang lolos tanpa diperhatikan.
Gagasan di balik algoritme diff
Di balik layar, membandingkan dua teks adalah masalah klasik ilmu komputer. Sebagian besar alat diff dibangun di atas konsep longest common subsequence, yang sering disingkat LCS: urutan terpanjang dari potongan, baris atau kata, yang muncul di kedua versi dalam urutan yang sama, meskipun tidak harus bersebelahan. Begitu algoritmenya menemukan tulang punggung bersama itu, segala sesuatu di versi asli yang bukan bagian darinya dihitung sebagai penghapusan, dan segala sesuatu di versi modifikasi yang bukan bagian darinya dihitung sebagai penambahan.
Ini penting karena menghasilkan kumpulan perubahan yang paling kecil dan paling intuitif alih-alih ketidakcocokan karakter-demi-karakter secara paksa. Jika Anda menyisipkan sebuah kalimat di tengah dokumen, diff berbasis LCS mengenali bahwa teks di sekitarnya tidak berubah dan hanya menandai kalimat baru itu, alih-alih mengklaim bahwa segala sesuatu setelah titik penyisipan itu berbeda.
Baris per baris versus kata per kata
Tingkat kerincian sebuah perbandingan mengubah apa yang diberitahukannya kepada Anda. Mode baris-per-baris memperlakukan setiap baris sebagai satu unit dan menandai baris mana pun yang berbeda dengan cara apa pun, yang merupakan tingkat yang tepat untuk kode, berkas konfigurasi, dan berkas log di mana baris adalah unit makna alaminya. Ia memberi Anda gambaran yang jelas pada tingkat blok tentang baris mana yang datang dan pergi.
Mode kata-per-kata lebih halus. Ketika dua baris sebagian besar sama tetapi beberapa kata berubah, ia menunjukkan dengan tepat kata-kata itu alih-alih menandai seluruh baris sebagai berbeda. Ini ideal untuk prosa dan penyuntingan, di mana Anda ingin melihat bahwa satu kata sifat ditukar atau sebuah nama dikoreksi di dalam kalimat yang selebihnya identik. Beralihlah antara keduanya bergantung pada apakah Anda peduli pada baris mana yang berubah atau kata mana yang berubah.
Sebuah contoh nyata
Bandingkan kalimat The quick brown fox jumps dengan The quick red fox leaps. Dalam mode baris-per-baris, seluruh barisnya ditandai sebagai berubah karena tidak identik. Dalam mode kata-per-kata, diff-nya jauh lebih berguna: ia menunjukkan brown dihapus dan red ditambahkan, serta jumps dihapus dan leaps ditambahkan, sementara The, quick, dan fox dikenali sebagai tidak berubah. Dua masukan yang sama, tetapi tampilan tingkat-kata memberi tahu Anda dengan tepat apa yang dilakukan seorang penyunting.
Bagaimana penambahan dan penghapusan ditampilkan
Hasilnya berkode warna sehingga kedua jenis perubahan langsung dapat dibedakan: konten yang ada di versi modifikasi tetapi tidak di versi asli ditandai sebagai penambahan, dan konten yang ada di versi asli tetapi hilang dari versi modifikasi ditandai sebagai penghapusan. Sebuah perubahan hanyalah penghapusan dan penambahan yang terjadi bersamaan di tempat yang sama, sepotong lama yang dihapus dan sepotong baru yang ditaruh sebagai gantinya.
Di samping tampilan yang disorot, panel statistik menghitung penambahan, penghapusan, dan perubahan, yang memberi Anda gambaran cepat tentang skalanya, entah Anda sedang melihat penyuntingan salinan yang ringan atau revisi besar, sebelum Anda membaca detailnya.
Kasus penggunaan di dunia nyata
Pembandingan adalah salah satu alat yang menjadi sangat diperlukan begitu ia masuk ke dalam alur kerja Anda. Penulis dan penyunting menggunakannya untuk mengoreksi revisi dan memastikan bahwa setiap suntingan yang diniatkan, dan hanya suntingan yang diniatkan, masuk ke dalam draf baru. Pengembang menggunakannya untuk peninjauan kode informal, untuk melihat apa yang sebenarnya disentuh sebuah perubahan sebelum melakukan commit atau menggabungkannya. Tim hukum dan bisnis menggunakannya untuk membandingkan versi kontrak dan menangkap sebuah klausul atau angka yang diam-diam diubah. Insinyur operasi menggunakannya untuk menemukan pergeseran konfigurasi antara berkas yang dikenal baik dan apa yang sebenarnya berjalan di sebuah server.
Ini sama bergunanya untuk tugas sehari-hari: membandingkan dua ekspor sebuah daftar untuk menemukan apa yang ditambahkan atau dihilangkan, atau memverifikasi bahwa sebuah operasi cari-dan-ganti melakukan apa yang Anda harapkan tanpa perubahan sampingan yang tidak diniatkan.
Kiat dan jebakan umum
Karena perbandingan mencocokkan karakter secara harfiah, perbedaan indentasi, spasi di akhir, dan akhiran baris terdeteksi sebagai perubahan nyata. Ketepatan itu berharga ketika spasi memang penting, tetapi ia dapat menghasilkan hasil yang berisik ketika tidak, jadi jika Anda membandingkan prosa dan hanya peduli pada kata-katanya, normalkan spasi terlebih dahulu atau andalkan mode kata-per-kata untuk berfokus pada kata-katanya sendiri. Demikian pula, pencocokannya peka huruf besar-kecil, sehingga The dan the terbaca sebagai berbeda; buat kedua teks menjadi huruf kecil terlebih dahulu jika kapitalisasi bukan bagian dari apa yang Anda periksa.
Jebakan yang umum adalah memilih tingkat kerincian yang salah untuk pekerjaannya: mode baris pada paragraf yang banyak dialirkan ulang akan menandai hampir semuanya sebagai berubah karena pemenggalan barisnya bergeser, padahal mode kata akan menunjukkan segelintir suntingan yang nyata. Pilih mode yang cocok dengan unit yang sebenarnya Anda pedulikan, dan gunakan panel statistik untuk mengukur skala sebuah perubahan secara sekilas.
Privat dan tanpa batas
Perbandingan berjalan sepenuhnya di browser Anda, sehingga kedua versi teks Anda tidak diunggah ke server, yang membuatnya aman untuk draf rahasia, kode kepemilikan, dan kontrak sensitif. Tidak ada batasan ukuran yang tetap, jadi Anda dapat menempel dokumen panjang, meskipun masukan yang sangat besar mungkin memerlukan waktu sejenak untuk merender diff yang disorot sepenuhnya.
Pertanyaan yang sering diajukan
Apa perbedaan antara mode baris-demi-baris dan kata-demi-kata?
Bagaimana penambahan dan penghapusan ditampilkan?
Bisakah saya membandingkan kode, daftar, atau teks berformat?
Apakah ada batasan ukuran teks yang bisa saya bandingkan?
Apakah teks saya tetap privat?
Alat terkait
Lanjutkan dengan alat praktis ini