Compare two text blocks line-by-line with an LCS-based diff algorithm.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
This tool aligns the two texts by finding the longest common subsequence (LCS) of lines. Lines that match stay anchored in place; a removed line that sits next to an added line is treated as a modification pair (− old next to + new); everything after a gap is flagged as purely added or removed. That anchor = context, so a one-line edit doesn't renumber everything below it.
Same prefix/suffix lines are matched first (anchors). In the middle, a removed-old/new-added pair is shown side-by-side as a 'modified' block. Purely inserted or deleted lines keep only one side colored.
Two short blocks that share an opening line but diverge.
To compare texts: paste two versions of text into the panels — the tool highlights added, removed, and changed lines side by side, useful for code review and document comparison.
FreeToolHub Diff Checker is a free browser-based tool that compares two texts and highlights differences line by line, no signup, no upload.
Compare dois blocos de texto ou código lado a lado e destaque cada diferença linha por linha. Grátis, sem cadastro, os arquivos nunca saem do seu navegador.
Esta ferramenta compara dois blocos de texto ou código e destaca cada diferença linha por linha: linhas adicionadas, linhas removidas e linhas alteradas marcadas no local, com o contexto inalterado ao redor de cada diferença para que você possa ler as alterações na posição. Ela lida com texto simples, arquivos de configuração, logs, JSON, CSV e qualquer código onde a estrutura da linha importa. A comparação é executada inteiramente no seu navegador — nenhum texto é enviado, o que faz a diferença quando se trata de contratos, credenciais e arquivos de clientes.
Revisores comparando revisões de contratos ou políticas para confirmar que apenas as alterações acordadas foram feitas. Desenvolvedores comparando versões de configuração, saídas de log ou respostas de API onde uma diferença de um caractere importa. Escritores reconciliando rascunhos editados por colaboradores. Engenheiros de QA verificando saídas antes e depois. Qualquer pessoa que recebeu a versão 2 de um documento e não confia que a versão 1 ainda seja o que foi acordado.
(1) Cole o texto original no painel esquerdo e o texto modificado no painel direito. (2) O algoritmo diff alinha ambos os lados e calcula o conjunto mínimo de alterações entre eles. (3) As diferenças são renderizadas inline: linhas removidas marcadas no contexto esquerdo, linhas adicionadas no direito, com linhas inalteradas mostradas para posição. (4) Varra ou pule de diferença para diferença; as contagens de linhas adicionadas e removidas resumem o tamanho da alteração. (5) Nada é enviado para lugar nenhum — a comparação acontece localmente, e fechar a aba a limpa.
Um diff visual é tão útil quanto a disciplina de leitura por trás dele, e o modo de falha é escanear por alterações esperadas enquanto as inesperadas passam despercebidas. Leia cada trecho, não apenas os que estão perto do que você estava procurando — as alterações que você não antecipou são o ponto de executar o diff. Para contratos e documentos legais, procure especificamente por números alterados (taxas, datas, durações dos termos, limites), obrigações deslocadas (nomes de partes trocados dentro de cláusulas), qualificadores excluídos (razoável, comercialmente razoável, material) e seções de rescisão ou responsabilidade modificadas — pequenas edições ali carregam as maiores consequências. Para código e configuração, observe por alterações apenas de espaço em branco que mascaram alterações reais, padrões e fallbacks alterados, e linhas reordenadas que alteram a ordem de avaliação. Normalize antes de comparar quando ajudar: remova espaços em branco no final ou diferenças de fim de linha (CRLF versus LF é o gerador clássico de falsos positivos entre arquivos Windows e Mac) para que o diff mostre o significado, não a codificação. E mantenha o original até que a versão modificada seja aceita — um diff que você não pode reproduzir não é evidência.
Quaisquer dois documentos de texto: arquivos de configuração, código antes/depois de um refatoramento, revisões de contrato, traduções, trechos de log ou duas versões de um ensaio. Tudo é executado localmente no seu navegador — nada é enviado, o que o torna seguro para código proprietário e acordos confidenciais. Cole ambos os lados e a visualização diff alinhada marca cada inserção, exclusão e linha alterada.
Diffs no nível de linha marcam linhas inteiras alteradas — inúteis quando alguém reformula uma frase em um parágrafo de 200 caracteres. Diff no nível de palavra (intra-linha) destaca exatamente quais palavras foram alteradas dentro da linha modificada, que é o que você deseja para edição de prosa e revisão de contratos. Esta ferramenta combina ambos: linhas alteradas no gutter, palavras alteradas destacadas dentro delas.
Por padrão, diferenças de espaço em branco contam como alterações — recuo ou edições de espaço no final serão mostradas. Este é o padrão seguro para código, onde um espaço invisível pode quebrar YAML ou Python. Para comparações de prosa onde parágrafos reformatados criam ruído, normalize finais de linha e espaços no final em sua fonte, ou filtre mentalmente as linhas apenas de espaço em branco que o diff expõe.
Não. O algoritmo de comparação é executado inteiramente no JavaScript do seu navegador — nenhum documento nunca deixa sua máquina, e nada persiste após você fechar a aba. Rascunhos legais, código não lançado e documentos pessoais são tão privados quanto executar diff em seu próprio computador, porque é efetivamente isso que está acontecendo.
Ele usa o algoritmo LCS (Longest Common Subsequence) para identificar a sequência mais longa de linhas comuns a ambos os textos. Linhas presentes em um texto mas não no outro são marcadas como adições (+) ou exclusões (-). Linhas inalteradas são mostradas como contexto. O resultado é exibido lado a lado ou inline com destaque de cores: verde para adições, vermelho para exclusões.
Sim. Cole dois blocos de texto ou código (até 50.000 caracteres cada). O comparador de diferenças lida com todos os formatos de texto incluindo código fonte, arquivos de configuração, JSON, XML e documentos de texto simples. Ele não ignora nenhum conteúdo por padrão — cada diferença de caractere é mostrada. Use a visualização inline para um diff unificado ou a visualização lado a lado para uma comparação visual.
It uses the LCS (Longest Common Subsequence) algorithm to identify the longest sequence of lines common to both texts. Lines present in one text but not the other are marked as additions (+) or deletions (-). Unchanged lines are shown as context. The result is displayed side-by-side or inline with color highlighting: green for additions, red for deletions.
Yes. Paste two blocks of text or code (up to 50,000 characters each). The diff checker handles all text formats including source code, configuration files, JSON, XML, and plain text documents. It ignores no content by default—every character difference is shown. Use the inline view for a unified diff or the side-by-side view for a visual comparison.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.