Pack Camo

Cek Perbedaan Teks (Diff Checker)

Bandingkan dua teks dan lihat setiap baris yang ditambah, dihapus, dan diubah. Semuanya berjalan di perangkat Anda — tidak ada yang diunggah.

Masuk
Two texts or files
Keluar
Side-by-side · inline · unified diff

Asli

9 baris

Diubah

9 baris

Perbedaan

+0 ditambah · −0 dihapus · ~4 diubah

1Pack Camo diff checker1Pack Camo diff checker223Tempel teks asli di sisi ini.3Tempel teks asli di sisi ini.4Versi yang diubah diletakkan di kanan.4Versi yang diedit diletakkan di kanan.5Baris yang sama akan dilipat.5Baris yang sama akan dilipat.667Timeout: 30 detik7Timeout: 45 detik8Retries: 38Mode: strict9Mode: strict9Log level: debug

Bandingkan teks dan lihat persis apa yang berubah

Tempel teks asli di kiri dan versi yang diubah di kanan, atau jatuhkan berkas ke masing-masing sisi, dan diff checker ini menyejajarkan keduanya serta menandai setiap baris yang ditambah, dihapus, atau diubah. Di dalam baris yang berubah, kata atau karakter yang berbeda disorot, sehingga koma yang berpindah atau angka yang berubah tidak tersembunyi di kalimat panjang. Perbandingan berjalan sepenuhnya di browser Anda, sehingga aman untuk kontrak, berkas konfigurasi, dan kode yang tidak ingin Anda tempel ke server orang lain.

Cara membandingkan dua teks

  1. Tempel teks asli ke kotak kiri dan teks yang diubah ke kotak kanan, atau jatuhkan berkas teks ke salah satu kotak.
  2. Baca hasilnya di bawah: baris yang dihapus berwarna merah, baris yang ditambah hijau, dan kata yang berubah di dalam baris disorot.
  3. Beralih antara tampilan berdampingan dan unified, dan abaikan spasi, huruf besar-kecil, atau baris kosong jika tidak penting.
  4. Gunakan tanda panah untuk melompat dari satu perubahan ke perubahan berikutnya.
  5. Salin atau unduh perbedaannya sebagai berkas .patch standar untuk diterapkan dengan git apply atau patch.

Cara perbandingan bekerja

Teks dibandingkan baris demi baris dengan algoritma diff Myers, algoritma yang sama di balik git diff dan GNU diff. Algoritma ini mencari daftar penyisipan dan penghapusan terpendek yang mengubah satu teks menjadi teks lainnya, sama dengan mencari rangkaian baris bersama yang terpanjang. Baris yang diedit muncul sebagai penghapusan diikuti penambahan; alat ini memasangkannya dan menjalankan perbandingan kedua yang lebih halus di dalam setiap pasangan, kata demi kata atau karakter demi karakter, untuk menyorot hanya bagian yang berubah.

Bagian yang tidak berubah dilipat dengan tiga baris konteks di sekitar setiap perubahan, seperti di code review. Klik bagian yang terlipat untuk membukanya, atau matikan pelipatan untuk melihat kedua teks secara utuh. Input yang sangat besar atau hampir sepenuhnya berbeda tetap dibandingkan dengan cepat: setelah melewati batas kerja, alat ini melaporkan sisa bagian sebagai satu blok perubahan alih-alih mencari diff sekecil mungkin, dan memberitahukannya di atas hasil.

Mengabaikan spasi, huruf besar-kecil, dan baris kosong

Abaikan spasi
Baris yang hanya berbeda pada spasi, tab, atau indentasi dianggap sama, seperti git diff -w. Berguna setelah memformat ulang kode atau membungkus ulang teks.
Abaikan huruf besar-kecil
Huruf besar dan kecil dianggap sama, sehingga judul yang diubah dari Title Case ke Sentence case tidak ditandai.
Abaikan baris kosong
Perubahan yang hanya menambah atau menghapus baris kosong diredupkan dan tidak masuk ke hitungan maupun patch.
Kata atau karakter
Pilih seberapa halus baris yang berubah disorot: kata utuh cocok untuk prosa, karakter tunggal cocok untuk kode, ID, dan angka.

