Disponível agora.ipynb x2

Comparar IPYNB diff lado a lado

Solte dois notebooks e leia um diff por célula com destaque linha a linha de código, markdown e saídas. Ótimo para revisão quando o nbdime não está instalado.

How it works

Three steps from upload to download

1

Drop your notebook

Drag a.ipynb onto the card or browse your files. You never create an account.

2

Choose the export

Select Word, PDF, Markdown, HTML, LaTeX, ZIP, Python tools, viewer, cleaner, merger, or splitter, whatever matches your reviewer.

3

Download and ship

Grab the finished file immediately. Open it locally, attach it to email, or upload it to your LMS.

Visualizador de diff de notebooks: compare dois notebooks Jupyter lado a lado, online

Este visualizador de diff de notebooks responde a uma pergunta simples, porém incômoda: o que realmente mudou entre dois arquivos .ipynb? Solte a versão base à esquerda, a revisada à direita, e leia um diff por célula com destaque linha a linha para código adicionado, removido e alterado. Toda a comparação roda no seu navegador, então os notebooks não saem do seu computador, útil quando você revisa o trabalho de outra pessoa em um notebook restrito ou quer uma segunda opinião sobre um experimento privado sem configurar o nbdime.

A maioria das equipes percebe que um git diff simples em um notebook é ilegível: contadores de execução mudam a cada rodada, saídas incham o diff com dados de imagem em base64, e a ordem do JSON mascara mudanças reais. Esta ferramenta analisa os dois arquivos na mesma estrutura de notebook que o Jupyter usa, calcula um hash por célula e percorre a subsequência comum mais longa para alinhar células idênticas ou apenas movidas. Edições reais aparecem como um pequeno bloco unificado por célula em vez de milhares de linhas ruidosas de JSON.

Se você costuma usar nbdime, jupyter nbdiff, ReviewNB ou o diff de notebook do VS Code, esta página os complementa em vez de substituí-los. Use quando o nbdime não estiver instalado, quando o revisor está em um Chromebook, quando o notebook mora fora do Git ou quando você quer compartilhar um antes/depois rápido com um colega. Nada para instalar, sem criar conta, e o resultado é sempre um relatório lado a lado reconhecível.

Ative Ignorar espaços em branco quando um lado foi reformatado e só importam mudanças relevantes. Ative Mostrar células inalteradas quando precisar de contexto completo em revisão de código. Clique em Baixar .diff para obter um patch de texto unificado que você pode colar em ferramentas de revisão ou anexar a um ticket. Use o botão de trocar base e revisão quando perceber que carregou na ordem errada.

Por que este visualizador de diff foi pensado para revisão

Diff de células lado a lado com destaque por linha

Cada célula alterada mostra a base à esquerda, a revisão à direita, e apenas as linhas modificadas ficam destacadas, você foca nas edições reais em vez de rolar montanhas de JSON inalterado.

Emparelhamento inteligente que ignora ruído do Jupyter

Calculamos hashes por tipo e código-fonte das células e percorremos um LCS para alinhá-las. Células só movidas permanecem inalteradas, e contadores de execução ou IDs de saída não bagunçam o relatório.

Três estados bem marcados

Células adicionadas, removidas e alteradas têm cores e badges distintos, com uma barra de resumo que conta cada tipo para o revisor saber o tamanho do diff antes de ler.

Funciona no navegador, sem upload

Os dois notebooks são analisados e comparados dentro da sua aba. Fechar a página apaga a comparação, nada vai para um servidor. Importa para trabalho com clientes, pesquisa interna ou trabalhos escolares que você não pode compartilhar.

Baixe um arquivo texto .diff portável

Exporte um diff unificado com âncoras de célula para colar em comentário de pull request, anexar a um e-mail ou arquivar junto ao notebook.

Alternar ignorar espaços para código reformatado

Quando Black, Ruff ou autopep8 mexeram no arquivo, ligue Ignorar espaços em branco e o visualizador trata diferenças só de espaçamento como equivalentes, restando só mudanças de conteúdo.

FAQ

Perguntas frequentes sobre diff em Jupyter

Abra este visualizador de diff, solte o .ipynb base à esquerda e o revisado à direita. O diff aparece automaticamente com células adicionadas, removidas e alteradas destacadas lado a lado.

Complementa. O nbdime é o padrão-ouro para diffs de notebook integrados ao Git. Esta página serve quando o nbdime não está instalado, o revisor está em outra máquina ou você só quer uma checagem visual rápida sem configurar nada.

Sim. Comparamos células por tipo e código-fonte. Reexecutar uma célula não a marca como alterada a menos que o código-fonte mude de fato.

Sim. Markdown, código e raw entram no diff com destaque linha a linha, então uma reescrita de documentação fica tão clara quanto uma edição de código.

Ative Ignorar espaços em branco. O emparelhador trata diferenças de espaçamento como equivalentes e só sinaliza mudanças reais de conteúdo.

Sim. Clique em Baixar .diff para salvar um patch de texto unificado com âncoras de célula. Você pode colar em comentário de pull request ou guardar com o notebook.

Não. Análise e diff rodam localmente na sua aba. Atualizar ou fechar apaga tudo.

Não há limite rígido, mas notebooks enormes com milhares de células longas consomem mais memória em qualquer navegador. Para arquivos muito grandes, reduza o escopo dividindo antes com nosso IPYNB Splitter.

Diffs simples de Git leem JSON bruto: IDs de célula, saídas de imagem em base64 e contadores de execução geram ruído. Um diff consciente de notebook como este (ou o nbdime) ignora esses campos e mostra as células que mudaram de verdade.

Toda célula aparece inalterada. É um bom teste de sanidade antes de confiar na ferramenta para uma revisão real.

O visualizador compara dois por vez. Para uma cadeia de versões, faça duas comparações em sequência: A versus B, depois B versus C.

O diff acontece inteiramente no navegador, sem upload. Trate a página como qualquer sessão sensível e feche a aba ao terminar em computador compartilhado.