Diff Checker Teks

Banding dua teks atau snippet kod baris demi baris. Baris yang ditambah, dibuang dan diubah diserlahkan, sehingga ke perkataan tepat yang berbeza.

Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik

Tampal teks dalam kedua-dua kotak untuk melihat perbezaannya.

Cara menggunakan Diff Checker Teks

  1. Tampal teks asal di sebelah kiri dan teks yang diubah di sebelah kanan, atau buka dua fail.
  2. Perbandingan dikemas kini semasa anda menaip. Pilih paparan Sebelah-menyebelah atau Bersatu (unified).
  3. Tandakan Abaikan ruang putih, Abaikan huruf besar/kecil atau Abaikan baris kosong untuk menyembunyikan gangguan seperti inden semula.
  4. Guna Sembunyikan yang tidak berubah untuk fokus pada perubahan dengan tiga baris konteks di sekeliling setiap satu.
  5. Klik Salin sebagai patch atau Muat turun .diff untuk mendapatkan unified diff standard yang boleh digunakan dengan git apply atau patch.

Cara diff checker ini berfungsi

Alat ini memecahkan kedua-dua input kepada baris dan menjalankan algoritma perbezaan Myers, algoritma O(ND) yang sama digunakan oleh git diff dan GNU diff. Ia mencari jujukan sisipan dan pemadaman terpendek yang menukar teks asal kepada teks yang diubah, jadi hasilnya menunjukkan bilangan baris berubah yang paling sedikit. Baris awal dan akhir yang sama dilangkau terlebih dahulu, menjadikan perbandingan fail dengan beribu-ribu baris hampir serta-merta.

Apabila baris yang dibuang dan baris yang ditambah berada bersebelahan, ia dipasangkan sebagai baris diubah suai dan dibandingkan semula perkataan demi perkataan. Perkataan yang benar-benar berubah mendapat serlahan yang lebih kuat, jadi pemboleh ubah yang dinamakan semula atau nombor yang disunting menonjol di dalam baris yang panjang.

Paparan sebelah-menyebelah lwn. bersatu

Sebelah-menyebelah meletakkan teks asal di kiri dan versi baharu di kanan, dengan nombor baris untuk kedua-duanya. Ia paparan paling mudah untuk menyemak prosa, fail konfigurasi dan perubahan kod yang pendek. Paparan bersatu menyelang-seli baris yang dibuang (-) dan ditambah (+) dalam satu lajur, format yang digunakan oleh alat semakan kod dan fail patch.

Format unified diff (patch)

Patch yang dieksport mengikut format diff -u: header ---/+++, kemudian hunk yang bermula dengan @@ -l,s +l,s @@, dengan l ialah nombor baris pertama dan s bilangan baris hunk dalam setiap fail. Setiap hunk merangkumi tiga baris konteks yang tidak berubah, jadi ia boleh digunakan dengan patch -p0 atau git apply walaupun baris berdekatan telah beralih.

Bila menggunakan pilihan abaikan

  • Abaikan ruang putih menganggap baris sama jika ia hanya berbeza pada ruang atau tab. Gunakannya selepas menginden semula kod atau menukar tab kepada ruang.
  • Abaikan huruf besar/kecil berguna untuk SQL, HTML dan fail log yang huruf besarnya tidak penting.
  • Abaikan baris kosong menyembunyikan baris yang hanya ditambah atau dibuang sebagai jarak.

Soalan lazim

Adakah teks saya dimuat naik ke mana-mana?
Tidak. Perbandingan berjalan sepenuhnya dalam pelayar anda dengan JavaScript. Tiada apa yang anda tampal dihantar ke pelayan, jadi anda boleh membandingkan kod peribadi, kontrak atau fail konfigurasi dengan selamat.
Berapa besar teks yang boleh dibandingkan?
Fail dengan puluhan ribu baris dibandingkan dalam masa kurang daripada sesaat pada komputer riba biasa. Oleh kerana kos algoritma meningkat dengan bilangan perbezaan, dua fail besar yang berbeza sama sekali mengambil masa paling lama.
Bolehkah saya membandingkan dua fail dan bukannya menampal?
Ya. Guna butang Buka fail di atas setiap kotak untuk memuatkan fail setempat. Fail itu dibaca oleh pelayar anda dan tidak pernah dimuat naik.
Mengapa satu baris ditunjukkan sebagai dibuang dan ditambah dan bukannya diubah suai?
Baris dipasangkan sebagai “diubah suai” hanya apabila blok baris yang dibuang berada terus bersebelahan dengan blok baris yang ditambah. Jika kedua-dua baris berkongsi sangat sedikit teks, serlahan peringkat perkataan dilangkau kerana ia akan lebih mengelirukan daripada menunjukkan keseluruhan baris sebagai berubah.
Bagaimana untuk membandingkan objek JSON?
Guna alat JSON Diff. Ia membandingkan struktur yang dihurai, jadi susunan kunci dan format tidak mencipta perbezaan palsu, dan ia menyenaraikan laluan tepat yang berubah.

Alat berkaitan