Disponible maintenant.ipynb

Réparer un IPYNB cassé

Restaure les notebooks corrompus : reconstruit nbformat, régénère les IDs de cellule, supprime les marqueurs de conflit Git et corrige les métadonnées pour que Jupyter rouvre le fichier.

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.

Outil de réparation de notebook : corrigez un fichier.ipynb corrompu ou illisible dans le navigateur

Cet outil de réparation sauve les fichiers.ipynb que Jupyter, Colab ou VS Code refusent d’ouvrir. Déposez le fichier cassé dans le navigateur : la routine restaure les champs nbformat manquants, régénère les IDs de cellules exigés par nbformat 4.5+, répare les blocs metadata vides, retire les marqueurs de conflit Git et réémet un notebook valide que vous pouvez enfin lancer. Tout se passe en local, pas d’envoi, pas de compte, même pour des notebooks sensibles d’enseignement, de recherche ou de client.

Les cas les plus fréquents vous sont déjà familiers : fichier tronqué après un plantage, notebook dont le tableau cells a disparu après une édition manuelle, fusion Git laissant des marqueurs <<<<<<< dans le JSON, cellule sans id, champ kernel manquant, ou cellule de code sans tableau outputs après un nettoyage à la main. La réparation détecte ces motifs, les corrige discrètement et affiche la liste de chaque changement pour audit.

Par rapport à un petit script Python avec nbformat.read et nbformat.write, cette page gagne en vitesse : pas d’environnement Python, pas de Jupyter, pas de droits admin. Par rapport à ouvrir le JSON dans un éditeur de texte au hasard, c’est plus sûr, la logique connaît le schéma, régénère des IDs sans les réutiliser et ne supprime jamais silencieusement des cellules. Si l’entrée reste illisible même après retrait des conflits, l’outil signale clairement le problème au lieu d’écrire un fichier corrompu.

Activez Générer des IDs de cellules stables pour nbformat 4.5+ (recommandé par défaut). Activez Supprimer les espaces de fin pour nettoyer les cellules éditées ailleurs. Activez Supprimer les cellules vides pour alléger en même temps. Activez Renuméroter les exécutions pour un ordre d’exécution propre. La sortie est un.ipynb normal ouvrable dans Jupyter, JupyterLab, VS Code, Colab ou tout autre éditeur de notebooks.

Ce que l’outil de réparation corrige

Restaure les metadata nbformat manquantes

Rajoute nbformat, nbformat_minor et les blocs metadata du noyau et de la langue que Jupyter attend, pour ouvrir sans l’impitoyable « NotebookValidationError ».

Régénère les IDs de cellule obligatoires

Depuis nbformat 4.5 chaque cellule a besoin d’un id unique. La routine assigne des IDs stables là où ils manquent ou sont dupliqués, sans casser les liens des outils existants.

Retire les marqueurs de conflit Git

Détecte les marqueurs <<<<<<<, =======, >>>>>>> laissés par une mauvaise fusion, les supprime et reparse le JSON pour ne pas perdre le reste du notebook.

Soigne les cellules de code cassées

Ajoute le tableau outputs manquant, remet des execution_count incohérents à zéro et ramène les cell_type inconnus vers code pour respecter nbformat.

Rapporte chaque modification

Le téléchargement fournit un fichier propre, mais la routine trace aussi chaque correctif pour que vous (ou un collègue) puissiez auditer avant de vous fier au résultat.

Ne quitte jamais votre navigateur

La réparation se fait côté client. Les notebooks plantés contenant des données privées restent sur votre machine, aucun envoi, aucun fichier temporaire serveur.

FAQ

Questions fréquentes sur la réparation des fichiers.ipynb

Ouvrez cet outil, téléversez le.ipynb cassé et téléchargez la version réparée. La routine restaure les métadonnées manquantes, régénère les IDs requis, retire les marqueurs de conflit Git et réémet un notebook ouvrable dans Jupyter.

Les causes fréquentes sont des champs nbformat manquants, des IDs de cellule absents ou dupliqués en nbformat 4.5+, des marqueurs de fusion Git restés dans le JSON, ou des cellules de code sans tableau outputs. L’outil traite chacun de ces cas.

Souvent oui. L’outil retire les marqueurs et tente de parser le reste. Si les deux côtés de la fusion contenaient des cellules valides, il faudra peut-être choisir manuellement la version à garder, mais le fichier redevient ouvrable pour le faire dans Jupyter ou VS Code.

Le contenu des cellules est préservé à l’identique. Seuls les champs structurels nécessaires à un document nbformat valide sont ajoutés ou normalisés. Les sorties et métadonnées déjà valides restent intacts.

Non. La logique implémente les parties du schéma nbformat qui comptent pour l’ouverture : champs nbformat, metadata noyau/langue, IDs de cellule, tableaux source, règles outputs / execution_count des cellules de code.

Non. L’outil répare la structure JSON du notebook, pas le Python des cellules. Une fois le fichier ouvert dans Jupyter vous pouvez corriger la cellule et relancer.

L’outil affiche une erreur claire au lieu d’écrire un fichier corrompu. Ouvrez le.ipynb dans un éditeur texte, cherchez des accolades déséquilibrées ou des caractères parasites, puis réessayez.

Non. L’analyse et la réparation tournent dans votre onglet. Fermer la page efface tout, rien ne reste sur un serveur.

Pas depuis cette page. Pour du lot, installez l’outil de votre choix (ou écrivez un petit script avec nbformat.read et nbformat.write) et parcourez le dossier.

Les sorties elles-mêmes restent intactes. Seuls les champs structurels autour, tableaux manquants, mauvais compteurs d’exécution, sont corrigés.

Oui, après l’avoir ouvert dans Jupyter pour confirmer le chargement. Les fichiers réparés sont des.ipynb normaux et se traitent comme tout autre changement de notebook.