🛠️ToolsShed

Diff Checker

İki metni karşılaştırın ve farklılıkları satır satır vurgulayın.

Fark Denetleyicisi, iki metin bloğunu yan yana karşılaştırır ve eklenen, silinen veya değiştirilen tam satır ya da karakterleri vurgular. Git gibi sürüm kontrol sistemlerinde bulunan aynı diff algoritmasını kullanır.

Orijinal metninizi sol panele, değiştirilmiş sürümü ise sağ panele yapıştırın, ardından Karşılaştır'a tıklayın. Eklenen satırlar yeşil, kaldırılan satırlar kırmızı gösterilir ve değişmeyen satırlar nötr kalır.

Yaygın kullanım alanları arasında commit öncesi kod değişikliklerini gözden geçirme, ortamlar arasında yapılandırma dosyalarını karşılaştırma, belge revizyonlarını kontrol etme ve kod üreteci çıktısını beklenen sonuçla doğrulama yer alır. Tüm karşılaştırma tarayıcınızda gerçekleşir.

Sıkça Sorulan Sorular

Kod Uygulaması

import difflib

original = """line one
line two
line three
line four"""

modified = """line one
line TWO
line three
line five"""

# Unified diff (like git diff output)
diff = list(difflib.unified_diff(
    original.splitlines(keepends=True),
    modified.splitlines(keepends=True),
    fromfile="original.txt",
    tofile="modified.txt",
    n=2,  # context lines
))
print("".join(diff))

# Sequence matcher — similarity ratio
matcher = difflib.SequenceMatcher(None, original, modified)
print(f"Similarity: {matcher.ratio():.1%}")  # Similarity: 81.8%

# HTML diff for visual output
html_diff = difflib.HtmlDiff()
html = html_diff.make_file(
    original.splitlines(),
    modified.splitlines(),
    fromdesc="Original",
    todesc="Modified",
)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.