🛠️ToolsShed

Diff Checker

2つのテキストを比較し、行ごとの差分をハイライト表示。

差分チェッカーは2つのテキストブロックを並べて比較し、追加・削除・変更された正確な行や文字をハイライト表示します。GitなどのバージョンコントロールシステムにあるDiffアルゴリズムと同じものを使用するため、開発者にとって馴染みやすい出力形式です。

元のテキストを左パネルに、変更後のバージョンを右パネルに貼り付けて「比較」をクリックします。追加された行は緑色、削除された行は赤色で表示され、変更されていない行はニュートラルのままで、すべての差分を即座に視覚的に確認できます。

コミット前のコード変更のレビュー、環境間での設定ファイルの比較、ドキュメントの改訂確認、コードジェネレーターの出力と期待される結果の検証などに活用できます。すべての比較はブラウザ内で行われます。

よくある質問

コード実装

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.