Compressore notebook: riduci un notebook Jupyter così Git, e-mail e reviewer smettono di lamentarsi
Questo compressore notebook riduce file .ipynb gonfi nel browser. Carica il file, scegli quanto essere aggressivo e scarica un notebook più piccolo pronto per Git, e-mail o il tuo reviewer di codice. Per impostazione predefinita rimuove output pesanti (specialmente grafici immagine in base64), azzera i contatori di esecuzione `In [n]`, elimina metadata transitoria dei widget, taglia spazi finali e minifica il JSON — passi che spesso tagliano la dimensione di un ordine di grandezza senza toccare una riga del tuo codice o Markdown vero.
Perché conta? I notebook crescono per motivi banali. Un solo plot matplotlib incorporato come PNG in base64 può aggiungere 1–2 MB. Bokeh, Plotly e ipywidgets salvano stato in `metadata.widgets`, a volte più grande delle celle. I diff Git diventano illeggibili. Le pull request gonfiano. Gli allegati e-mail colpiscono i limiti. Il compressore rimuove tutto ciò senza cambiare il significato del notebook.
Rispetto a `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` o nbstripout, questa pagina vince quando non vuoi montare tooling, il file è su un Chromebook, o vuoi una pulizia una tantum prima di condividere. Va oltre nbstripout: può eliminare stato widget transitorio, sostituire output immagine enormi con placeholder di testo, tagliare whitespace e minificare JSON. nbstripout resta giusto per hook pre-commit automatizzato; questo strumento è giusto per un singolo notebook sulla macchina di qualcun altro.
Paura di perdere dati? I default sono prudenti: gli output spariscono ma ogni sorgente cella resta esattamente come scritta, ogni Markdown al suo posto, metadata kernel + lingua validi. Allenta o stringi i toggle in base al caso — tieni output immagine ma taglia spazi, oppure togli tutto per il file più piccolo possibile.

