Disponibile ora.ipynb x2

Confronta IPYNB diff fianco a fianco

Lascia due notebook e leggi un diff per cella con evidenziazione riga per riga di codice, markdown e output. Ottimo per code review quando nbdime non è installato.

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.

Viewer di diff per notebook: confronta due notebook Jupyter affiancati, online

Questo viewer di diff per notebook risponde a una domanda piccola ma fastidiosa: cosa è cambiato davvero tra due file .ipynb? Carica la versione base a sinistra, quella rivista a destra e leggi un diff per cella con evidenziazione riga per riga per codice aggiunto, rimosso e modificato. L’intero confronto gira nel browser, quindi i notebook non escono dal tuo computer, utile quando rivedi il lavoro altrui su un portatile blindato o vuoi una seconda opinione su un esperimento privato senza configurare nbdime.

La maggior parte dei team scopre che un git diff grezzo su un notebook è illeggibile: i contatori di esecuzione cambiano a ogni run, le output gonfiano il diff con immagini in base64 e l’ordine del JSON nasconde i cambiamenti veri. Il viewer analizza entrambi i file nella stessa struttura notebook usata da Jupyter, calcola un hash per cella e attraversa una sottosequenza comune più lunga così le celle identiche o solo spostate si allineano con ordine. Le modifiche reali compaiono come un piccolo blocco unificato per cella invece di migliaia di righe JSON rumorose.

Se di solito usi nbdime, jupyter nbdiff, ReviewNB o il diff notebook di VS Code, questa pagina li completa piuttosto che sostituirli. È ciò che scegli quando nbdime non è installato, chi fa review è su un Chromebook, il notebook non sta in Git, o vuoi condividere un prima/dopo veloce con un collega. Nessuna installazione, nessun account, e il risultato è sempre un report affiancato riconoscibile.

Attiva Ignora spazi bianchi quando un lato è stato riformattato e ti interessano solo le modifiche sostanziali. Attiva Mostra celle invariate quando ti serve tutto il contesto per una code review. Clicca Scarica .diff per ottenere una patch di testo unificata da incollare in uno strumento di review o allegare a un ticket. Usa il pulsante di scambio per invertire base e revisione se ti accorgi di averle caricate nell’ordine sbagliato.

Perché questo viewer di diff è pensato per la revisione

Diff celle affiancate con evidenziazione per riga

Ogni cella modificata mostra la base a sinistra, la revisione a destra, e solo le righe cambiate sono evidenziate, ti concentri sulle modifiche reali invece di scorrere montagne di JSON invariato.

Matching intelligente che ignora il rumore Jupyter

Calcoliamo hash per tipo e sorgente delle celle e attraversiamo una LCS per allinearle. Le celle solo spostate restano invariate, e contatori di esecuzione o ID di output non sporcano il report.

Tre stati messi in evidenza

Celle aggiunte, rimosse e modificate hanno colore e badge distinti, con una barra di riepilogo che conta ogni tipo così il reviewer conosce l’entità del diff prima di leggerlo.

Funziona nel browser, senza upload

Entrambi i notebook vengono analizzati e confrontati nella tua scheda. Chiudere la pagina azzera il confronto, nulla finisce su un server. Importa per lavoro con clienti, ricerca interna o compiti che non puoi condividere.

Scarica un file testo .diff portabile

Esporta un diff unificato con ancore per cella da incollare in un commento di pull request, allegare a un’e-mail o archiviare accanto al notebook.

Opzione Ignora spazi bianchi per codice riformattato

Quando Black, Ruff o autopep8 hanno toccato il file, attiva Ignora spazi bianchi: il viewer tratta le differenze di spaziatura come equivalenti e restano solo le modifiche di contenuto.

FAQ

Domande frequenti sul diff Jupyter

Apri questo viewer di diff, carica il .ipynb base a sinistra e quello rivisto a destra. Il diff si genera automaticamente con celle aggiunte, rimosse e modificate evidenziate affiancate.

Li completa. nbdime è il riferimento per i diff notebook integrati con Git. Questa pagina serve quando nbdime non è installato, chi fa review è su un’altra macchina, o vuoi un controllo visivo rapido senza configurazione.

Sì. Confrontiamo le celle per tipo e sorgente. Rieseguire una cella non la segna come modificata a meno che il codice sorgente non cambi davvero.

Sì. Markdown, codice e raw partecipano al diff con evidenziazione per riga, così una riscrittura documentale resta chiara come una modifica al codice.

Attiva Ignora spazi bianchi. Il matcher tratta le differenze di spaziatura come equivalenti e segnala solo cambi di contenuto reali.

Sì. Clicca Scarica .diff per salvare una patch testo unificata con ancore di cella. Puoi incollarla in un commento di pull request o archiviarla con il notebook.

No. Parsing e diff girano localmente nella tua scheda. Aggiornare o chiudere cancella tutto.

Non c’è un limite rigido, ma notebook enormi con migliaia di celle lunghe consumano più memoria in ogni browser. Per file molto grandi restringi il confronto dividendoli prima con il nostro IPYNB Splitter.

I diff Git semplici leggono JSON grezzo: ID cella, output immagine in base64 e contatori di esecuzione creano rumore. Un diff consapevole del notebook come questo (o nbdime) ignora quei campi e mostra le celle realmente cambiate.

Ogni cella risulta invariata. È un utile controllo di sanità prima di fidarti dello strumento per una review vera.

Il viewer ne confronta due alla volta. Per una catena di versioni esegui due confronti in sequenza: A contro B, poi B contro C.

Il diff avviene interamente nel browser, nessun upload. Tratta la pagina come qualsiasi sessione sensibile e chiudi la scheda su computer condivisi.