Pembanding Teks (Diff)

Pembanding teks dalam talian percuma. Bandingkan dua teks baris demi baris dalam pelayar anda, lihat dengan tepat apa yang ditambah, dibuang atau diubah, dan salin hasilnya sebagai tampung bersatu.

Apa yang dilakukan pembanding teks


Pembanding teks menjajarkan dua versi teks yang sama dan menandakan apa yang berubah antara keduanya. Baris yang muncul dalam kedua-duanya dibiarkan begitu sahaja; baris yang hanya wujud dalam versi pertama ditanda sebagai dibuang, dan yang hanya wujud dalam versi kedua sebagai ditambah. Hasilnya ialah senarai perubahan yang pendek, bukan dua fail panjang yang perlu anda baca bersebelahan sendiri.

Bila anda memerlukannya


Setiap kali dua perkara sepatutnya sama tetapi salah satunya tidak: fail konfigurasi yang berjalan pada satu pelayan dan gagal pada yang lain, fasal kontrak yang diubah seseorang tanpa memberitahu, log yang dahulunya bersih, terjemahan yang menyimpang daripada asalnya. Membaca kedua-dua versi sepenuhnya adalah lambat dan tidak boleh dipercayai — mata terlepas satu digit yang berubah. Perbandingan tidak terlepas.

Cara membaca keputusan


SimbolMaksud
Baris ini sama dalam kedua-dua teks dan dipaparkan hanya sebagai konteks.
-Baris ini hanya wujud dalam teks asal.
+Baris ini hanya wujud dalam teks yang diubah.
@@Memulakan satu blok perubahan dan menyatakan nombor baris yang dirangkuminya dalam setiap teks.

Ini ialah simbol format bersatu (unified format), format yang sama digunakan oleh diff -u, git dan patch. Tampung yang dihasilkan halaman ini boleh disimpan ke fail dan digunakan dengan alat-alat tersebut.

Cara menggunakannya


Perbandingan berjalan dalam pelayar anda. Tiada apa-apa yang anda tampal dihantar ke mana-mana, dan ini penting kerana fail yang orang bandingkan selalunya ialah fail yang sepatutnya tidak dimuat naik: kelayakan, kontrak, data pelanggan.

  1. Tampalkan versi asal dalam kotak pertama dan versi yang diubah dalam kotak kedua.
  2. Pilih sama ada mahu mengabaikan huruf besar-kecil dan ruang kosong — berguna apabila kedua-dua fail ditulis dengan penyunting yang berbeza.
  3. Baca baris yang ditanda, atau salin tampung bersatu untuk menggunakan perubahan itu di tempat lain.

Soalan lazim


Adakah teks saya dimuat naik ke pelayan?
Tidak. Perbandingan berlaku sepenuhnya dalam pelayar anda, dengan JavaScript. Halaman ini tidak menghantar apa-apa dan tidak menyimpan apa-apa.

Mengapa ia mengatakan satu baris berubah sedangkan saya hanya menambah satu ruang?
Kerana secara lalai perbandingannya tepat. Hidupkan “Abaikan ruang kosong” dan baris yang berbeza hanya pada inden atau jarak akan dianggap sama — paparan tetap menunjukkan setiap fail sebagaimana adanya.

Bolehkah saya membandingkan fail dan bukannya menampal teks?
Buka fail dalam mana-mana penyunting, pilih semua dan tampalkan di sini. Halaman ini membandingkan teks, jadi apa sahaja yang boleh dibaca sebagai teks boleh dibandingkan: kod, CSV, log, JSON, prosa biasa.

Adakah penghujung baris Windows dan Unix menjadi masalah?
Tidak. Penghujung baris CRLF dan LF dianggap sebagai pemisah yang sama, jadi fail yang disimpan pada Windows tidak kelihatan seolah-olah setiap barisnya berubah.

Untuk apa tampung itu?
Ia ialah format bersatu yang dihasilkan diff -u dan dibaca oleh git serta patch. Simpan ke fail dan anda boleh menggunakan perubahan ini dengan tepat pada salinan lain fail asal, atau lampirkan pada tiket supaya orang lain nampak apa yang anda ubah.

Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison