Comparar textos ou documentos

A maioria das ferramentas lê de cima para baixo, então um texto realocado aparece como exclusão. Esta mantém os blocos reconhecíveis, e por isso a lógica é relatada como movimentação, não como reescrita.

Experimente um exemplo:

Como a comparação funciona.

01

Ela detecta a linguagem

Uma passagem rápida por palavras-chave reduz os candidatos, depois a lista curta é analisada em teste e vence a gramática que produz menos erros. Você sempre pode substituir a escolha.

02

Ela compara a estrutura, não os números de linha

O código é analisado em uma árvore sintática; todo o resto é dividido em blocos de parágrafo, ou em linhas quando não há nenhum. Cada unidade sintática recebe dois hashes — um literal e outro com os nomes das variáveis locais normalizados — para que uma lógica idêntica corresponda mesmo depois de uma renomeação.

03

Ela descobre o que realmente se moveu

As unidades correspondentes são ordenadas para encontrar a sequência mais longa que permaneceu em ordem. Tudo nessa sequência está no lugar; tudo fora dela se moveu. É isso que separa uma realocação de uma exclusão somada a uma inclusão.

Cinco categorias

Cada categoria carrega um ícone e uma marca na margem além de uma cor, para que o resultado continue legível sem depender da distinção vermelho/verde.

  • Sem alteraçõesPresente nos dois lados, no mesmo lugar.
  • AdicionadoSó no texto modificado.
  • ExcluídoSó no original.
  • MovidoMesmo conteúdo, posição diferente.
  • ModificadoCorrespondido e depois editado. Mostra uma pontuação de similaridade.

Comparação inteligente

Encontra os blocos onde quer que tenham parado. Reordenar um arquivo pontua perto de 100% de similaridade, porque nada foi realmente perdido.

Comparação estrita

Comparação sequencial clássica, de cima para baixo, com destaque no nível da palavra dentro das linhas alteradas. Use quando a própria posição é o que importa.

Ferramentas de Comparação Especializadas

Ferramentas dedicadas de diff adaptadas para formatos de arquivo específicos.

Compare textos e encontre as diferenças.

O que uma ferramenta de comparação de textos faz

Uma ferramenta de comparação de textos pega duas versões do mesmo conteúdo e mostra exatamente o que mudou. Cole o original no painel da esquerda e a versão revisada no da direita, e a comparação marca cada diferença entre os dois: o que foi adicionado, o que foi excluído, o que foi editado no lugar e — o que é incomum — o que simplesmente se moveu para outro ponto.

É nessa última categoria que a maioria das ferramentas de comparação online tropeça. Uma comparação convencional lê os dois documentos estritamente de cima para baixo, então um parágrafo que você realocou é relatado duas vezes: uma como exclusão onde ele estava e outra como uma inclusão sem relação onde ele agora está. Nada foi realmente perdido, mas o resultado diz o contrário, e você fica com uma parede de vermelho e verde para ler até concluir que o conteúdo está intacto.

Como comparar dois textos e encontrar as diferenças

Coloque seu texto nos dois painéis e a comparação roda por conta própria — não há botão de comparar para procurar e nada para configurar antes. Os resultados aparecem lado a lado, alinhados para que o conteúdo correspondente fique na mesma linha, com uma marca na margem e um ícone em cada linha alterada e uma pontuação de similaridade resumindo o quanto as duas versões estão próximas no geral.

Dentro de uma linha que foi editada em vez de substituída, as palavras exatas que diferem ficam destacadas, então um único número alterado em uma longa linha de configuração fica imediatamente visível em vez de se perder em uma linha marcada apenas como modificada. Você pode trocar os dois lados se colou na ordem errada, carregar um dos dois exemplos prontos para ver como a saída se lê, ou arrastar um arquivo direto para um painel em vez de colar.

Comparação com e sem diferenciar maiúsculas

Por padrão, maiúsculas e minúsculas contam. Value e value são coisas diferentes em código, em variáveis de ambiente e em qualquer lugar onde um nome precise corresponder exatamente — então uma diferença que você vê no seu próprio texto é uma diferença que a comparação relata. Desligue Diferenciar maiúsculas quando não for significativo: ao comparar dois rascunhos da mesma prosa, uma frase que ficou com outra capitalização depois de uma requebra de linhas não é uma mudança que valha sinalizar, e esconder isso traz para frente as edições que importam. O ajuste vale para os dois motores de comparação e tem efeito imediato.

O que torna a comparação precisa

Precisão aqui significa corresponder o conteúdo do jeito que você o leria, não do jeito que um contador de linhas faria. O código em uma linguagem suportada é analisado em uma árvore sintática, e todo o resto é dividido em blocos separados por linhas em branco, para que as unidades comparadas sejam significativas em vez de linhas arbitrárias. As unidades sintáticas recebem duas impressões digitais — uma como está escrita e outra com os nomes das variáveis locais normalizados — e é por isso que uma função cujos parâmetros você renomeou é relatada como movimentação e não como reescrita.

Há dois motores disponíveis porque há duas respostas honestas para o que é uma diferença. Inteligente encontra os blocos onde quer que tenham parado, então reordenar um arquivo pontua quase idêntico. Estrito é a comparação sequencial clássica, de cima para baixo, para quando o que você está checando é a própria posição. Os dois alimentam uma mesma fórmula de similaridade, então suas pontuações são diretamente comparáveis.

Comparar dois documentos em vez de dois blocos de texto

As duas coisas que você precisa comparar muitas vezes são arquivos, e não texto que você possa selecionar. Solte um .docx do Word ou um PDF direto em um painel, ou use o botão Abrir arquivo dele, e o texto é extraído no seu navegador e carregado ali. Nada é enviado, e essa é a parte que importa quando os dois documentos são um contrato, uma política ou um prontuário médico. Os dois arquivos não precisam ter o mesmo nome nem a mesma extensão, e você pode comparar um .docx com um PDF, ou qualquer um dos dois com texto colado.

A formatação é descartada de propósito. Uma comparação que acompanha as alterações dentro do documento — o próprio Comparar do Word, ou o histórico de versões no Google Docs — é a ferramenta melhor quando um título reestilizado ou uma nova coluna de tabela é o que você está checando. O que você obtém aqui, em vez disso, é cada mudança de redação em uma só tela, comparada em blocos de parágrafo em vez de linha por linha, então um parágrafo que foi requebrado não se lê como reescrita e uma seção que você realocou é relatada como movimentação. O único caso que não pode funcionar é um PDF digitalizado, porque uma digitalização é uma imagem de texto sem camada de texto para ler.

Grátis, privado e sem nada para instalar

A ferramenta é gratuita, sem conta, sem cadastro e sem limite de quantas comparações você roda. Como a comparação acontece em um Web Worker dentro do seu próprio navegador em vez de em um servidor, seu texto nunca sai da sua máquina — o que importa quando as duas coisas que você está comparando são um contrato, um prontuário médico ou um arquivo de configuração interno. Não há software de comparação para instalar e nada para manter atualizado.

Ela lida com texto simples e prosa, Markdown e formatos de configuração, com consciência total de sintaxe para JavaScript, TypeScript, TSX, Python, JSON, CSS e HTML. Entradas muito grandes se degradam com elegância em vez de travar, e a linha de status sempre diz quando parte da análise foi ignorada, então você nunca vê um resultado silenciosamente reduzido que parece completo.

Casos de uso comuns para comparação de textos e arquivos

Diferentes fluxos de trabalho exigem comparação por diversos motivos. Desenvolvedores e equipes de DevOps usam a comparação de texto para inspecionar trechos de código, respostas de API, estruturas JSON, scripts SQL e arquivos de configuração sem precisar criar commits. Redatores, tradutores e revisores comparam rascunhos de artigos, ensaios e traduções para acompanhar edições e ajustes de redação entre versões.

Equipes jurídicas e de conformidade dependem da comparação de documentos para revisar contratos, termos de confidencialidade e termos de serviço, onde cada cláusula omitida, prazo alterado ou nova obrigação possui impacto relevante. Analistas de dados e equipes de operações também a utilizam para comparar listas exportadas em CSV, planilhas e logs de servidor para identificar registros ausentes ou alterados em segundos.

Comparação visual lado a lado e pontuação de similaridade

