🛠️ToolsShed

Diff Checker

Bandingkan dua teks dan sorot perbedaannya baris per baris.

Diff Checker membandingkan dua blok teks secara berdampingan dan menyoroti baris atau karakter persis yang telah ditambahkan, dihapus, atau diubah. Ini menggunakan algoritma diff yang sama yang ditemukan dalam sistem kontrol versi seperti Git.

Tempel teks asli Anda ke panel kiri dan versi yang dimodifikasi ke panel kanan, lalu klik Bandingkan. Baris yang ditambahkan ditampilkan dalam warna hijau, baris yang dihapus dalam merah, dan baris yang tidak berubah tetap netral.

Kasus penggunaan umum termasuk meninjau perubahan kode sebelum melakukan commit, membandingkan file konfigurasi antar lingkungan, memeriksa revisi dokumen, dan memvalidasi output generator kode terhadap hasil yang diharapkan. Tidak ada data yang diunggah — semua perbandingan terjadi di browser Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.