Pembanding Teks

Bandingkan dua teks baris demi baris dan lihat dengan tepat apa yang ditambahkan, apa yang dihapus, dan apa yang tetap sama.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah, dicatat, atau disimpan.

Tempelkan dua versi sebuah teks dan lihat apa yang berubah di antara keduanya, baris demi baris. Perbandingan dilakukan di browser Anda: kedua teks tidak dikirim ke mana pun.

Cara kerja

Kedua teks dipecah menjadi baris lalu dipasangkan dengan subsekuens bersama terpanjang (longest common subsequence), gagasan yang sama di balik diff pada sistem kontrol versi. Baris yang muncul di keduanya, dalam urutan yang sama, ditampilkan sebagai tidak berubah; selebihnya adalah penambahan atau penghapusan.

Akhir baris dinormalisasi terlebih dahulu, sehingga file yang sama yang disimpan di Windows dan di Linux dibandingkan sebagai identik, bukan seolah-olah setiap barisnya berubah. Baris yang diganti tampil sebagai penghapusan yang diikuti penambahan, karena memang itulah yang terjadi.

Blok identik di bagian atas dan bawah disisihkan sebelum perbandingan yang sesungguhnya, itulah sebabnya perubahan satu baris dalam file panjang langsung terlihat. Kasus yang berat adalah dua teks yang hampir tidak punya kesamaan, dan di atas ukuran tertentu alat ini memberi tahu Anda alih-alih membuat tab Anda macet.

Contoh

Kasus Masukan Hasil
Satu dari tiga baris diubah alpha / beta / gamma against alpha / BETA / gamma 1 added, 1 removed

Pertanyaan umum

Apakah teks saya keluar dari browser?

Tidak. Perbandingan berjalan secara lokal dalam JavaScript, dan tidak ada yang diunggah, dicatat, atau disimpan. Alat ini juga tidak punya tautan berbagi, karena tautan harus membawa kedua teks di dalam URL, tempat keduanya akan berakhir di riwayat browser dan di log server.

Mengapa yang dibandingkan baris, bukan kata?

Karena itulah yang membuat diff mudah dibaca untuk hal-hal yang biasa dibandingkan orang: konfigurasi, kode, kontrak. Diff per kata pada paragraf yang pemenggalan barisnya diubah akan menandai hampir setiap kata sebagai berubah dan tidak memberi tahu Anda apa pun.

Apa tepatnya yang diabaikan oleh opsi abaikan spasi?

Deretan spasi dan tab diringkas menjadi satu spasi, dan kedua ujung setiap baris dipangkas, sehingga mengubah indentasi sebuah blok tidak ditandai sebagai penulisan ulang. Opsi ini tidak menghapus spasi sepenuhnya: “a b” dan “ab” tetap baris yang berbeda.

Apakah ada batas ukuran?

Lima ribu baris per sisi, dan bagian yang benar-benar berbeda paling banyak boleh mencakup 1.200 baris di tiap sisi. Batas kedua inilah yang terasa pada dua teks yang tidak berhubungan; alat ini menolak alih-alih kehabisan memori.

Perlu diketahui

  • Perbandingan berjalan di browser Anda. Apa pun yang Anda tempelkan tidak dikirim, dicatat, atau disimpan, dan server tidak pernah diminta membandingkan apa pun.
  • Artinya, alat ini juga memerlukan JavaScript. Tanpanya tidak ada perbandingan sama sekali, bukan perbandingan yang dilakukan di tempat lain.

Semua alat Kode