UltKit

Banding Teks

Tampal teks asal di sebelah kiri dan versi baharu di sebelah kanan. Baris yang dibuang menjadi merah, baris yang ditambah menjadi hijau, dan dalam baris yang disunting, perkataan yang benar-benar berubah diserlahkan, jadi perubahan satu perkataan dalam perenggan yang panjang mudah dikesan.

0 aksara · 0 perkataan · 0 baris

0 aksara · 0 perkataan · 0 baris

Tampal teks dalam kedua-dua kotak untuk melihat perbezaan di sini.

0 aksara · 0 perkataan · 0 baris

Baris merah (−) hanya wujud dalam teks asal, baris hijau (+) hanya dalam teks diubah; teks tebal menandakan perkataan yang berbeza. Berjalan sepenuhnya dalam tab pelayar ini. Teks Anda tidak pernah dimuat naik atau disimpan.

Fungsinya

Banding Teks membandingkan dua teks baris demi baris menggunakan diff subjujukan sepunya terpanjang, menandakan baris dibuang dengan merah dan baris ditambah dengan hijau, serta menyerlahkan perkataan tepat yang berubah dalam baris yang disunting.

Sebelum
rubah coklat yang pantas
→ rubah merah yang pantas
Selepas
- rubah coklat yang pantas
+ rubah merah yang pantas

Cara perbandingan berfungsi

Alat ini memecahkan kedua-dua teks kepada baris dan mencari subjujukan sepunya terpanjang: set baris terbesar yang muncul dalam kedua-dua teks mengikut susunan yang sama. Baris tersebut ditunjukkan sebagai tidak berubah; selebihnya dalam teks asal ialah pemadaman dan selebihnya dalam teks baharu ialah penambahan. Ini ialah idea yang sama di sebalik program diff Unix klasik, yang diperihalkan oleh Hunt dan McIlroy pada 1976, dan di sebalik paparan perubahan dalam sistem kawalan versi.

Apabila sederet baris yang dipadam terletak betul-betul sebelum sederet baris yang ditambah, kebiasaannya baris itu ialah baris yang sama yang telah disunting. Alat ini memadankannya berpasangan dan menjalankan perbandingan kedua pada peringkat perkataan dalam setiap pasangan, jadi anda nampak "Selasa" bertukar menjadi "Rabu" tanpa perlu membaca semula kedua-dua baris. Nombor baris bagi kedua-dua versi dipaparkan di sebelah kiri supaya anda mudah mencari setiap perubahan dalam fail anda sendiri.

Abaikan perbezaan kecil: huruf besar/kecil dan ruang kosong

Dua teks boleh berbeza dalam cara yang tidak penting bagi anda: baris yang diinden semula dengan tab dan bukannya ruang, ruang di hujung baris yang ditinggalkan oleh editor, atau tajuk yang ditukar daripada huruf besar kepada huruf kecil. Abaikan perbezaan ruang putih menganggap sebarang jujukan ruang dan tab sebagai satu ruang dan mengabaikan ruang di hujung baris; Abaikan huruf besar/kecil membandingkan baris tanpa mengira jenis huruf. Output yang diserlahkan tetap menunjukkan teks baharu seperti yang ditulis.

Selain itu, perbandingan dibuat dengan tepat: apostrof melengkung dan apostrof lurus ialah aksara yang berbeza, begitu juga tanda sempang dan sengkang en. Jika sesuatu baris ditandakan tetapi kelihatan serupa, puncanya biasanya tanda baca tipografi atau ruang tanpa pemisah.

Kegunaan biasa

Penulis membandingkan draf yang dikembalikan oleh editor; peguam dan pembeli menyemak klausa yang berpindah dalam versi kontrak baharu; pembangun membandingkan fail konfigurasi atau output log daripada dua larian; pelajar menyemak apa yang sebenarnya diubah oleh langkah parafrasa. Hasilnya boleh disalin atau dimuat turun sebagai teks biasa dalam gaya unified-diff, dengan tanda tolak sebelum baris yang dibuang dan tanda tambah sebelum baris yang ditambah. Untuk tugas pembersihan lain, alat teks yang selebihnya berfungsi dengan cara yang sama, sepenuhnya dalam pelayar anda.

Soalan lazim

Adakah teks yang saya bandingkan dimuat naik ke mana-mana?
Tidak. Kedua-dua teks kekal dalam tab pelayar ini; perbandingan dikira dengan JavaScript pada peranti anda, jadi draf dan kontrak sulit boleh dibandingkan dengan selamat.
Mengapakah perenggan yang dialihkan ditunjukkan sebagai dibuang dan ditambah?
Diff berasaskan baris hanya mengekalkan baris yang berada dalam susunan relatif yang sama. Apabila sesuatu blok berpindah, algoritma mengekalkan satu kedudukan dan melaporkan kedudukan yang satu lagi sebagai pemadaman serta penambahan, sama seperti git diff.
Berapa besar teks yang boleh dibandingkan?
Beberapa ribu baris bagi setiap teks dibandingkan serta-merta. Baris yang serupa di permulaan dan pengakhiran dilangkau sebelum perbandingan utama; jika bahagian tengah yang tinggal terlalu besar, alat ini meminta anda memisahkan teks dan bukannya membekukan tab.
Bolehkah saya membandingkan fail Word atau PDF secara terus?
Tampal teksnya. Menyalin daripada Word mengekalkan perenggan sebagai baris; teks yang disalin daripada PDF selalunya mempunyai pemisah baris tegar, yang boleh anda buang dahulu dengan alat Buang Pemisah Baris.
Apakah maksud tanda tolak dan tambah dalam fail yang dimuat turun?
Baris yang bermula dengan tanda tolak hanya wujud dalam teks asal, baris yang bermula dengan tanda tambah hanya wujud dalam teks yang diubah, dan baris yang bermula dengan dua ruang tidak berubah.