Tempel dua versi teks di bawah untuk melihat baris yang ditambahkan dan dihapus disorot.
Ditambahkan0
Dihapus0
Tentang pembanding ini
Alat ini membandingkan dua teks baris demi baris menggunakan algoritma longest common subsequence (LCS) — prinsip inti yang sama dengan alat diff kontrol versi — untuk menemukan kumpulan baris tambah dan hapus sekecil mungkin yang mengubah Teks A menjadi Teks B.
Baris yang hanya muncul di Teks B ditandai sebagai ditambahkan, baris yang hanya muncul di Teks A ditandai sebagai dihapus, dan baris yang cocok persis di keduanya tidak ditandai. Alat ini membandingkan seluruh baris, bukan karakter individual dalam satu baris.
Bagaimana cara kerja perbandingan teks baris demi baris?
Alat ini memecah kedua teks menjadi baris dan mencari longest common subsequence (LCS) dari baris yang sama-sama dimiliki keduanya — urutan baris terpanjang yang muncul di kedua teks secara berurutan. Baris mana pun di Teks A yang bukan bagian dari urutan bersama itu ditandai dihapus, dan baris mana pun di Teks B yang bukan bagian dari urutan itu ditandai ditambahkan. Contoh: mengubah satu kata di dalam sebuah kalimat membuat seluruh baris itu ditampilkan sebagai satu baris dihapus dan satu baris ditambahkan.
Langkah membandingkan dua teks
Tempel atau ketik teks asli ke kotak Teks A.
Tempel atau ketik teks yang diperbarui ke kotak Teks B.
Perbandingan diperbarui otomatis saat Anda mengetik, memecah kedua teks menjadi baris.
Baris yang hanya ditemukan di Teks B ditampilkan disorot sebagai ditambahkan; baris yang hanya ditemukan di Teks A ditampilkan disorot sebagai dihapus.
Gunakan tombol tukar untuk membalik mana teks yang dianggap asli jika Anda menempelnya dalam urutan yang salah.
Bagaimana algoritma diff LCS menentukan apa yang berubah
Baris bersama = longest common subsequence(baris Teks A, baris Teks B) · Dihapus = baris di A yang tidak ada di urutan bersama · Ditambahkan = baris di B yang tidak ada di urutan bersama
Longest common subsequence (LCS) = urutan baris terpanjang yang muncul, dalam urutan relatif yang sama, di kedua teks (tidak harus berurutan langsung)
Diff tingkat baris = perbandingan dilakukan pada seluruh baris; perubahan satu karakter di dalam baris panjang tetap menandai seluruh baris itu sebagai berubah
Contoh perbandingan baris
Baris Teks A
Baris Teks B
Hasil
The quick brown fox
The quick brown fox
Tidak berubah
jumps over the lazy dog.
jumps over the sleepy dog.
1 dihapus + 1 ditambahkan
(tidak ada)
A new line was inserted here.
1 ditambahkan
This line was deleted.
(tidak ada)
1 dihapus
Pertanyaan yang sering diajukan
Mengapa mengubah satu kata menandai seluruh baris sebagai berubah?
Alat ini membandingkan teks pada tingkat baris, bukan tingkat karakter, sehingga jika bahkan satu karakter berbeda antara dua baris, keduanya diperlakukan sebagai dua baris yang berbeda: versi lama ditandai dihapus dan versi baru ditandai ditambahkan, bukan menyoroti hanya kata yang berubah.
Mengapa baris yang dipindah urutannya ditampilkan sebagai ditambahkan sekaligus dihapus?
Jika sebuah baris pindah ke posisi berbeda relatif terhadap baris di sekitarnya, baris itu bisa jatuh di luar longest common subsequence pada posisi barunya, sehingga bisa muncul sebagai baris dihapus di posisi lamanya dan baris ditambahkan di posisi barunya, meskipun teksnya sendiri tidak berubah.
Apakah alat ini mengabaikan perbedaan spasi atau huruf besar/kecil?
Tidak. Baris dibandingkan untuk kecocokan yang persis, sehingga perbedaan pada spasi di awal, spasi di akhir, atau huruf besar/kecil akan membuat dua baris yang terlihat identik diperlakukan sebagai berbeda.
Apakah teks saya diunggah ke suatu tempat untuk dibandingkan?
Tidak. Kedua kotak teks dibandingkan sepenuhnya memakai JavaScript yang berjalan di browser Anda; tidak ada yang dikirim ke server.
Alat ini hanya melakukan diff tingkat baris; tidak menyoroti karakter atau kata spesifik mana yang berubah di dalam sebuah baris yang dimodifikasi, dan teks yang sangat besar (ribuan baris) mungkin lebih lambat dibandingkan karena kompleksitas algoritmanya.
Privasi dan keamanan
Dihitung di peramban — Semua yang Anda ketik dihitung di perangkat Anda sendiri dan tidak dikirim ke server utilduck.
Koneksi terenkripsi — Semua halaman disajikan melalui HTTPS sehingga isinya tidak dapat dibaca di jaringan.
Tidak dibagikan ke pihak ketiga — Masukan Anda tidak diteruskan ke layanan analitik maupun periklanan.
Tidak disimpan — Hasil tidak disimpan di server mana pun dan tidak perlu membuat akun.