Ana içeriğe geç

Ücretsiz Metin Farkı

İki metin bloğunu karşılaştırın ve tam olarak neyin değiştiğini görün. Eklenen, kaldırılan ve değişmeyen satırlarla satır satır fark.

Yüklendikten sonra çevrimdışı çalışır
Bağlam:
+3 eklendi−2 kaldırıldı2 değişmedi
Diff
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Yaygın kullanımlar

  • Kod Parçacıklarını KarşılaştırBir kod parçacığı, yapılandırma veya komut dosyasının iki sürümü arasında tam olarak ne değiştiğini bulun.
  • Belge Taslakları KarşılaştırBir belge, sözleşme veya makale taslağının iki sürümü arasındaki her değişikliği bulun — satır satır.
  • Verileri ve CSV Dosyalarını KarşılaştırDışa aktarılan verilerin iki sürümü, CSV'ler, günlükler veya yapılandırma arasındaki farkları bulun.
  • Çeviri Versiyonlarını KarşılaştırÇevrilmiş bir belge, altyazı dosyası veya yerelleştirme dizesi iki versiyonu arasında neyin değiştiğini görmek.
  • İçerik Revizyonlarında Değişiklikleri Takip EtNeyin değiştiğini gözden geçirmek için bir makale, blog yazısı veya pazarlama kopyasının orijinal ve düzenlenmiş sürümlerini karşılaştır.

Nasıl çalışır

Metin Karşılaştırma, doğrudan bu araçta uygulanmış elle yazılmış bir En Uzun Ortak Alt Dizi (LCS) algoritması kullanır — harici diff kütüphanesi yok. Her şey tarayıcıda çalışır; metniniz asla sunucuya gönderilmez.

  1. 1
    Metin satırlara bölünür
    Her metin alanının içeriği yeni satır karakterlerinden bir satır dizisine bölünür. İsteğe bağlı normalleştirme (küçük harfe çevirme, boşlukları daraltma) karşılaştırmadan önce bu dizilerin bir kopyasına uygulanır; orijinaller gösterim için tutulur.
  2. 2
    LCS tablosu bir Uint32Array'de hesaplanır
    Tiplenmiş bir Uint32Array'de aşağıdan yukarıya bir dinamik programlama tablosu oluşturulur — hem zaman hem bellek açısından O(m×n). Toplam hücre sayısı 4 milyonu (yaklaşık 16 MB) aşacak girdiler için algoritma, sayfanın duyarlı kalması amacıyla otomatik olarak daha kaba bir blok karşılaştırmasına geçer.
  3. 3
    Değişen satırlarda kelime düzeyinde vurgular
    Silinen bir satırın hemen ardından eklenen bir satır geldiğinde, o çiftin (boşluklardan bölünmüş) kelimeleri üzerinde ikinci bir LCS geçişi çalışır. Bu, yalnızca hangi satırların değil, satır içinde tam olarak hangi kelimelerin değiştiğini gösteren satır içi vurgulu bölümler üretir.
  4. 4
    Bağlam daraltmalı birleşik diff görünümü
    İşlem listesi +/− önekleri ve renk kodlamasıyla birleşik bir diff olarak gösterilir. Yapılandırılabilir bağlam penceresinin (varsayılan: 3 satır) dışındaki değişmemiş satırlar bir üç noktanın arkasına daraltılır. Tam sonuç panoya kopyalanabilir veya düz metin .txt dosyası olarak indirilebilir.

İlgili araçlar

Sık sorulan sorular