Pemeriksa Diff Teks

Berikutnya: teks yang diubah

Menemukan tiga kata yang berubah antara dua versi kontrak, koma tambahan dalam ekspor CSV, atau apa tepatnya yang bergeser dalam file konfigurasi, semuanya mustahil dilakukan dengan mata setelah beberapa ratus baris. Tempel dua versi teks Anda dan pemeriksa diff ini menampilkan penambahan dengan warna hijau, penghapusan dengan merah, dan sorotan inline untuk perubahan pada baris yang sama.

Bagaimana diff dihasilkan

  1. 1

    Tempel dua versi

    Tempel teks asli terlebih dahulu, lalu versi yang ingin Anda bandingkan dengannya.

  2. 2

    Tool menjalankan Myers diff

    Algoritma yang sama yang dipakai git, menghasilkan urutan suntingan paling minimal.

  3. 3

    Baris diselaraskan

    Baris yang tidak berubah tetap berdampingan; baris yang disisipkan/dihapus menyisakan ruang kosong di sisi lain.

  4. 4

    Sorotan inline

    Di dalam baris yang dimodifikasi, hanya kata yang berubah yang diarsir sehingga Anda bisa melihat persis apa yang bergeser.

Konvensi warna diff

Warna Arti
Merah Dihapus: baris hanya ada di teks asli
Hijau Ditambahkan: baris hanya ada di teks yang diubah
Merah atau hijau lebih gelap Kata yang berubah di dalam baris yang diedit
Putih Tidak berubah (konteks)

Kasus penggunaan umum

  • Revisi kontrak, lihat persis klausul mana yang berubah antara v3 dan v4 sebuah perjanjian sebelum ditandatangani.
  • Audit file konfigurasi, verifikasi apa yang diubah rekan tim di nginx.conf sebelum push ke produksi.
  • QA terjemahan, sejajarkan dua lokalisasi dari string yang sama untuk menangkap tanda baca yang hilang.
  • Perbandingan ekspor CSV, temukan baris mana yang berbeda antara dump data minggu lalu dan minggu ini.
  • Code review tanpa Git, perbandingan cepat sekali pakai saat Anda tidak ingin menyiapkan repo.

Tips untuk diff yang bersih

  • Akhir baris tidak pernah dihitung sebagai suntingan. Jeda baris Windows (CRLF) dan Unix atau macOS (LF) dianggap sama saat dibandingkan, jadi tidak ada yang perlu dikonversi lebih dulu.
  • Hapus spasi di akhir keduanya sebelum membandingkan; jika tidak, spasi tak terlihat tercatat sebagai suntingan.
  • Untuk JSON atau YAML, format keduanya dengan indentasi yang sama dulu. Pemformatan ulang menyamarkan perubahan nyata.
  • Urutkan secara alfabetis jika Anda membandingkan dua daftar yang urutannya tidak penting (seperti dependensi).

Batasan diff berbasis baris

Diff berbasis baris bagus untuk kode dan konfigurasi. Mereka biasa-biasa saja untuk prosa, di mana memindahkan kalimat dua paragraf tampak sebagai satu penghapusan dan satu penyisipan alih-alih sebuah perpindahan. Untuk penyuntingan naskah, diff tingkat kata atau tingkat kalimat memberikan hasil yang lebih bersih.

Pertanyaan yang Sering Diajukan

Ya. Teks dibandingkan baris demi baris dalam bahasa atau aksara apa pun, jadi bahasa Tionghoa, Jepang, Arab, Thai, huruf beraksen, dan emoji semuanya bisa. Di dalam baris yang diedit, kata yang berubah akan ditandai; dalam bahasa Tionghoa, Jepang, dan Thai, yang tidak memisahkan kata dengan spasi, yang ditandai adalah karakter yang berubah.

Hingga 20.000 baris dan 500.000 karakter per teks. Jika lebih dari itu, atau jika dua teks panjang terlalu berbeda untuk dibandingkan baris demi baris, alat ini menampilkan pesan alih-alih membuat halaman macet: bandingkan bagian yang lebih kecil dari setiap teks, atau gunakan git diff atau aplikasi pembanding di komputer. Jika hasil perbandingan lebih dari 5.000 baris, halaman menampilkan 5.000 baris pertama, dan unified diff yang Anda salin tetap memuat semua perubahan.

Aktifkan opsi “Abaikan spasi” untuk melewati perbedaan yang hanya berupa perubahan indentasi atau spasi di akhir. Berguna ketika reformatter (Prettier, Black) menghasilkan noise yang tidak Anda pedulikan.

Tidak. Kedua teks tetap berada di peramban Anda: teks dibandingkan di halaman ini dan tidak dikirim ke server kami atau ditambahkan ke tautan halaman. Di antara langkah-langkah, teks hanya disimpan di tab peramban ini sampai Anda menutupnya atau memilih Mulai dari awal.

Alat Terkait

Alat ini tersedia dalam bahasa lain