Text vs Line vs Word vs Git Diff
Ultima revisao 2026-04-27. Abra a ferramenta text-diff para comparar duas strings, arquivos ou blocos colados no seu navegador.
Os quatro sabores e para que serve cada um
- Text diff (string diff). O mais simples. Compare duas strings ou dois blocos de texto caractere por caractere. Saidas: os locais onde diferem. Certo para "estes dois blobs colados sao realmente identicos?" - drift de configuracao JSON, mensagens de erro em tickets de suporte, linhas de log que deveriam coincidir.
- Line diff. O padrao para codigo. Trate cada linha como a unidade de mudanca. Saida: quais linhas foram adicionadas, removidas ou modificadas. A saida "+" / "-" que toda ferramenta de revisao de codigo usa. Forte padrao quando o conteudo subjacente e estruturado em linhas.
- Word diff. Certo para prosa. Quando uma frase muda uma unica palavra, line diff mostra a frase inteira duas vezes (uma vez - e uma vez +). Word diff destaca apenas a palavra alterada. Melhor para revisao editorial e mudancas de conteudo.
- Git diff. Line diff mais historico de repositorio. Compara dois commits, duas branches, working-tree-vs-index, ou index-vs-HEAD. Adiciona deteccao de file-mode, deteccao de rename, e tratamento de arquivo binario que line diff puro nao tem. Usado dentro de fluxos de trabalho de controle de versao.
Quando line diff esta errado
Line diff falha quando as proprias linhas sao longas. Edite uma palavra em uma linha de 200 caracteres e o diff mostra a linha inteira como removida-e-readicionada - nenhum sinal sobre qual palavra realmente mudou. Mesmo para JSON de uma linha ou codigo minificado onde tudo esta em uma unica linha.
Duas correcoes: reformate a entrada primeiro (pretty-print JSON, execute um formatador de codigo), depois line diff. Ou troque para word diff, que lida com linhas longas corretamente. A maioria das ferramentas online oferece ambos - escolha com base em se a entrada e naturalmente estruturada em linhas.
Quando git diff adiciona valor sobre line diff
Tres coisas que git rastreia que line diff puro nao pode:
- Renomeacoes de arquivos. Mova um arquivo de
src/foo.jsparasrc/bar.js. Line diff mostra como "tudo de foo.js deletado, tudo de bar.js adicionado". Git diff com deteccao de rename mostra como "foo.js renomeado para bar.js" mais quaisquer mudancas de conteudo reais. - Mudancas de modo de arquivo. Marcar um script como executavel aparece no git diff como uma mudanca de modo sem delta de conteudo. Line diff perde completamente.
- Mudancas de arquivo binario. Git diff diz "binary files differ" sem tentar renderizar os bytes. Line diff produz saida ilegivel para qualquer entrada binaria.
Escolha o certo para a tarefa
Comparando duas strings coladas: text diff. Revisando mudancas de codigo: line diff ou git diff se voce tem contexto de repositorio. Revisando edicoes de copia: word diff. Investigando um drift inesperado em producao: text diff primeiro para confirmar que a diferenca existe, depois line diff para localizar. A ferramenta text-diff cobre os tres primeiros; git diff vive dentro do proprio git. O conjunto completo de desenvolvedor esta em o hub de ferramentas para desenvolvedores.
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.