Notebook-compressor: verklein een Jupyter-notebook zodat Git, e-mail en reviewers stoppen met klagen
Deze notebook-compressor krimpt opgeblazen .ipynb-bestanden in de browser. Laat het bestand vallen, kies hoe agressief je wilt opschonen en download een kleiner notebook dat klaar is voor Git, e-mail of je reviewer. Standaard verwijdert hij zware outputs (vooral base64-plots), wist `In [n]`-execution counts, gooit vluchtige widget-metadata weg, knipt trailing whitespace en minifieert de JSON—stappen die de bestandsgrootte vaak met een orde van grootte verlagen zonder één regel van je echte code of markdown aan te raken.
Waarom telt dat? Omdat notebooks om saaie redenen exploderen. Eén matplotlib-plot als base64-PNG kan al 1–2 MB toevoegen. Bokeh, Plotly en ipywidgets slaan status op in `metadata.widgets` die groter kan zijn dan de cellen. Git-diffs worden onleesbaar, pull requests zwellen op en mailbijlagen raken limieten. De compressor haalt dat weg zonder de betekenis van je notebook te veranderen.
Vergeleken met `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` of het installeren van nbstripout wint deze pagina als je geen tooling wilt opzetten, het bestand op een Chromebook ligt, of je een snelle eenmalige opschoning wilt vóór delen. Hij gaat ook verder dan nbstripout: vluchtige widget-state weg, enorme image-outputs vervangen door tekstplaceholders, whitespace trimmen en JSON minifyen. nbstripout blijft ideaal voor een geautomatiseerde pre-commit hook; dit is ideaal voor één notebook op een vreemde machine.
Bang om data te verliezen? De defaults zijn veilig: outputs verdwijnen maar elke bronregel blijft exact zoals je hem schreef, elke markdown-cel blijft staan en kernel- plus taalmetadata blijft geldig. Stel de schakelaars scherper of losser af—bijvoorbeeld afbeeldingen behouden maar whitespace trimmen, of alles strippen voor het kleinst mogelijke bestand.