Ao contrário de ferramentas de linha de comando que exibem um diff unificado em fluxo contínuo, a comparação lado a lado apresenta o texto original e o modificado em duas colunas sincronizadas. As linhas correspondentes permanecem alinhadas horizontalmente, enquanto adições, exclusões, movimentações e modificações recebem marcadores visuais claros e código de cores.

Quando uma linha é editada, o destaque por palavras aponta exatamente os caracteres ou termos alterados, dispensando a leitura manual de toda a linha. Uma pontuação de similaridade integrada calcula a porcentagem geral de correspondência, permitindo avaliar se a revisão representa um ajuste leve ou uma reescrita completa.

Perguntas.

Como posso comparar dois textos?

Cole o original no painel da esquerda e a versão alterada no da direita. A comparação roda enquanto você digita — não há botão de comparar — e mostra os dois textos lado a lado, com o conteúdo correspondente alinhado na mesma linha. Inclusões, exclusões, edições e blocos movidos recebem cada um sua própria marca, e uma pontuação de similaridade acima do resultado diz o quanto as duas versões estão próximas no geral.

Como comparar dois arquivos de texto?

Arraste cada arquivo para um painel, ou use o botão Abrir arquivo dele, e o conteúdo é carregado ali — ou abra os arquivos você mesmo e cole. Nada é enviado: o arquivo é lido no seu navegador, então comparar dois arquivos aqui não os transmite para lugar nenhum. Qualquer arquivo de texto funciona, seja qual for a extensão — .txt e Markdown, código-fonte em qualquer linguagem incluindo .cpp, .c, .h, .java, .py, .go, .rs, .sql e .sh, além de JSON, YAML, CSV e arquivos de configuração. Arquivos .docx do Word e PDFs também funcionam, com o texto extraído no navegador no momento em que são soltos. Os dois arquivos não precisam ter o mesmo nome nem a mesma extensão. Um PDF digitalizado é o único caso que não pode funcionar, porque uma digitalização é uma imagem de texto sem camada de texto para ler.

Como comparar dois documentos lado a lado?

Coloque uma versão em cada painel e o resultado é disposto em duas colunas alinhadas, de modo que o conteúdo correspondente fique na mesma linha e você leia a diferença na horizontal em vez de rolar entre duas janelas. Onde um bloco foi realocado, um conector liga sua posição antiga à nova, e dentro de uma linha que foi editada as palavras exatas que mudaram ficam destacadas.

Existe uma ferramenta grátis para comparar textos?

Sim — esta é totalmente gratuita, sem cadastro, sem conta e sem limite de quantas comparações você roda. Não há versão paga retendo funcionalidades. Existem outras boas opções gratuitas: Diffchecker e Text Compare no navegador, Meld e WinMerge como aplicativos de desktop, e o "git diff" ou o comando "diff" se você já trabalha no terminal. O que mais varia entre elas é a capacidade de reconhecer conteúdo realocado — uma comparação puramente sequencial relata um parágrafo movido como uma exclusão mais uma inclusão sem relação.

Existe alguma ferramenta para comparar documentos?

Várias, e a certa depende do que você espera da resposta. O recurso Comparar embutido no Word e o histórico de versões do Google Docs acompanham as alterações dentro do próprio documento, preservando a formatação, que é o que você quer se um título reestilizado ou uma nova coluna de tabela for o que está checando. Esta ferramenta segue o outro caminho: solte um .docx ou um PDF em um painel e o texto dele é extraído no seu navegador, depois comparado em blocos de parágrafo. A formatação é descartada, e o que você recebe em troca é o conjunto completo de mudanças de redação em uma só tela, incluindo as passagens que foram realocadas em vez de reescritas.

Qual é a melhor ferramenta para comparar arquivos?

Não existe uma única melhor; depende do que você está comparando. Para mesclar código com integração ao controle de versões, Beyond Compare, Meld e WinMerge são as escolhas consagradas. Para uma checagem rápida lado a lado sem instalar nada, uma ferramenta no navegador é mais direta. O que vale checar antes de confiar em qualquer uma delas é como lidam com conteúdo reordenado, já que uma comparação sequencial relata um bloco movido como duas alterações sem relação e pontua perto de zero em um documento que está totalmente intacto.

O que é comparação de arquivos?

