🛠️ToolsShed

Diff Checker

Comparez deux textes et mettez en évidence les différences ligne par ligne.

Le vérificateur de différences compare deux blocs de texte côte à côte et met en évidence les lignes ou caractères exacts qui ont été ajoutés, supprimés ou modifiés. Il utilise le même algorithme de diff que les systèmes de contrôle de version comme Git.

Collez votre texte original dans le panneau gauche et la version modifiée dans le panneau droit, puis cliquez sur Comparer. Les lignes ajoutées sont affichées en vert, les lignes supprimées en rouge, et les lignes inchangées restent neutres.

Les cas d'utilisation courants incluent la révision des changements de code avant de les valider, la comparaison de fichiers de configuration entre environnements, la vérification des révisions de documents et la validation de la sortie d'un générateur de code. Toute la comparaison se fait dans votre navigateur.

Questions Fréquentes

Implémentation du Code

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.