🛠️ToolsShed

Diff Checker

Compara dos textos y resalta las diferencias línea por línea.

El verificador de diferencias compara dos bloques de texto uno al lado del otro y resalta las líneas o caracteres exactos que han sido añadidos, eliminados o cambiados. Utiliza el mismo algoritmo de diferencias que los sistemas de control de versiones como Git.

Pega tu texto original en el panel izquierdo y la versión modificada en el panel derecho, luego haz clic en Comparar. Las líneas añadidas se muestran en verde, las eliminadas en rojo, y las sin cambios permanecen neutras.

Los casos de uso comunes incluyen revisar cambios de código antes de confirmarlos, comparar archivos de configuración entre entornos, revisar modificaciones de documentos y validar la salida de un generador de código. Toda la comparación ocurre en tu navegador.

Preguntas Frecuentes

Implementación de Código

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.