Jupyter Notebook (IPYNB) — fichier .ipynb

pérenne

Format de carnet interactif mêlant code exécutable, résultats et texte, standard de la science des données.

Le fichier IPYNB enregistre un notebook Jupyter : une séquence de cellules mêlant code exécutable (Python le plus souvent, mais aussi R, Julia…), ses résultats d’exécution (texte, tableaux, graphiques) et des cellules de texte explicatif en Markdown, le tout dans un seul document reproductible et partageable.

C’est un document JSON structuré, sans signature binaire propre : seules les clés caractéristiques "cells", "nbformat" et "metadata" permettent de le reconnaître avec certitude par inspection du contenu. Devenu incontournable dans l’enseignement et la recherche en science des données, il pose aussi des défis bien identifiés pour le contrôle de version, chaque exécution modifiant les résultats stockés même sans changement du code.

Une sortie graphique (un graphique matplotlib, par exemple) est enregistrée directement dans le notebook sous forme d’image encodée en base64, ce qui rend le fichier entièrement autonome et consultable sans réexécuter le code — au prix d’une taille de fichier qui peut rapidement grossir avec de nombreuses visualisations.

Le nom “IPython Notebook” à l’origine du format, devenu Jupyter après l’extension du projet à d’autres langages que Python, explique pourquoi l’extension et le format restent .ipynb malgré ce changement de nom du projet lui-même.

Des outils comme nbstripout ou nbdime ont été créés spécifiquement pour atténuer ce problème de suivi de version : le premier retire automatiquement les sorties d’exécution avant chaque commit Git, le second propose un mécanisme de comparaison (“diff”) qui comprend la structure en cellules du notebook plutôt que de le traiter comme un simple bloc de texte JSON.

GitHub affiche directement un rendu formaté d’un fichier IPYNB déposé dans un dépôt, avec ses cellules de texte, son code coloré syntaxiquement et ses graphiques déjà exécutés, sans que le visiteur n’ait besoin d’installer Jupyter localement pour consulter le contenu du notebook.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .ipynb ?

Jupyter, Visual Studio Code permettent d'ouvrir gratuitement un fichier .ipynb. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format Jupyter Notebook (IPYNB) ?

Le type MIME du format Jupyter Notebook (IPYNB) est application/x-ipynb+json.

Le format Jupyter Notebook (IPYNB) (.ipynb) est-il encore utilisé aujourd'hui ?

Oui, le format Jupyter Notebook (IPYNB) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.

Peut-on ouvrir un fichier .ipynb sur mobile, sans installer d'application ?

Oui : Jupyter ou Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi mon fichier .ipynb ne s'ouvre-t-il pas ?

Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :