Comparador de textos (Diff Checker)
Cole duas versões de um texto e veja exatamente o que mudou, palavra por palavra ou linha por linha.
Solte um arquivo aqui (texto, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Solte dois arquivos em qualquer lugar da página para compará-los.
Solte um arquivo aqui (texto, Word, PDF, Excel, PowerPoint, OpenDocument, RTF). Solte dois arquivos em qualquer lugar da página para compará-los.
Resultado da comparação
Mais opções
Regras de exclusão (regex)
Opções de extração de arquivos
Aplicadas aos dois arquivos e reaplicadas imediatamente aos arquivos já carregados (não é preciso escolhê-los de novo). Os arquivos permanecem no seu navegador.
Limites por tipo de arquivo
Apenas o texto é comparado; a confiabilidade indica o quanto o texto extraído se aproxima do que você vê no programa original.
- Texto / código (alta): exato. A codificação é detectada automaticamente (BOM, UTF-16, UTF-8; caso contrário, Windows-1252).
- Word .docx (média): parágrafos, títulos, listas e tabelas são mantidos como texto. Imagens, caixas de texto, cabeçalhos/rodapés, notas de rodapé e comentários são ignorados; as alterações rastreadas aparecem como aceitas.
- PDF (média): somente PDFs com camada de texto; documentos escaneados exigem OCR (não suportado). Páginas com várias colunas e tabelas podem ser lidas em outra ordem, e a hifenização e as quebras de linha dependem do layout.
- Excel .xlsx (alta): valores (ou fórmulas) das planilhas visíveis, uma linha por linha. Formatos de exibição de números e datas, gráficos, imagens e comentários não estão incluídos; pastas de trabalho muito grandes podem ser lentas.
- OpenDocument .odt (média): como no Word: texto, títulos, listas e tabelas; comentários, notas de rodapé e exclusões rastreadas são ignorados. O mesmo vale para os slides .odp.
- OpenDocument .ods (alta): valores salvos das células de todas as planilhas; as fórmulas são mostradas como seus valores.
- PowerPoint .pptx (média): texto dos slides na ordem da apresentação, incluindo tabelas; anotações do apresentador, gráficos, imagens e SmartArt são ignorados.
- RTF (baixa): conversão simples de parágrafos e caracteres especiais; conteúdo complexo ou incorporado pode ser perdido.
Não suportado: imagens/documentos escaneados (sem OCR), arquivos protegidos por senha, .doc/.xls/.ppt antigos e arquivos acima de 30 MB. O conteúdo dos arquivos nunca é enviado nem armazenado.
Para que serve um comparador de textos?
Sempre que existem duas versões do mesmo documento — um contrato antes e depois da revisão de um advogado, um texto antes e depois de uma rodada de feedback, um arquivo de configuração antes e depois do commit de um colega —, a pergunta que realmente importa quase nunca é "esses arquivos são iguais", e sim "o que exatamente mudou". Ler as duas versões lado a lado tentando notar cada vírgula adicionada ou frase reescrita é lento e sujeito a erros, ainda mais quando o documento passa de uma página. Um comparador de textos automatiza essa tarefa e destaca com precisão as palavras ou linhas que diferem, transformando uma revisão de minutos em segundos.
Esta ferramenta roda inteiramente no seu navegador. As duas caixas de texto ficam apenas na memória do seu dispositivo, e a comparação é calculada por uma biblioteca JavaScript executada localmente — nada do que você digita ou cola é enviado a um servidor, registrado ou armazenado em lugar nenhum. Isso importa quando você está comparando um contrato com um cliente, um arquivo de senhas ou qualquer texto que prefira não passar por um serviço de terceiros. Feche a aba e tudo desaparece; não sobra histórico nenhum para se preocupar.
Cole o texto original à esquerda e a versão atualizada à direita — as duas caixas mostram números de linha e rolam de forma sincronizada, e cada uma tem seus próprios botões Limpar, Trocar e Enviar arquivo para carregar dois arquivos (texto simples, código, Word, PDF, Excel e mais) direto do disco em vez de copiar e colar. A comparação atualiza ao vivo enquanto você digita; não há botão nenhum para clicar. Escolha Caractere, Palavra ou Linha para controlar o nível de detalhe das diferenças: o modo Caractere pega até um erro de digitação isolado, o modo Palavra é o mais indicado para prosa porque mostra exatamente quais palavras mudaram dentro de uma frase, e o modo Linha compara linhas inteiras de cada vez, o que combina com código, JSON ou listas onde importa quais linhas inteiras mudaram, não as palavras isoladas dentro delas. Uma linha que só existe em uma versão aparece totalmente verde (adicionada) ou vermelha (removida); uma linha que existe nas duas mas foi editada aparece em laranja, com a palavra ou os caracteres exatos que mudaram destacados com mais força dentro dela — assim dá para diferenciar de cara uma linha editada de um par de remoção-e-inserção sem relação.
Os contadores de adicionados/removidos/modificados acima da comparação dão uma ideia rápida do tamanho da mudança, e os botões ↑/↓ pulam direto para a próxima mudança ou a anterior sem precisar rolar por linhas inalteradas — útil num documento longo. Um botão de Tela cheia expande a comparação para ocupar a tela toda para uma revisão mais de perto. Abaixo da comparação, a ferramenta de mesclagem transforma esse diff somente leitura em algo que você realmente resolve: cada mudança tem seus próprios botões ←/→ entre as duas colunas, permitindo puxar a edição da versão da direita para a coluna da esquerda, ou empurrar a versão da esquerda para a direita, mudança por mudança, até as duas colunas ficarem exatamente como você quer. Cada coluna tem seus próprios botões Copiar e Salvar, para você extrair um resultado mesclado e limpo sem digitar nada de novo. Se os dois textos forem idênticos, a ferramenta avisa isso diretamente, em vez de mostrar um resultado vazio e ambíguo.
Duas versões do mesmo código muitas vezes parecem totalmente diferentes só por causa do estilo: minificado ou bem formatado, tabs ou espaços, aspas simples ou duplas, linhas longas quebradas em lugares distintos. Clique no botão Formatar acima das duas caixas para levar os dois textos a um mesmo padrão antes de comparar; ele detecta sozinho a linguagem de cada caixa (primeiro pelo nome do arquivo, depois pelo texto). No menu da engrenagem ao lado, você pode escolher manualmente JSON, XML, SQL, HTML, CSS, SCSS, LESS, JavaScript, TypeScript, YAML, Markdown ou GraphQL, uma indentação de 2 espaços, 4 espaços ou tab, a largura da linha e, para SQL, um dialeto como MySQL, PostgreSQL ou SQL Server. O botão formata as duas caixas com configurações idênticas e, se os dois lados forem de linguagens diferentes, você recebe um aviso. Se o texto tiver erro de sintaxe, nada é alterado e a mensagem informa a linha e a coluna. Os formatadores (Prettier e sql-formatter) só são baixados quando você clica em Formatar, rodam em um worker em segundo plano para que entradas grandes não travem a página, e tudo fica no seu dispositivo. A formatação pode mudar aspas, ponto e vírgula e quebras de linha, mas nunca o que o código faz, e qualquer formatação pode ser desfeita. Quando estiver pronto, clique em Comparar para ir direto ao resultado.
Perguntas frequentes
Posso comparar o texto caractere por caractere em vez de linha por linha?
Sim — alterne entre os níveis de comparação por caractere, palavra ou linha.
Posso mesclar as duas versões em um texto final?
Sim — a ferramenta de mesclagem integrada permite aceitar a versão da esquerda ou da direita, mudança por mudança.
Posso ignorar diferenças de espaço em branco ou maiúsculas/minúsculas?
Sim — ative "ignorar espaços" e "ignorar maiúsculas/minúsculas" de forma independente.
Quais linguagens o botão Formatar consegue tratar?
JSON, XML, SQL (SQL padrão mais MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e outros), HTML, CSS, SCSS, LESS, JavaScript/JSX, TypeScript/TSX, YAML, Markdown e GraphQL. A linguagem é detectada automaticamente pelo nome do arquivo ou pelo texto, e você sempre pode escolhê-la manualmente.