Tampilan berdampingan atau unified

Tampilan berdampingan menempatkan teks asli dan teks yang diubah dalam dua kolom dengan nomor barisnya masing-masing, disejajarkan sehingga baris yang berubah berada di samping versi barunya. Ini tampilan paling mudah untuk membaca prosa dan baris panjang. Tampilan unified menampilkan satu kolom, dengan baris yang dihapus ditandai - dan baris yang ditambah ditandai +, persis seperti di berkas patch atau pull request; tampilan ini lebih cocok di layar sempit.

Hitungan di atas hasil menunjukkan baris yang ditambah, dihapus, dan diubah. Baris yang diubah adalah baris yang diedit di tempat; baris yang dihapus tidak punya padanan di teks baru.

Nomor baris di kedua sisi merujuk ke teks persis seperti yang Anda tempel, jadi Anda bisa menemukan setiap perubahan di editor sendiri. Tanda panah di atas hasil menelusuri perubahan secara berurutan dan memusatkan masing-masing; penghitung menunjukkan perubahan ke berapa yang sedang Anda lihat.

Berkas patch dan format lain

Unduhannya berupa unified diff: header --- dan +++ yang menyebut kedua berkas, lalu hunk @@ dengan tiga baris konteks, format yang dibaca git apply, patch -p1, dan semua alat code review. Baris baru yang hilang di akhir berkas ditandai dengan cara standar, jadi menerapkan patch ke teks asli menghasilkan teks yang diubah secara persis.

Untuk JSON, diff baris sering bukan alat yang tepat: kunci yang urutannya berubah atau berkas yang diindentasi ulang tampak berubah di mana-mana. Alat JSON diff membandingkan strukturnya dan mengabaikan urutan kunci serta format. Untuk menghitung kata di salah satu versi, gunakan penghitung kata.

Pertanyaan yang sering diajukan

Bagaimana cara membandingkan perbedaan dua teks?
Tempel teks asli ke kotak kiri dan versi baru ke kotak kanan. Perbedaannya langsung muncul di bawah, dengan baris yang dihapus berwarna merah, baris yang ditambah hijau, dan kata yang berubah disorot.
Bisakah membandingkan dua file?
Bisa. Jatuhkan berkas teks ke masing-masing kotak, atau tempel isinya. Berkas teks biasa apa pun bisa, termasuk kode, CSV, Markdown, log, dan berkas konfigurasi.
Bagaimana cara mengabaikan perbedaan spasi?
Aktifkan Abaikan spasi. Baris yang hanya berbeda pada spasi, tab, atau indentasi lalu dianggap sama, seperti git diff -w.
Apa itu unified diff?
Unified diff mencantumkan perubahan sebagai hunk yang diawali @@, dengan baris yang dihapus diberi awalan tanda minus, baris yang ditambah tanda plus, dan beberapa baris konteks yang tidak berubah. Ini format yang dipakai git dan perintah patch.
Bagaimana cara membuat file patch dari dua teks?
Bandingkan teksnya, lalu tekan tombol unduh untuk menyimpan berkas .patch dalam format unified. Terapkan ke teks asli dengan git apply atau patch -p1.
Apakah ada batas ukuran?
Tidak ada batas tetap. Berkas puluhan ribu baris dibandingkan dalam sepersekian detik. Untuk input yang sangat besar atau sepenuhnya berbeda, sorotan kata dimatikan dan diff bisa mengelompokkan perubahan ke blok yang lebih besar agar tetap cepat.
Apakah teks yang saya bandingkan diunggah ke suatu tempat?
Tidak. Perbandingan berjalan di browser Anda dan tidak ada yang dikirim ke server, jadi aman untuk membandingkan dokumen dan kode pribadi.