Comparar textos
Duas colunas, o que foi apagado em vermelho e o que foi adicionado em verde, com as palavras alteradas destacadas dentro de cada linha.
Solte seus arquivos aqui
.txt, .md, .csv, .json · até 5 MB
Como Comparar
- 1
Coloque um texto em cada lado
Cole os textos ou solte dois arquivos de uma vez.
- 2
Escolha o nível de detalhe
Linhas inteiras, palavras ou caracteres.
- 3
Veja as diferenças
Ou baixe um patch .diff unificado com elas.
Ignorar algo muda o pareamento, não o texto
As opções de ignorar maiúsculas, espaços ou pontuação existem porque uma diferença nessas coisas costuma não importar: uma linha com outro recuo não é uma linha reescrita. O que elas mudam é a chave usada para alinhar os dois textos. O que aparece na tela é sempre o original, caractere por caractere, então tudo o que você copiar do resultado é o texto real, e não uma versão normalizada dele. Ferramentas que normalizam a exibição entregam, sem avisar, um texto que não existe em lugar nenhum.
Três níveis de detalhe para três perguntas diferentes
O nível de linha responde quais linhas mudaram de lugar, apareceram ou sumiram, e é a visão certa para código, configurações e CSV. O nível de palavra, o padrão, mostra também quais palavras dentro de uma linha alterada mudaram de fato, que é o que você quer para texto corrido: um parágrafo em que só um adjetivo foi trocado não deve parecer todo reescrito. O nível de caractere serve para os casos em que uma única letra importa, como um identificador, um número de série ou uma URL, e não é o padrão de propósito, porque, num texto comum, ele produz um confete de marcações.
Apagar e depois inserir é uma alteração, não duas
Uma linha editada aparece num diff ingênuo como uma remoção seguida de uma adição, e quem lê precisa juntar mentalmente as duas metades para enxergar a edição. Aqui, uma remoção seguida imediatamente de uma inserção vira uma única linha alterada, com o texto antigo à esquerda e o novo à direita, para que uma edição se leia como uma edição. As contagens seguem a mesma lógica: adicionadas, removidas e alteradas são três números separados, e não um par inflado.
A porcentagem de semelhança e com o que ela é medida
A porcentagem é o número de linhas sem alteração dividido pelo tamanho do lado mais longo. Esse denominador importa: se um documento de cem linhas passa a ter duzentas, metade do resultado é nova, e medir em relação ao original indicaria cem por cento de semelhança enquanto quem lê vê um documento bem diferente. Ao baixar o resultado, você recebe um patch unificado, o formato padrão --- +++ @@ que o git apply e qualquer ferramenta de revisão de código já entendem, com tanto contexto em volta de cada mudança quanto você pediu.
Os dois textos ficam no seu dispositivo
A comparação roda inteira no seu navegador, incluindo a biblioteca de diff, que é baixada deste site e depois executada localmente. Nada é enviado, nada é armazenado e não há conta. Isso importa mais aqui do que na maioria das ferramentas, porque comparar duas versões de um documento costuma significar que as duas são rascunhos que você prefere não compartilhar.
Perguntas frequentes
Posso comparar dois arquivos em vez de colar o texto?
Sim. Solte os dois de uma vez, e eles preenchem os dois lados na ordem. São aceitos texto, Markdown, CSV e JSON, até 5 MB cada.
O que significa a porcentagem?
É a parcela de linhas sem alteração em relação ao mais longo dos dois textos. Medir em relação ao mais curto indicaria semelhança perfeita sempre que um documento só tivesse recebido acréscimos.
Por que algumas linhas aparecem como alteradas, e não como adicionadas e removidas?
Porque foi isso que aconteceu: uma remoção seguida imediatamente de uma inserção é uma edição só. Juntar as duas permite ler a versão antiga e a nova da linha lado a lado.
Para que serve um arquivo .diff?
É o formato padrão de patch unificado. Ferramentas de revisão de código leem esse formato, e o git apply consegue reaplicar a alteração em um arquivo. A quantidade de contexto sem alteração em volta de cada mudança é ajustável.
Ignorar espaços muda o meu texto?
Não. Só muda como as linhas são pareadas entre si. O texto exibido e copiado é sempre exatamente o que você colou.
Qual o tamanho máximo de cada lado?
Até 5 MB ou 500.000 caracteres por lado. Documentos maiores devem ser divididos antes.
Algo é enviado para um servidor?
Não. Os dois textos são comparados no seu navegador e nunca saem dele.