Tiada muat naik, 100% setempat, tiada akaun

Beza Teks

Tampal dua teks untuk membandingkannya baris demi baris. Baris ditambah berwarna hijau, baris dibuang berwarna merah. Tiada apa meninggalkan pelayar anda.

Cara Beza Teks berfungsi

Alat perbezaan teks membandingkan dua blok teks baris demi baris dan menyerlahkan baris mana yang ditambah, dibuang atau tidak berubah. Tambahan dipaparkan dalam warna hijau dan pemadaman dalam warna merah, dalam satu paparan bertindan tunggal dengan nombor baris kedua-dua teks pada lajur tepi. Perbandingan berjalan serta-merta dalam pelayar sebaik sahaja kedua-dua kawasan masukan mengandungi teks, dan tiada apa yang anda tampal yang dihantar ke mana-mana pelayan.

Algoritma diff yang digunakan ialah diff plus-panjang-subjujukan-sepunya (longest common subsequence) ke atas keseluruhan baris, kelas algoritma yang sama tempat utiliti diff Unix berasal: ia mencari set baris terbesar yang dikongsi oleh kedua-dua teks, dan selebihnya adalah sisipan atau pemadaman. Keluaran yang anda lihat menyerupai diff bersatu, yang memudahkan pembacaan jika anda sudah biasa dengan keluaran git diff.

Cara menggunakan Beza Teks, langkah demi langkah

  1. Tampal teks asal ke panel masukan kiri (atau atas).
  2. Tampal teks yang diubah suai ke panel masukan kanan (atau bawah).
  3. Baca diff yang diserlahkan: baris hijau adalah tambahan, baris merah adalah pemadaman.
  4. Baca hasil dari atas ke bawah: baris yang tidak berubah membawa kedua-dua nombor baris, manakala baris yang ditambah atau dibuang hanya membawa nombor barisnya sendiri.

Kes penggunaan biasa

  • Bandingkan dua versi fail konfigurasi untuk mengesahkan kunci mana yang ditambah atau dibuang semasa penggunaan.
  • Semak draf dokumentasi yang diedit rakan sekerja berbanding asal untuk mengesan pemadaman sebelum menerima perubahan.
  • Sahkan bahawa penjana kod menghasilkan keluaran yang dijangka dengan membandingkan hasilnya dengan fail rujukan yang diketahui baik.
  • Audit perubahan pada fasal undang-undang merentas dua versi kontrak dengan membandingkan perenggan sebagai teks biasa.

Soalan lazim

Adakah teks saya dihantar ke mana-mana apabila saya menampalkanya?

Tidak. Algoritma diff berjalan sebagai JavaScript dalam tab pelayar anda, hanya memproses teks yang telah anda tampal ke dalam dua panel. Kandungan mana-mana panel tidak pernah dihantar ke Sunasty atau mana-mana pihak ketiga. Jika anda ingin mengesahkan ini, buka DevTools pelayar, navigasi ke tab Rangkaian dan tampal teks anda: tiada permintaan keluar yang muncul.

Algoritma apa yang digunakan oleh diff?

Diff plus-panjang-subjujukan-sepunya (longest common subsequence) yang dikira ke atas keseluruhan baris, kelas algoritma tempat utiliti diff Unix berasal. Ia mengekalkan set baris terbesar yang sepunya kepada kedua-dua teks dan melaporkan selebihnya sebagai sisipan atau pemadaman.

Bolehkah saya membandingkan mengikut aksara dan bukannya mengikut baris?

Perbandingan utama adalah baris demi baris. Dalam baris yang berubah, alat ini turut menyerlahkan perkataan atau aksara tertentu yang berbeza, supaya anda dapat melihat perubahan terperinci dalam baris yang diubah suai tanpa memerlukan mod peringkat aksara yang berasingan.

Adakah had saiz teks yang boleh saya bandingkan?

Tiada had yang dikuatkuasakan. Dalam praktik, masukan yang sangat besar (melebihi beberapa ribu baris) mungkin memerlukan seketika untuk dikira dalam pelayar. Jika anda membandingkan fail sebesar itu, alat baris perintah seperti diff atau git diff mungkin lebih sesuai.

Bolehkah saya menyalin keluaran diff?

Ya, butang salin di atas keluaran menyalin diff yang dipaparkan sebagai teks biasa dengan baris yang ditambah diawali "+" dan baris yang dibuang diawali "-", mengikuti format diff bersatu piawai.