Todo projeto acaba se desviando: uma configuração que funcionava ontem, um .env diferente em duas máquinas, código gerado que não bate mais, logs de antes e depois de um deploy. Comparar a olho, linha por linha, é lento e sujeito a erro. Uma ferramenta de diff dá a resposta direta: o que é igual e o que foi adicionado, removido ou alterado.
Este comparador faz só isso: alinha dois textos, destaca o que difere e deixa você revisar mudança por mudança. Não mescla nem adivinha intenções. Sem upload, sem conta e sem back-end.
Compare .env, nginx.conf, docker-compose.yml ou manifestos do Kubernetes entre commits ou servidores e encontre a linha que mudou.
Compare as variáveis ou feature flags de staging e production e ache uma chave faltando ou um booleano invertido antes de virar incidente.
Antes de fazer commit, compare a saída de clientes OpenAPI, stubs de Protobuf ou SQL de migração e veja só o que realmente mudou.
Coloque dois logs, exportações CSV ou trechos NDJSON lado a lado: as linhas adicionadas e removidas revelam regressões, eventos perdidos ou buracos num pipeline.
O editor aceita texto em vez de binários, e oferece três caminhos que terminam na mesma visualização sincronizada. Escolha o método que corresponde a onde seu conteúdo está.
| Método | Quando usar | O que acontece |
|---|---|---|
| Colar | Um trecho já está na sua área de transferência, como um bloco de código de um PR, um extrato de log ou uma configuração copiada via SSH. | Clique em Colar desse lado ou pressione Ctrl+V / Cmd+V. O editor daquele lado é substituído pelo texto colado e o diff recalcula. |
| Enviar | O conteúdo está no disco, como um .txt, .json, .yml, .xml ou qualquer arquivo de código-fonte baseado em texto. | Arraste o arquivo para a área de upload ou clique nela para abrir o seletor. Apenas um arquivo por lado é aceito. Binários como .pdf, .png, .zip ou .exe são rejeitados. Arquivos maiores que 10MB são anexados como uma Referência de arquivo e transmitidos em partes. |
| Transferência de ferramenta | Você acabou de decodificar dois payloads Base64 em abas separadas e quer saber por que diferem, ou a saída de um formatador está pronta para ser comparada. | Na página de Base64, cada decodificação abre uma aba numerada. Passe o mouse sobre uma aba e clique no ícone ⇄: os dois textos decodificados aparecem aqui, como esquerda e direita, com o nome de cada aba como nome de arquivo. O mesmo repasse funciona a partir da comparação de JSON: abra esta página e o conteúdo já estará carregado. |
O resultado e uma visualizacao lado a lado sincronizada: dois paineis rolam em conjunto para que cada alteracao em um lado fique alinhada com sua contraparte no outro. O modelo anotado abaixo mostra o layout real:
+, − ou ~.+.− e tachada.~.Arquivos maiores que 10MB ativam o modo de transmissão para manter a performance, seja por meio de colagem ou arquivo.
Arquivo grande detectado. Modo de Somente Leitura ativado. O histórico e dobras estão desativados.
O limite de 10 MB vale para cada lado separadamente. Abaixo dele, o conteúdo é preservado automaticamente se você recarregar a aba. Acima, o arquivo é enviado direto ao visualizador sem ser armazenado, então um recarregamento começa do zero. Limpar os dois lados devolve o editor ao modo interativo completo.
Tudo nesta página roda no seu navegador. Nenhum arquivo é enviado, não há processamento em servidor e nada é armazenado além do necessário para mostrar a comparação atual.
Os limites são locais e não impostos por uma cota:
O texto nunca sai do dispositivo.
Dezenas de megabytes são confortáveis no desktop. Arquivos gigantes de linha única são os mais difíceis.
Os arquivos são lidos localmente no seu dispositivo. A rede só é usada se você importar conteúdo explicitamente por uma URL.
Alguns casos surpreendem novos usuários. Eles têm uma solução simples.
CRLF, enquanto Mac/Linux usam LF. Aparar resolve isso removendo o \r.Não. Colar, arrastar, importar por URL e calcular a comparação acontecem no seu navegador. Nada é enviado a um servidor, e o conteúdo some quando você fecha a aba.
Qualquer arquivo de texto: .txt, .env, .json, .yml, código-fonte… Binários, como PDF e imagens, são bloqueados antes da leitura.
Altera o conteúdo do editor: tira os espaços do início e do fim de cada linha, remove linhas em branco e reduz espaços repetidos a um só. Se suas linhas em branco são intencionais, cuidado. O arquivo original não é tocado.
Não há limite rígido, mas acima de 10 MB entra o modo somente leitura e o limite prático é a memória da aba.
Pode. Na página de Base64, cada decodificação abre uma aba numerada: passe o mouse sobre uma, clique no ícone ⇄ e repita com a segunda. Os dois textos aparecem aqui, lado a lado. A comparação de JSON permite o mesmo envio.
A comparação de JSON entende a estrutura do JSON e ignora ruído de espaços; a comparação de pastas compara árvores de diretórios; este comparador de arquivos é para texto simples, em que os espaços importam e é preciso uma comparação estrita linha a linha.
Depois de revisar as diferenças, se o conteúdo for JSON, valide no formatador JSON e use a comparação de JSON para ignorar os espaços; para diretórios inteiros, a comparação de pastas; e para valores codificados, o decodificador Base64.
Cole ou arraste dois arquivos de texto e compare lado a lado, com até 30 MB por arquivo. Cada linha adicionada, removida ou alterada fica marcada. Tudo no seu navegador, sem enviar nada.