Metin Karşılaştırma
İki metni satır satır karşılaştırın; neyin eklendiğini, neyin silindiğini ve neyin aynı kaldığını tam olarak görün.
Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.
Bir metnin iki sürümünü yapıştırın ve aralarında neyin değiştiğini satır satır görün. Karşılaştırma tarayıcınızda yapılır: iki metinden hiçbiri hiçbir yere gönderilmez.
Nasıl çalışır
İki metin satırlara bölünür ve en uzun ortak alt dizi yöntemiyle eşleştirilir; bir sürüm kontrol sistemindeki diff'in arkasındaki fikir de budur. Her ikisinde de aynı sırayla geçen satırlar değişmemiş olarak gösterilir; geri kalan her şey bir ekleme ya da silmedir.
Önce satır sonları normalleştirilir; böylece Windows'ta ve Linux'ta kaydedilmiş aynı dosya, her satırı değişmiş gibi değil, özdeş olarak karşılaştırılır. Değiştirilen bir satır, bir silme ve ardından bir ekleme olarak görünür, çünkü tam olarak odur.
Baştaki ve sondaki özdeş bloklar asıl karşılaştırmadan önce ayıklanır; uzun bir dosyadaki tek satırlık bir değişikliğin anında görünmesi bu yüzdendir. Pahalı olan durum, neredeyse hiçbir ortak noktası olmayan iki metindir ve belli bir boyuttan sonra araç sekmenizi dondurmak yerine bunu söyler.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Üç satırdan biri değişmiş | alpha / beta / gamma against alpha / BETA / gamma | 1 added, 1 removed |
Sık sorulan sorular
Metnim tarayıcımın dışına çıkıyor mu?
Hayır. Karşılaştırma JavaScript ile yerelde çalışır; hiçbir şey yüklenmez, kaydedilmez ya da saklanmaz. Bu araçta paylaşım bağlantısı da yoktur, çünkü bir bağlantının iki metni URL'de taşıması gerekirdi; orada da tarayıcı geçmişine ve sunucu kayıtlarına düşerlerdi.
Neden kelimeleri değil satırları karşılaştırıyor?
Çünkü insanların karşılaştırdığı şeyler için diff'i okunabilir kılan budur: yapılandırma, kod, sözleşmeler. Satır kaydırması değişmiş bir paragrafın kelime bazlı diff'i neredeyse her kelimeyi değişmiş olarak işaretler ve size hiçbir şey söylemez.
Boşlukları yok sayma seçeneği tam olarak neyi yok sayıyor?
Art arda gelen boşluklar ve sekmeler tek bir boşluğa indirilir, her satırın başı ve sonu da kırpılır; böylece bir bloğu yeniden girintilemek baştan yazma olarak gösterilmez. Boşlukları tamamen kaldırmaz: “a b” ile “ab” yine farklı satırlardır.
Boyut sınırı var mı?
Her taraf için beş bin satır; gerçekten farklı olan kısım ise her tarafta en fazla 1200 satır olabilir. İlgisiz iki metinde devreye giren ikinci sınırdır; araç belleği tüketmek yerine işlemi reddeder.
Bilmekte fayda var
- Karşılaştırma tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey gönderilmez, kaydedilmez ya da saklanmaz; sunucudan hiçbir zaman bir şey karşılaştırması istenmez.
- Bu aynı zamanda aracın JavaScript gerektirdiği anlamına gelir. JavaScript olmadan karşılaştırma başka bir yerde yapılmaz; hiç yapılmaz.