Metin Karşılaştırma (Fark Bulma)
İki metni satır satır karşılaştırın; eklenen ve silinen satırları işaretli görün
Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.
Bu araç işinizi gördü mü?
Teşekkürler, geri bildiriminiz alındı.
Nasıl çalışır?
Eski metni sol panele, yeni metni sağ panele yapıştırın; fark alttaki panelde anında belirir. Değişmeyen satırlar olduğu gibi listelenir, silinen satırların başına - işareti, eklenen satırların başına + işareti konur. Örneğin bir kira sözleşmesinin iki sürümünü yapıştırdığınızda yalnız değişen maddeler öne çıkar: 18.000 TL yazan eski satır - ile, 20.000 TL yazan yeni satır + ile işaretlenir; kalan maddeler aynı kabul edilir. Karşılaştırma satır bazlıdır, yani bir satırın içindeki tek harf bile değişse o satır silinmiş ve yeniden eklenmiş olarak gösterilir. Bir satır silinip hemen ardından tek bir satır eklendiyse —yani o satır düzenlenmişse— araç bunun altına ~ ile başlayan üçüncü bir satır koyar ve satır içinde asıl neyin değiştiğini gösterir: çıkan kelime [-köşeli-] parantez ile, giren kelime {+süslü+} parantez ile işaretlenir. Yukarıdaki kira örneğinde bu satır "Kira bedeli aylık [-18.000-]{+20.000+} TL'dir." biçiminde çıkar; iki satırı gözle karşılaştırmanız gerekmez. Kopyala-yapıştır sırasında oluşan girinti farklarını önemsemiyorsanız Boşluk farkları seçeneğini "Yok sayılır" yapın. Uzun belgelerde ortak baş ve son satırlar baştan ayrılır, kalan bölüm hızlı bir fark algoritmasıyla karşılaştırılır; 200.000 satırın üstündeki metinlerde araç sizi bölümlere ayırmaya yönlendirir. Sonuç satırı kaç satırın eklendiğini, silindiğini ve aynı kaldığını özetler; fark çıktısını kopyalayabilir ya da fark.txt olarak indirebilirsiniz.
Bu araç text compare, diff checker, text diff, fark bulma aramalarıyla da biliniyor.
Diff (fark çıktısı) nedir?
Diff, iki metin arasındaki farkı satır satır listeleyen çıktı biçimidir; adı İngilizce difference kelimesinden gelir. Yazılımcıların kod değişikliklerini izlemek için geliştirdiği bu gösterimde değişmeyen satırlar olduğu gibi yazılır, eski metinden çıkan satırların başına - ve yeni metne giren satırların başına + konur. Aynı gösterim sözleşme, ödev ya da duyuru gibi her türlü metnin iki sürümünü karşılaştırmak için de kullanılır, çünkü göz yüzlerce satır içinde değişen üç satırı bu işaretler olmadan kolay yakalayamaz.
Satır bazlı karşılaştırma nedir?
Satır bazlı karşılaştırmada en küçük birim satırdır: iki satır ya birebir aynıdır ya da tamamen farklı sayılır, satır içindeki kelimelere inilmez. Bu yaklaşım sonucu hızlı ve okunur yapar; madde madde yazılmış sözleşme ve listelerde her değişiklik kendi satırında görünür. Bedeli ise satır içi hassasiyettir: tek harfi değişen satır, biri silinmiş biri eklenmiş iki satır olarak listelenir. Bu araç bedeli hafifletir: bir satır silinip yerine tek satır eklendiğinde altına ~ ile başlayan bir satır koyar ve o satırın içinde hangi kelimenin çıkıp hangisinin girdiğini işaretler.
Satır bazlı karşılaştırmanın tuzağı: tek uzun satır
Bu araç metni satırlara bölerek karşılaştırır. Bir paragrafın tamamı tek satırda duruyorsa —web sayfalarından ve Word'den kopyalanan metinlerde sık görülür— paragrafın herhangi bir yerindeki tek kelimelik değişiklik bile koca paragrafı bir silinmiş bir de eklenmiş satır olarak gösterir; değişikliği paragraf içinde gözle aramanız gerekir.
Bu durumda ~ ile başlayan satır işinizi görür: paragraf silinip yeniden eklendiği için araç iki paragrafı kelime kelime karşılaştırır ve değişen kelimeyi işaretler. Yine de uzun paragraflarla çalışıyorsanız karşılaştırmadan önce metni cümle sonlarından satırlara bölmek farkı çok daha okunur yapar. Satır sonları iki metinde aynı mantıkla verildiği sürece araç yalnız gerçekten değişen cümleyi işaretler.
Boşluk farklarını ne zaman yok saymalısınız?
Farklı kaynaklardan kopyalanan metinler çoğu zaman içerik olarak aynı, boşluk olarak farklıdır: e-postadan gelen sürümde satır başlarında girinti, tablodan kopyalananda satır sonlarında görünmez boşluklar olur. Bu durumda "Yok sayılır" seçeneği, yalnız boşluğu değişen satırları aynı kabul eder ve fark listesinde sadece gerçek içerik değişiklikleri kalır.
Girintinin anlam taşıdığı metinlerde ise —kod, YAML yapılandırması, biçimli listeler— boşluklar sayılmalıdır: Python'da girintisi değişen bir satır gerçekten farklı çalışır. Varsayılan ayar bu yüzden birebir karşılaştırmadır.
Sık sorulanlar
İki metin arasındaki fark nasıl bulunur?
Metinlerin eski halini sol, yeni halini sağ panele yapıştırın. Fark paneli değişmeyen satırları olduğu gibi, silinenleri - ve eklenenleri + işaretiyle listeler; sonuç satırı toplamları özetler.
Word veya PDF belgelerini karşılaştırabilir miyim?
Bu araç düz metin karşılaştırır. Word ya da PDF içindeki metni seçip kopyalayın ve panellere yapıştırın; kalınlık, renk gibi biçimlendirme özellikleri karşılaştırmaya girmez, yalnız metin karşılaştırılır.
Yapıştırdığım metinler sunucuya gönderiliyor mu?
Hayır. Karşılaştırma tamamen tarayıcınızın içinde çalışır; metinleriniz bilgisayarınızdan çıkmaz. Sekmeyi kapattığınızda yapıştırdıklarınız da silinir.
Satırdaki küçük bir değişiklik neden iki satır olarak görünüyor?
Karşılaştırma satır bazlıdır: tek harf değişse bile eski satır silinmiş (-), yeni satır eklenmiş (+) sayılır. Bu iki satırın hemen altına ~ ile başlayan bir satır daha eklenir; orada satır içinde çıkan kelime [-böyle-], giren kelime {+böyle+} işaretlenir, yani değişikliği gözle aramanız gerekmez.