🛠️ToolsShed

Diff Checker

Compare dois textos e destaque as diferenças linha por linha.

O Verificador de Diferenças compara dois blocos de texto lado a lado e destaca as linhas ou caracteres exatos que foram adicionados, removidos ou alterados. Usa o mesmo algoritmo de diff subjacente encontrado em sistemas de controle de versão como o Git.

Cole seu texto original no painel esquerdo e a versão modificada no painel direito, depois clique em Comparar. Linhas adicionadas são mostradas em verde, linhas removidas em vermelho, e linhas inalteradas permanecem neutras.

Casos de uso comuns incluem revisar alterações de código antes de fazer commit, comparar arquivos de configuração entre ambientes, verificar revisões de documentos e validar a saída de um gerador de código. Toda a comparação acontece no seu navegador.

Perguntas Frequentes

Implementação 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.