Comparação de arquivos é o processo de examinar dois arquivos para identificar exatamente onde seu conteúdo difere. Uma ferramenta de comparação alinha as partes que correspondem e relata o resto como adicionado, excluído ou alterado, geralmente com um resumo de quão parecidos os dois arquivos são. Ela responde a uma pergunta mais estreita do que "estes são iguais?" — diz precisamente o que mudou e onde, que é o que você precisa para revisar uma edição ou rastrear a origem de um problema.

O que é comparação de texto?

Comparação de texto é o processo de analisar dois textos lado a lado para identificar exatamente onde coincidem e onde diferem. Em vez de apenas checar se dois textos são idênticos, uma ferramenta de comparação alinha as seções correspondentes e destaca adições, exclusões, palavras modificadas e blocos movidos para você revisar com facilidade as alterações entre rascunhos, documentos ou código.

Como comparar textos em português?

Do mesmo jeito que em qualquer outro idioma: cole as duas versões e leia o resultado alinhado. Para linguagem natural a unidade de comparação é o bloco de parágrafo, e não a linha isolada, então uma frase reescrita é relatada como um parágrafo editado com as palavras alteradas destacadas dentro dele, em vez de um bloco inteiramente reescrito. Um detalhe que vale saber: os acentos são caracteres comuns para a comparação, então um documento escrito com acentuação e outro sem ela diferem nessas palavras, mesmo com Diferenciar maiúsculas desligado — é uma diferença de caractere, não de caixa.

Qual é a melhor forma de comparar duas coisas?

Coloque-as lado a lado, alinhe as partes que se correspondem e decida de antemão quais diferenças realmente importam para você — do contrário cada variação trivial disputa atenção com as que contam. Para duas versões de um texto, é exatamente isso que uma ferramenta de comparação automatiza: ela alinha o conteúdo correspondente por você e marca só o que de fato difere, então você lê uma lista curta de alterações em vez de dois documentos inteiros.

Meu texto é enviado para algum servidor?

Não. A análise e a comparação rodam em um Web Worker no seu navegador, e não existe aqui nenhum endereço para receber o seu texto. As requisições que a página faz são para a própria página, para o arquivo de gramática da linguagem na primeira vez que você compara uma determinada linguagem, para o Google Analytics, que conta a visita, e para o Google AdSense, que paga a hospedagem. Nenhum deles recebe em momento algum o texto que você comparou, porque esse texto nunca é enviado a lugar nenhum.

Posso comparar textos sem diferenciar maiúsculas?

Sim. Desligue Diferenciar maiúsculas e as diferenças de maiúsculas e minúsculas passam a ser ignoradas, então uma frase com outra capitalização não é lida como alteração. Vem ligado por padrão, porque Value e value são coisas realmente diferentes em código e em qualquer lugar onde um nome precise corresponder exatamente. O ajuste vale para os dois motores, Inteligente e Estrito. Uma ressalva que vale conhecer: só a caixa é ignorada, não os acentos. "AÇÃO" corresponde a "ação", mas "ação" nunca vai corresponder a "acao" — o que é o comportamento correto, já que "e" e "é" são palavras diferentes, mas surpreende se você estiver comparando um texto em que a acentuação foi omitida.

Quais linguagens têm comparação estrutural?

JavaScript, TypeScript, TSX, Python, JSON, CSS e HTML são analisados em árvores sintáticas. Todo o resto — Markdown, prosa comum e código em qualquer outra linguagem — é comparado em blocos separados por linhas em branco, ou linha por linha quando o texto não tem separação por linhas em branco. Isso ainda detecta reordenação, só sem consciência de sintaxe: um bloco realocado é relatado como movimentação, mas um identificador renomeado dentro dele não é reconhecido como renomeação.

Como a porcentagem de similaridade é calculada?

O conteúdo correspondido conta integralmente, o conteúdo editado conta em proporção ao quanto é parecido, e o conteúdo adicionado ou excluído conta zero — tudo ponderado pelo tamanho, então uma função de 50 linhas realocada pesa mais do que uma linha única movida. Os dois motores usam essa mesma fórmula, e é por isso que os mesmos documentos podem pontuar alto no modo Inteligente e baixo no Estrito: uma medida, aplicada a duas noções diferentes do que é uma correspondência.

Mais sobre este site.

Como a comparação funciona e quem a constrói, como entrar em contato, e exatamente o que acontece com o texto que você cola.