Metin Karşılaştırma Aracı

Satır ve karakter farklarını görmek için bir metnin iki sürümünü yapıştırın.

Sonuç

2 satır
1 satır
2 satır
7 karakter

Nasıl hesaplanır?

İki metin de satırlara bölünür. Araç, iki metinde aynı sırayla bulunan en uzun özdeş satır dizisini bulur (en uzun ortak altdizi). Bunlar değişmeyen satırlardır; eklenen = B'deki satırlar − ortak ve silinen = A'daki satırlar − ortak olur. Bu yüzden düzenlenmiş bir satır bir silinen ve bir eklenen olarak sayılır. Satırlar büyük/küçük harf ve boşluk dahil tam eşleşmelidir. Karakter değeri Levenshtein uzaklığıdır: A'yı B'ye çevirmek için gereken en az tek karakterlik ekleme, silme ve değiştirme sayısı. Bayt üzerinden hesaplandığı için é gibi aksanlı bir harf 2 sayılır; iki metinden biri 4.000 karakteri aşarsa karakter değeri “—” görünür (satır sayıları yine verilir). En az bir kutuda metin olmalıdır.

Örnek hesaplama

A metni 3 satırdır: "The cat sat", "on the mat", "The end". B metni 4 satırdır: "The cat sat", "on the rug", "The end", "Bye". İki satır aynı sırayla eşleşir, yani ortak 2 satır. B'de 4 − 2 = 2 satır eklenmiş (rug satırı ve Bye), A'da 3 − 2 = 1 satır silinmiştir (mat satırı). Karakterler: mat, rug olurken 3 değiştirme, satır sonu ile Bye için 4 ekleme gerekir; toplam 7 karakter.

Bu örneği dene →

Sık yapılan hatalar

  • Düzenlenen bir satırın tek değişiklik sayılacağını sanmak. Bir silinen ve bir eklenen satır olarak görünür.
  • Görünmeyen farkları yok saymak. Sondaki boşluk, sekme ya da farklı bir büyük harf iki satırı eşit olmaktan çıkarır.
  • Satır sonları ya da satır kaydırması farklı metinleri karşılaştırmak. Farklı genişlikte bölünmüş bir paragraf tamamen farklı satırlar gibi görünür.
  • Karakter sayısını değişen kelime sayısı sanmak. Tek tek karakterleri sayar; değişen bir kelime birkaç değişiklik eder.
  • Çok uzun metinlerde karakter uzaklığına güvenmek. Kutulardan biri 4.000 karakteri aşınca değer “—” görünür; yalnızca satır sayıları verilir.

Bu hesaplama hakkında

Bu araç iki metin bloğunu iki düzeyde karşılaştırır: iki sürüm arasında kaç satırın eklendiğini, silindiğini veya değişmeden kaldığını raporlayan bir satır düzeyi karşılaştırma ve bir metni diğerine dönüştürmek için gereken minimum tekli karakter ekleme, silme ve değiştirme sayısını hesaplayan karakter düzeyi düzenleme uzaklığı (Levenshtein uzaklığı).

Yazılım geliştiriciler, sürüm kontrol sistemlerinde kod değişikliklerini incelerken satır karşılaştırmasını sürekli kullanır; yazarlar, editörler ve çevirmenler ise bir belgenin iki taslağı arasında tam olarak neyin değiştiğini görmek için aynı karşılaştırmadan yararlanır — karakter düzeyindeki uzaklık, yalnızca satır satır karşılaştırmanın “değişen satır” olarak göstereceği küçük kelime veya biçim düzenlemelerini yakalamak için daha ince taneli bir bakış sağlar.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Her iki taraftan biri 4.000 karakteri aşarsa karakter sayısı hesaplanmaz: araç orada tire gösterir, satır sayıları ise doğru kalır. Büyük belgelerde satırlara güvenin; her bölüm için karakter değeri de istiyorsanız bölümleri ayrı ayrı karşılaştırın. Düzenlenen bir satırın bir silinen ve bir eklenen olarak sayıldığını unutmayın. En çok ne tür metin karşılaştırıyorsunuz: kod, sözleşme ya da taslak?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar