🛠️ToolsShed

Diff Checker

Confronta due testi ed evidenzia le differenze riga per riga.

Il verificatore di differenze confronta due blocchi di testo affiancati e mette in evidenza le righe o i caratteri esatti che sono stati aggiunti, rimossi o modificati. Usa lo stesso algoritmo di diff che si trova nei sistemi di controllo versione come Git.

Incolla il tuo testo originale nel pannello sinistro e la versione modificata nel pannello destro, poi clicca su Confronta. Le righe aggiunte vengono mostrate in verde, quelle rimosse in rosso, e quelle invariate rimangono neutrali.

I casi d'uso comuni includono la revisione delle modifiche al codice prima del commit, il confronto di file di configurazione tra ambienti, la verifica delle revisioni dei documenti e la validazione dell'output di un generatore di codice. Tutto il confronto avviene nel tuo browser.

Domande Frequenti

Implementazione del Codice

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.