O que mudou entre dois arquivos?
Cole ou envie duas versões de um arquivo — texto, CSV, JSON, código, contrato exportado — e veja as diferenças marcadas linha a linha: o que foi adicionado, o que sumiu, o que mudou. Sem instalar nada, grátis, e com os dois arquivos processados só no seu navegador.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Ler diferenças, não caçá-las no olho
Comparar duas versões de um documento no olho é aposta perdida: o cérebro completa o que espera ler e pula exatamente a linha alterada. A comparação automática coloca os dois arquivos lado a lado e marca cada diferença — linha adicionada, removida ou modificada —, sem cansaço e sem “deixa que eu confio”. Em cinco segundos você sabe se a versão nova mudou uma vírgula ou um parágrafo inteiro.
Como comparar dois arquivos
Cole as duas versões, uma de cada lado, ou envie os arquivos. O resultado destaca as linhas que só existem numa versão e as que mudaram entre uma e outra. Funciona com qualquer texto puro: relatórios exportados, listas, configurações, código, CSV — se abre num editor de texto, dá para comparar. O contexto ao redor de cada mudança aparece junto, para você entender onde ela aconteceu.
Comparação automática via API
Rodando via API, a comparação vira sentinela: confronte a exportação de hoje com a de ontem e descubra o que mudou na base, valide se a configuração publicada é a que foi aprovada, registre diferenças entre versões de um texto. Custa US$ 0,002 por chamada, com arquivos de até 25 MB cada. Na página, o uso é grátis, ilimitado e sem cadastro.
Casos de uso
A tabela de preços nova contra a antiga
O fornecedor mandou a lista atualizada “com pequenos ajustes”. A comparação com a versão anterior mostra em segundos quais itens subiram — inclusive os ajustes que ninguém anunciou.
Conferir a revisão de um contrato em texto
Antes de assinar a versão final, exporte as duas minutas como texto e compare: cada cláusula alterada aparece marcada. O que o outro lado mudou deixa de depender da palavra do outro lado.
Descobrir o que mudou entre dois dumps
Thiago Barbosa Lima compara a exportação diária do sistema com a da véspera para auditar alterações: registros novos, removidos e editados aparecem sem precisar de banco de dados.
Perguntas frequentes
Serve para comparar planilhas?
Serve para o conteúdo em texto: salve as duas versões como CSV e compare — as linhas alteradas aparecem marcadas. Arquivos binários do Excel precisam ser convertidos antes.
Compara PDF ou Word?
Esta ferramenta compara texto puro. Extraia antes o texto dos documentos e cole as duas versões — ou use uma ferramenta específica de comparação de documentos para preservar layout.
Os arquivos que eu comparo ficam salvos?
Não: a comparação roda no seu navegador e nada é enviado para servidor — pode comparar contrato, minuta e dado interno com tranquilidade.
Quanto custa?
Na página, é grátis, ilimitado e sem cadastro. Automatizar a comparação via API custa US$ 0,002 por chamada.
Existe limite de tamanho?
Cada arquivo pode ter até 25 MB — muito além de qualquer contrato ou relatório do dia a dia.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/diff", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.diff",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |