UnitConv
Texto e Desenvolvimento

Comparador de Diferenças de Texto

Compare dois blocos de texto e veja instantaneamente as linhas adicionadas, removidas e inalteradas lado a lado

Original

Modificado

+0
Linhas adicionadas
-0
Linhas removidas
0
Linhas inalteradas

Toda a comparação acontece localmente no seu navegador. Seu texto nunca é enviado a um servidor.

Diferenças

Cole texto em ambas as caixas para ver as diferenças.

Sobre esta ferramenta

Este comparador de diferenças de texto compara dois blocos de texto e mostra exatamente o que mudou entre eles. Cole o original à esquerda e a versão modificada à direita, e a ferramenta os alinha para revelar de relance as linhas adicionadas, removidas e inalteradas. As linhas adicionadas são destacadas em verde, as removidas em vermelho e as intocadas permanecem neutras. Você pode alternar entre uma visão unificada, que empilha tudo em uma única coluna com marcas + e -, e uma visão lado a lado, que coloca as duas versões em colunas alinhadas. As opções permitem ignorar espaços, ignorar maiúsculas/minúsculas e ignorar espaços finais para que diferenças cosméticas não poluam o resultado. Uma contagem mostra quantas linhas foram adicionadas, removidas e mantidas inalteradas. Tudo é calculado localmente no seu navegador, então mesmo documentos grandes ou sensíveis nunca saem do seu dispositivo.

Como usar

  1. 1 Cole ou digite o texto original na caixa esquerda e o texto modificado na direita.
  2. 2 Escolha uma visão: lado a lado para comparar colunas, ou unificada para uma lista +/- de uma coluna.
  3. 3 Ative ignorar espaços, ignorar maiúsculas/minúsculas ou ignorar espaços finais para pular diferenças cosméticas.
  4. 4 Leia as linhas destacadas e as contagens de adicionadas/removidas/inalteradas e copie o resultado se precisar.

Como funciona

A ferramenta divide ambos os textos em linhas e as compara com o algoritmo da Subsequência Comum Mais Longa (LCS). O LCS encontra o maior conjunto de linhas que aparecem, na mesma ordem, em ambas as versões - essas são as linhas inalteradas. Tudo que não está nessa subsequência comum é então classificado: uma linha apenas no original conta como removida, e uma linha apenas no texto modificado conta como adicionada. Como o LCS é genuinamente máximo, a diferença usa o menor número possível de adições e remoções, o que faz o resultado parecer natural em vez de remarcar parágrafos inteiros. As opções de ignorar se aplicam apenas durante a comparação: as linhas são normalizadas (aparadas, espaços reduzidos, em minúsculas) para decidir se coincidem, mas o que é exibido é sempre o texto original. Nenhuma biblioteca externa é usada e nada é enviado.

Perguntas frequentes

Meu texto é enviado a um servidor?

Não. Toda a comparação é executada no seu navegador com JavaScript. Seu texto original e modificado nunca sai do seu dispositivo, então é seguro comparar código, contratos ou notas privadas. Você pode até se desconectar da internet e a ferramenta continua funcionando.

Qual é a diferença entre a visão unificada e lado a lado?

A visão unificada empilha tudo em uma coluna, marcando as linhas adicionadas com + e as removidas com -, semelhante à saída do git ou patch. A visão lado a lado coloca as versões original e modificada em duas colunas alinhadas para escanear horizontalmente as linhas correspondentes. Ambas mostram a mesma diferença - escolha a mais fácil de ler para seu texto.

O que as opções de ignorar fazem?

Ignorar espaços apara cada linha e reduz sequências de espaços e tabulações para que mudanças de recuo não contem. Ignorar maiúsculas/minúsculas trata maiúsculas e minúsculas como iguais. Ignorar espaços finais remove espaços e tabulações no fim da linha. Essas opções afetam apenas como as linhas são comparadas; o texto exibido é sempre sua entrada original.

Como a diferença é calculada?

Ela usa um algoritmo de Subsequência Comum Mais Longa (LCS) baseado em linhas, a mesma família de técnicas por trás de ferramentas como diff e git. O LCS encontra o conjunto máximo de linhas comuns a ambas as versões em ordem e então marca o restante como adicionado ou removido, produzindo o conjunto de mudanças menor e mais claro.

Há um limite de tamanho?

Cada lado é limitado a 5.000 linhas para manter a comparação rápida e a página responsiva. Se você exceder, a ferramenta mostra uma mensagem pedindo para encurtar a entrada. Para documentos, arquivos de código e artigos típicos, esse limite é mais que suficiente.

Ferramentas e usos relacionados

Combine o comparador de diferenças com o contador de palavras para medir seu texto, o conversor de maiúsculas/minúsculas para normalizar antes de comparar, e o formatador JSON para organizar dados e manter as diferenças significativas. As pessoas o usam para revisar edições, comparar versões de código ou configuração, revisar rascunhos e ver exatamente o que mudou entre duas revisões.