Menu

Comparador de diferenças

Compare dois blocos de texto ou código lado a lado com diff por linha e palavra.

Última atualização

Modo
Original6 linhas
Alterado6 linhas
Diferenças+3 3 · 3 sem alterações
function greet(name) {
+
function greet(name) {
    console.log("Hello, " + name);
+
    console.log(`Hello, ${name}!`);
    return name;
+
    return name.toUpperCase();
}
+
}
+
greet("world");
+
greet("World");

O que é um diff checker?

Um diff checker compara dois trechos de texto ou código e destaca o que foi adicionado, removido ou alterado. Quem programa usa diff o tempo todo: para revisar código, depurar mudanças de configuração, comparar respostas de API, validar migrations e entender as edições antes de comitar.

Saber ler diff é uma habilidade essencial pra qualquer dev. É o que separa *mudanças reais de comportamento* de uma simples reformatação inofensiva, e ajuda a achar aquele único caractere alterado no meio de um bloco de 200 linhas. Quando você pega o ritmo do verde / vermelho / amarelo, o code review fica muito mais rápido.

Dois tipos de diff importam mais do que os outros: o *diff por linha* (quais linhas mudaram) e o *diff por palavra* ou *por caractere* (o que mudou dentro da linha). Uma boa ferramenta de diff deixa você alternar entre eles dependendo do que está comparando — código-fonte ou parágrafos de texto.

O que você vai aprender comparando textos

  • O diff por linha mostra *onde* a mudança aconteceu. O diff por palavra ou caractere mostra *o que* mudou dentro daquela linha.
  • Espaços em branco podem ser significativos (Markdown, YAML, Python) ou irrelevantes (na maioria dos outros códigos) — ative ou desative o ignorar espaços conforme o caso.
  • Um diff que parece pequeno pode ter um impacto enorme se mexer num valor, condição, rota, variável de ambiente ou feature flag.

Como comparar dois textos passo a passo

  1. Cole as duas versões

    Coloque o texto original do lado esquerdo e a nova versão do lado direito. Vale código, JSON, prosa pura, arquivos de configuração — qualquer coisa.

  2. Escolha entre diff por linha ou por palavra

    Use diff por linha para código-fonte ou dados estruturados. Mude para diff por palavra quando estiver comparando parágrafos de texto, onde o que importa é a redação.

  3. Ative ou desative espaços e diferenciação de maiúsculas

    Habilite *ignorar espaços em branco* se só quer ver mudanças significativas; habilite *ignorar maiúsculas/minúsculas* ao comparar logs ou textos em que a caixa não importa.

  4. Leia o resultado colorido

    O conteúdo removido aparece em vermelho do lado esquerdo; o adicionado aparece em verde do lado direito. Linhas modificadas costumam aparecer dos dois lados, lado a lado.

  5. Itere

    Edite qualquer um dos lados e veja o diff atualizar ao vivo. Ótimo para preparar um patch limpinho antes de abrir um pull request.

Referência rápida de cores e símbolos do diff

Convenções usadas pelo diff checker do Coddy — e também pelo git diff, GitHub e pela maioria dos visualizadores de diff.

MarcadorSignificadoOnde aparece
Vermelho / -Linha removida em relação ao originalPainel esquerdo
Verde / +Linha adicionada na nova versãoPainel direito
Amarelo / ambosLinha modificada — mudança parcial dentro da linhaOs dois painéis
Sem corLinha sem alteração — igual nas duas versõesOs dois painéis
@@ ... @@Cabeçalho de hunk do git diff — números de linhaSaída do git diff no terminal
Diff por palavraMudança no nível de palavra ou caractere dentro de uma linha modificadaDestacado dentro de uma linha amarela

Exemplos de diff pra testar

Pegando um typo de configuração

Antes
API_TIMEOUT=3000
Depois
API_TIMEOUT=30000

Um zero a mais transforma um timeout de 3 segundos em 30 segundos. Um diff checker pega isso em segundos — bater o olho em dois .env lado a lado quase sempre deixa passar.

Edição no nível de palavra

Antes

O usuário pode logar.

Depois

O usuário pode fazer login.

O diff por palavra destaca logarfazer login. O diff por linha simplesmente marcaria a linha inteira como alterada; o diff por palavra isola exatamente a edição.

Comparando duas respostas de API

Resposta A
{  "id": 42,  "status": "draft",  "published": false}
Resposta B
{  "id": 42,  "status": "published",  "published": true}

O diff deixa óbvio que dois campos relacionados mudaram juntos. É a forma mais rápida de confirmar que uma chamada de API que altera estado fez o que era pra fazer.

Erros comuns ao usar diff

  • Ignorar espaços em branco quando eles importam — Markdown, YAML e Python ligam (e muito) pra indentação.
  • Olhar só as linhas verdes (adicionadas) e deixar passar linhas vermelhas (removidas) que eram importantes.
  • Achar que um diff limpo prova que a nova versão está correta. O diff só mostra *o que mudou*, não *se a mudança está certa*.

Perguntas frequentes sobre Diff Checker

Qual a diferença entre comparador de textos e diff checker?
Nenhuma — são dois nomes para a mesma ferramenta. Os dois comparam dois trechos de texto e destacam o que foi adicionado, removido ou alterado.
Dá pra comparar código com essa ferramenta?
Dá sim. O diff de texto funciona pra código, JSON, SQL, Markdown, YAML, arquivos de configuração e texto puro. O modo de diff por linha é especialmente útil pra revisão de código-fonte.
Por que devs usam diff todo dia?
O diff é a base do code review, do controle de mudanças, da caça a regressões e da análise pós-incidente. git diff, a tela de pull request e os painéis de comparação da IDE são todos a mesma ideia.
Devo ignorar espaços em branco?
Só quando o espaço em branco não importar para aquele tipo de arquivo. Em Python, YAML e Markdown, espaços têm significado e precisam ser comparados. Na maioria dos outros códigos, ignorar espaços deixa o diff mais limpo.
Meus dados estão seguros nesse diff checker?
Estão sim — a comparação roda inteiramente no seu navegador. Seu texto não é enviado nem armazenado. Pode usar com código interno, configurações e exemplos com dados de clientes sem preocupação.

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR