Sim, e vai além disso. A comparação base é por linha, mas dentro de cada linha alterada você pode pedir realce por palavra ou por caractere, o que mostra exatamente o termo que mudou em vez de marcar a linha inteira.
Compare duas versões por linha, palavra ou caractere, lado a lado ou em linha, e exporte o patch.
Comparar duas versões de um texto é uma necessidade comum em revisão editorial, código, contratos, documentação e conteúdo. Um diff quebra os dois textos em linhas e classifica cada uma como igual, adicionada, removida ou alterada, em vez de reler tudo, você olha só para o que mudou. Por baixo, esta ferramenta usa o algoritmo de Myers, o mesmo método usado pelo comando diff e pelo Git, que procura o menor conjunto de inserções e remoções capaz de transformar um texto no outro. Quando os textos são grandes demais para esse cálculo exato, a comparação é ancorada nas linhas que aparecem uma única vez dos dois lados e o restante é resolvido em torno dessas âncoras, técnica conhecida como patience diff. Nenhum conteúdo é descartado no caminho: se em algum trecho a comparação precisar cair para o modo de bloco, a ferramenta avisa em vez de omitir. Além do diff por linha, é possível realçar exatamente a palavra ou o caractere que mudou dentro de uma linha alterada, alternar entre a visão lado a lado e a visão em linha, ignorar diferenças de espaço, de maiúsculas, de linhas em branco e de fim de linha, acompanhar a similaridade em porcentagem e exportar o resultado como patch unificado ou como relatório HTML. Tudo isso acontece no seu navegador.
Um diff de linha não compara caractere a caractere de forma cega: primeiro ele encontra a maior sequência de linhas que os dois textos têm em comum, na mesma ordem. Essas linhas viram âncoras marcadas como iguais. Tudo que sobra entre uma âncora e outra é interpretado como linhas removidas (existiam no original e sumiram) ou adicionadas (aparecem só no modificado).
Quando uma remoção e uma adição caem no mesmo trecho, elas são pareadas e contadas como linha alterada, que é o caso mais comum de edição. É nesse par que entra o realce interno: no modo palavra, só o termo trocado fica marcado dentro da linha; no modo caractere, o realce desce até a letra ou o dígito. O modo linha desliga o realce interno e mostra a mudança como um par de linhas inteiras.
As quatro opções de comparação alteram o que conta como diferença, não o que aparece na tela: o texto exibido é sempre o que você colou. Ignorar diferenças de espaço apara o começo e o fim da linha e trata sequências de espaço como um espaço só, útil quando a reindentação de um arquivo ou a colagem de um documento encheu o texto de espaços novos. Ignorar maiúsculas e minúsculas resolve comparações de listas, nomes e títulos padronizados de formas diferentes.
Ignorar linhas em branco tira as linhas vazias dos dois lados antes de comparar, o que evita que uma quebra de parágrafo extra empurre todo o resto do documento e crie um diff enorme por nada. Tratar CRLF e LF como iguais resolve o clássico atrito entre arquivos salvos no Windows e no Linux ou macOS, em que dois textos idênticos apareceriam como totalmente diferentes só por causa do caractere invisível de fim de linha. Vale um aviso honesto: com qualquer dessas opções ligadas, o patch exportado descreve a comparação normalizada, então ele serve para revisão e não necessariamente aplica sem ajuste.
Suponha um relatório em que a linha 'O time fechou 120 contratos em março' vira 'O time fechou 138 contratos em março', a lista de regiões ganha mais uma entrada e a linha final passa a citar duas pessoas em vez de uma. No detalhe por linha, você vê três pares de linhas alteradas. No detalhe por palavra, o realce aponta exatamente '120' contra '138', a região acrescentada e o nome novo, que é o que um revisor precisa enxergar.
Os contadores separam adições, remoções e alteradas justamente porque uma edição de linha conta como uma remoção mais uma adição. A similaridade, em porcentagem, dá a leitura oposta e complementar: quanto do conteúdo permaneceu idêntico. Um relatório com três linhas retocadas continua com similaridade alta, enquanto uma reescrita completa derruba o número, mesmo que a contagem de linhas seja parecida.
Comparar textos com diff serve para revisão editorial, conferência de contratos, análise de mudanças em documentação, revisão de código, checagem de traduções e qualquer fluxo em que seja preciso identificar alterações com clareza. Dois limites honestos: um diff mostra o que mudou, não qual versão está certa, a decisão sobre o que é correto ou aprovado depende de contexto e revisão humana. E um patch, mesmo no formato unificado, não substitui histórico, autoria, ramos e rastreabilidade de um sistema de versionamento como o Git.
Sobre desempenho e limites: a comparação é feita por inteiro, sem corte silencioso. Documentos longos são exibidos aos poucos, com a contagem exata de linhas ainda não exibidas e um botão para mostrar o restante, e o carregamento de arquivo tem um teto de tamanho informado na tela quando é atingido. Sobre privacidade: toda a comparação, a leitura dos arquivos arrastados e a geração do patch e do relatório HTML acontecem no seu navegador. Nenhum dos textos é enviado a servidores, então é seguro comparar rascunhos de contrato, código proprietário ou documentos sensíveis.
Cole o código no seu HTML e a ferramenta aparece na sua página, sem a navegação e sem os anúncios do J-Kit. Ela continua rodando no navegador de quem visita o seu site.
<iframe
src="https://jkit.tools/embed/pt-BR/text-diff"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="Diff de Texto"
></iframe>Estas referências ajudam a contextualizar fórmulas, padrões, APIs e limitações usadas nesta página. Elas não substituem validação profissional quando o resultado tiver impacto jurídico, financeiro, médico ou operacional.
Sim, e vai além disso. A comparação base é por linha, mas dentro de cada linha alterada você pode pedir realce por palavra ou por caractere, o que mostra exatamente o termo que mudou em vez de marcar a linha inteira.
A comparação, a leitura dos arquivos e a exportação rodam no navegador. Nenhum conteúdo é enviado ao servidor.