Texto
Text Diff
Comparação de dois textos linha por linha — o que foi adicionado, removido ou alterado, com destaque em nível de palavra nas linhas alteradas.
Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.
How to use it
- Paste the original text into one field and the changed version into the other.
- The result immediately highlights added lines, removed lines, and the words that changed within shared lines.
- Handy for scanning large texts — jump straight to the first differences instead of searching manually.
Common uses
- Comparing two versions of a document, article, or config file without installing git.
- Checking exactly what changed in a text after an editor or an automatic formatter touched it.
- Comparing API responses or logs between two runs.
Things to keep in mind
By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.
The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.
Artigo sobre esta ferramenta: Text Diff: como os algoritmos encontram a diferença entre dois textos
Perguntas frequentes
Como a comparação é calculada?
A comparação acontece linha por linha: cada linha é identificada como adicionada, removida ou alterada, e dentro das linhas alteradas, as palavras exatas que diferem são destacadas.
Como adições, remoções e alterações são exibidas?
Linhas adicionadas e removidas são marcadas como tal no resultado, e linhas alteradas mostram destaque em nível de palavra para identificar imediatamente o que mudou sem reler a linha inteira.
Meus dois textos são enviados a um servidor?
Não, a comparação é executada inteiramente no navegador em JavaScript — nenhum conteúdo é enviado a lugar nenhum.
Por que inserir uma única linha faz com que todas as seguintes apareçam como alteradas?
O algoritmo nem sempre reconhece com precisão que se trata de uma inserção, e não de uma substituição em massa — especialmente se as linhas ao redor forem parecidas entre si. Bons algoritmos de diff tentam minimizar esses falsos positivos buscando a maior subsequência comum, mas o resultado nem sempre é perfeito.
Espaços em branco são considerados na comparação?
Sim, por padrão uma mudança apenas em espaços em branco (por exemplo, na indentação) também é marcada como diferença, já que tecnicamente é uma alteração no conteúdo da linha.