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.