Metin Karşılaştırıcı | Farkları Vurgulayan Ücretsiz Araç
İki metni yan yana karşılaştırın ve farkları anında vurgulayın. Kod, makale ve belgelerdeki değişiklikleri bulmak için ideal.
Metin Karşılaştırma Aracı Nasıl Çalışır
Metin Karşılaştırıcı, orijinal ve değiştirilmiş iki metni karşılaştırır; aralarında eklenen, silinen ve değişmeden kalan her şeyi işaretler. İki sürümü doğrudan yapıştırabilir ya da dosya olarak yükleyebilirsiniz; araç içerikleri hizalayıp her farkı olduğu yerde vurgular.
Karşılaştırma Nasıl Çalışır
Araç, en uzun ortak alt dizi (longest common subsequence) algoritmasını kullanır: iki metinde ortak olan en uzun eşleşen parçayı bulur, bunun dışında kalan her şeyi ekleme ya da silme olarak işaretler. Karşılaştırma üç ayrıntı düzeyinde çalışabilir: karakter karakter, kelime kelime ya da satır satır. Satır modu bir belgede hangi satırların tamamen değiştiğini görmek için uygundur; kelime modu yeniden yazılmış bir cümleye uyar; karakter modu tek bir yazım hatasını yakalar. Sonuçlar iki yan yana sütun (bölünmüş görünüm) olarak ya da tek bir akışta satır içi işaretlemeyle (birleşik görünüm) gösterilebilir. Eklenen metin yeşil alt çizgiyle, silinen metin kırmızı üstü çizili olarak gösterilir; sonucun üstünde eklenen ve silinen karakter sayısı sürekli güncellenir. Dosyalar da doğrudan .txt, .json, .js, .ts, .css, .html, .md, .yaml ya da .xml formatında yüklenip yapıştırılan metinle aynı şekilde karşılaştırılabilir.
Örnek: Yeniden Yazılmış Bir Cümle
Orijinal: "Toplantı saat 10'da başlıyor." Değiştirilmiş: "Toplantı saat 10'da salonda başlıyor." Kelime modunda yalnızca "salonda" eklenen kelime olarak işaretlenir, çünkü cümledeki diğer tüm kelimeler eşleşir. Aynı çifti karakter moduna çevirdiğinizde araç bunun yerine "salonda" ifadesindeki harfleri ve boşluğu karakter düzeyinde bir ekleme olarak işaretler, çünkü orada karşılaştırılan en küçük birim budur.
Örnek: Bir JSON Parçasını Karşılaştırma
Bir yapılandırma dosyasının iki sürümünü yüklemek ya da yapıştırmak da aynı şekilde çalışır. Orijinal dosya:
{
"port": 4000,
"debug": true
}
Değiştirilmiş dosya:
{
"port": 5500,
"debug": true,
"timeout": 15
}
Satır modunda port satırı 4000'den 5500'e değiştiği için değişmiş olarak işaretlenir, debug satırı bir sonraki alana yer açmak için artık virgülle bittiğinden yine değişmiş sayılır, yeni eklenen "timeout": 15 satırı ekleme olarak işaretlenir. Yalnızca açılış ve kapanış parantezleri değişmeden kalır. Karşılaştırma her iki dosyayı da ayrıştırılmış JSON yerine düz metin olarak ele alır; bu yüzden aynı iki anahtarın yerini değiştirmek, değer değişmese bile bir fark olarak görünür.