Nu beschikbaar.ipynb

Comprimeer IPYNB

Verklein je notebook voor Git of e-mail: verwijdert zware outputs, gooit tijdelijke widget-staat weg, snijdt witruimte en minificeert de JSON zonder iets te breken.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

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.

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.

Hoe deze notebook-compressor de bestandsgrootte verlaagt

Verwijdert zware outputs

Standaard gaat elke output van een codecél weg. Optioneel houd je tekstoutputs en vervang je ingebedde beelddata door een kleine placeholder, vaak de snelste manier om een plot-rijk notebook te verkleinen.

Laat vluchtige widget-state vallen

Herken en verwijder metadata.widgets en vergelijkbare vluchtige blokken die ipywidgets, Bokeh en Plotly achterlaten. Die hebben geen zin meer zodra je deelt.

Wist execution counts

Zet In [n]-markeringen terug zodat een nieuwe run geen ruisende diff geeft, dezelfde opschoning die nbstripout als pre-commit hook doet.

Trimt whitespace en lege regels

Verwijdert trailing tabs en spaties en reeksen lege regels zonder betekenisvolle inspringing aan te tasten. Kleinere bestanden, hetzelfde gedrag.

Minifieert de.ipynb-JSON

Haalt pretty-print-whitespace uit de JSON zodat het aantal bytes verder daalt. Het notebook opent nog steeds normaal in Jupyter, JupyterLab, VS Code en Colab.

Blijft in je browser

Comprimeren draait lokaal in de pagina. Gevoelige notebooks gaan nooit naar een server, belangrijk voor klantwerk en intern onderzoek.

FAQ

Veelgestelde vragen over.ipynb-bestanden comprimeren

Open deze notebook-compressor, upload het.ipynb en download de verkleinde versie. De defaults verwijderen outputs, execution counts, vluchtige widget-metadata en pretty-print-whitespace, meestal genoeg om de grootte drastisch te verlagen.

Nee. Broncode en markdown blijven exact zoals je ze schreef. De winst komt van outputs, vluchtige metadata en whitespace in de JSON, niet van herschreven cellen.

Meestal omdat plots en afbeeldingen als base64-PNG in de JSON staan en omdat ipywidgets, Bokeh en Plotly grote widget-state in metadata schrijven. De compressor verwijdert beide.

Ja, met extra’s. nbstripout hoort thuis in een Git pre-commit hook omdat het output strippen automatiseert. Deze pagina doet hetzelfde in de browser, plus JSON minify, vluchtige widget-metadata weg en optioneel image-placeholders.

Ja. Zet Strip outputs uit en Replace image outputs aan. Print-tekst blijft; image-bytes verdwijnen.

Ja. De output is een geldig nbformat-document. Minify verwijdert alleen whitespace; de JSON parseert identiek.

Meestal wel, execution counts en outputs zijn weg, dus na de eerste commit zie je gefocuste diffs. De allereerste commit na compressie kan groot lijk omdat elke cel wordt herschreven.

Nee. Comprimeren gebeurt volledig in je browser. Sluit je het tabblad dan is het bestand uit het geheugen.

Outputs strippen is eenrichting: run het notebook opnieuw in Jupyter, JupyterLab, VS Code of Colab om outputs terug te krijgen. Whitespace- en metadata-wijzigingen veranderen het gedrag niet; opnieuw uitvoeren bouwt dezelfde outputs.

Ja. Alleen vluchtige blokken zoals widget-state verdwijnen. Kernelnaam, weergavenaam en taal-info blijven staan.

Dat hangt van het bestand af. Plot-dominante notebooks krimpen vaak 5–20×; puur-code-notebooks veel bescheidener omdat er weinig valt te verwijderen.