Diff de texto

Compare versões lado a lado com destaque simples por linha.

A

{{ line.text }}

B

{{ line.text }}

Descrição

O `diff` é um dos utilitários mais antigos e essenciais do Unix — foi criado em 1974 por Doug McIlroy nos Bell Labs, o mesmo laboratório que deu origem ao Unix, à linguagem C e ao AWK. A ideia parecia simples: dado dois arquivos de texto, mostrar exatamente o que mudou entre eles. Por baixo, o algoritmo usa LCS (Longest Common Subsequence) para encontrar as linhas em comum e deduzir o que foi adicionado, removido ou modificado. Esse algoritmo tem complexidade O(n*m) no pior caso e foi objeto de refinamentos como o algoritmo de Myers (1986), que é o que o Git usa até hoje.

O diff virou sinônimo de controle de versão. Quando você faz `git diff`, `git log -p` ou revisa um pull request no GitHub, o que você vê é basicamente o formato de saída do `diff` clássico — linhas removidas em vermelho com `-`, linhas adicionadas em verde com `+`, e contexto ao redor para facilitar a localização das mudanças. O código que o Git usa para calcular diffs de texto é fundamentalmente o mesmo algoritmo de 1974, com otimizações. Ferramentas como `vimdiff`, `meld` e `Beyond Compare`, e as visualizações de PR no GitHub e no GitLab existem porque comparar textos versão a versão é uma necessidade central do desenvolvimento de software moderno.

O diff também é extremamente útil fora do código. Comparar dois arquivos de configuração (`.env.example` vs `.env.local`), verificar se um response JSON de uma API mudou entre deploys, conferir se uma migration SQL está igual ao que foi aprovado em review, comparar duas versões de um contrato ou documento legal — todos esses são casos de uso reais de diff no dia a dia de um time de engenharia. Ferramentas de teste de regressão visual como Percy e Chromatic fazem essencialmente um diff de imagens entre versões. O princípio é o mesmo: identificar o que mudou.

Esta ferramenta realiza uma comparação linha a linha entre dois textos que você cola nos painéis esquerdo e direito, destacando visualmente as diferenças. Não é um diff binário nem um diff de três vias (three-way merge como o que o Git usa em conflitos de merge). Para comparações de arquivos maiores com contexto completo e navegação de hunks, use ferramentas dedicadas como `diff` no terminal, `git diff` ou aplicações como `meld`. Para verificações rápidas — conferir se dois JSONs têm a mesma estrutura, comparar saídas de duas chamadas de API, checar mudanças entre rascunhos de texto — esta ferramenta resolve sem instalar nada.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Cenário — Compare .env.example vs .env local (sem subir segredos).

Guia da ferramenta

  • O objeto tratado Duas versões de texto (arquivos, configs, trechos de log).

  • O que a ferramenta faz Compara linha a linha e destaca diferenças de forma simples.

  • Por que usar Revisar .env, mensagens de erro, patches pequenos antes de commit. Não substitui diff binário ou merges complexos.

Exemplo de Código

Exemplo de código
Compare .env.example vs .env local (sem subir segredos).

Cenário

Compare .env.example vs .env local (sem subir segredos).

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.