Disponible maintenant.ipynb

Compresser IPYNB

Allège votre notebook pour Git ou e-mail : retire les sorties lourdes, l'état transitoire des widgets, les espaces inutiles et minifie le JSON sans rien casser.

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.

Compresseur de notebook : réduisez un notebook Jupyter pour que Git, l’e-mail et les relecteurs cessent de se plaindre

Ce compresseur de notebooks réduit les fichiers.ipynb surdimensionnés dans le navigateur. Déposez le fichier, choisissez l’agressivité souhaitée et téléchargez une version plus légère prête pour Git, l’e-mail ou votre relecteur de code. Par défaut il retire les sorties lourdes (notamment les graphiques image en base64), efface les compteurs d’exécution In [n], supprime la metadata éphémère des widgets, coupe les espaces de fin et minifie le JSON, des étapes qui peuvent diviser la taille par un ordre de grandeur sans toucher une seule ligne de votre code ou Markdown réel.

Pourquoi est-ce important ? Les notebooks gonflent pour des raisons triviales. Un seul graphique matplotlib embarqué en PNG base64 peut ajouter 1 à 2 Mo au fichier. Bokeh, Plotly et ipywidgets stockent leur état dans metadata.widgets, parfois plus volumineux que les cellules elles-mêmes. Les diffs Git deviennent illisibles. Les pull requests explosent. Les pièces jointes mail frappent les plafonds. Le compresseur enlève tout cela sans changer la signification du notebook.

Par rapport à jupyter nbconvert --ClearOutputPreprocessor.enabled=True ou à nbstripout, cette page l’emporte quand vous ne voulez pas monter d’outillage, que le fichier vit sur un Chromebook, ou que vous voulez un nettoyage ponctuel avant partage. Elle va plus loin que nbstripout : elle peut supprimer l’état widget éphémère, remplacer d’énormes sorties image par du texte placeholder, rogner les espaces et minifier le JSON. nbstripout reste idéal pour un hook pre-commit automatisé ; cet outil convient pour un notebook unique sur une machine qui n’est pas la vôtre.

Crainte de perdre des données ? Les réglages par défaut sont prudents : les sorties disparaissent mais chaque source de cellule reste exactement comme vous l’avez écrit, chaque Markdown reste en place, et les métadonnées kernel + langue demeurent valides. Assouplissez ou resserrez les bascules selon le besoin, garder les images tout en rognant les espaces, ou tout retirer pour le fichier le plus petit possible.

Comment ce compresseur réduit la taille des notebooks

Retire les sorties lourdes

Supprime par défaut toute sortie des cellules de code. Vous pouvez garder le texte mais remplacer les données image embarquées par un petit placeholder, le moyen le plus rapide de rétrécir un notebook chargé de graphiques.

Supprime l’état widget éphémère

Détecte et retire metadata.widgets et blocs transitoires similaires laissés par ipywidgets, Bokeh et Plotly. Une fois le notebook partagé, ils ne servent plus.

Efface les compteurs d’exécution

Réinitialise les marqueurs In [n] pour qu’un nouveau run ne produise pas un diff bruyant, le même nettoyage que nbstripout en hook pre-commit.

Rogne espaces et lignes vides

Coupe tabulations et espaces de fin ainsi que les suites de lignes blanches sans toucher l’indentation utile. Fichiers plus petits, comportement identique.

Minifie le JSON.ipynb

Retire le formatage pretty-print du JSON pour gagner encore des octets. Le notebook s’ouvre toujours proprement dans Jupyter, JupyterLab, VS Code et Colab.

Reste dans votre navigateur

La compression tourne localement dans la page. Les notebooks sensibles ne partent jamais vers un serveur, important pour le travail client et la recherche interne.

FAQ

Questions fréquentes sur la compression des fichiers.ipynb

Ouvrez ce compresseur, téléversez le.ipynb et téléchargez la version plus petite. Par défaut il retire sorties, compteurs d’exécution, état widget transitoire et espacement pretty-print, en général suffisant pour une chute spectaculaire de taille.

Non. Le code source et le Markdown restent exactement tels qu’écrits. Le gain vient des sorties, de la metadata transitoire et du JSON minifié, pas de réécriture de cellules.

Souvent parce que graphiques et images sont stockés en blobs PNG base64 dans le JSON, et que ipywidgets / Bokeh / Plotly écrivent un gros état widget dans les métadonnées. Le compresseur supprime les deux.

Oui, avec des extras. nbstripout est l’outil parfait pour un hook pre-commit Git car il automatise le retrait des sorties. Cette page fait le même travail dans le navigateur, minifie le JSON, retire la metadata widget transitoire et peut remplacer les sorties image par des placeholders.

Oui. Désactivez Retirer les sorties et activez Remplacer les sorties image. Les impressions texte restent ; les octets image partent.

Oui. La sortie est un document nbformat valide. La minification ne retire que les blancs ; le JSON se parse de la même façon.

En général oui, plus de compteurs ni de sorties, donc un diff petit et ciblé après le premier commit. Le tout premier commit après compression paraîtra large car chaque cellule est réécrite.

Non. La compression tourne entièrement dans le navigateur. Fermer l’onglet efface le fichier.

Retirer les sorties est irréversible. Pour les récupérer, relancez le notebook dans Jupyter, JupyterLab, VS Code ou Colab. Les changements d’espaces et de metadata n’affectent pas le comportement, un nouveau run reproduit les mêmes sorties.

Oui. Le compresseur ne supprime que les blocs transitoires comme l’état widget. Nom du kernel, nom d’affichage et infos de langue restent intacts.

Cela dépend du fichier. Les notebooks dominés par des sorties graphiques rétrécissent souvent de 5 à 20×. Les notebooks purement code gagnent moins car il y a peu à enlever.