Visionneuse d'export ChatGPT
Ouvrez l'export de données téléchargé depuis ChatGPT ou Claude, cherchez dans vos anciennes conversations et enregistrez-en une comme document.
Chargement de Visionneuse d'export ChatGPT… Si rien ne se passe, activez JavaScript.
ChatGPT vous permet de télécharger tout ce que vous lui avez écrit, mais le fichier qu'il envoie n'est pas fait pour être lu par un humain. Pour l'obtenir, ouvrez ChatGPT, cliquez sur votre photo de profil, allez dans Paramètres, puis Contrôle des données, et choisissez Exporter les données. Après confirmation, OpenAI vous envoie un e-mail avec un lien de téléchargement (il expire au bout de 24 heures) qui donne accès à un fichier .zip. Déposez ce zip sur cette page, ou le fichier conversations.json qu'il contient, et chaque conversation rejoint une liste consultable que vous lisez comme le chat d'origine. Les exports de Claude fonctionnent aussi : demandez-en un dans Paramètres, Confidentialité, Exporter les données, et l'outil reconnaît le format tout seul.
Questions fréquentes
Comment exporter mes données ChatGPT ?
Mes conversations sont-elles envoyées quelque part ?
Pourquoi certains messages de mes chats n'apparaissent-ils pas ?
Peut-elle ouvrir un export de Claude ?
Supporte-t-elle un export très volumineux ?
Comment enregistrer une conversation en PDF ?
Puis-je tout exporter en Markdown d'un coup ?
Que deviennent les images et les fichiers envoyés ?
À propos de Visionneuse d'export ChatGPT
Le zip contient un fichier conversations.json avec tout l'historique, une page chat.html, les informations de votre compte dans user.json, vos retours sur les réponses, les liens partagés et les images ou fichiers que vous avez envoyés. Le fichier des conversations est la partie précieuse, et aussi la plus pénible. Chaque chat y est stocké sous forme d'arbre de messages et non de liste, car chaque fois que vous modifiiez une question ou régénériez une réponse, ChatGPT conservait l'ancienne branche. Cette visionneuse parcourt l'arbre depuis le dernier message affiché jusqu'au début : vous lisez donc la version qui était à l'écran, sans les modifications abandonnées. Les prompts système, les appels d'outils, les sorties de l'interpréteur de code, les recherches web et le raisonnement caché sont masqués par défaut et réapparaissent avec une simple case à cocher. La recherche porte à la fois sur les titres et sur le texte des messages, et la liste peut être filtrée par dates.
Votre historique de chats est sans doute le fichier le plus personnel que vous possédez : questions de santé, brouillons professionnels, code de dépôts privés, choses que vous ne taperiez pas dans un moteur de recherche. L'envoyer à un convertisseur en ligne revient à tout confier à un inconnu. Ici, le zip est ouvert et analysé dans votre propre navigateur, le JSON est traité dans un worker en arrière-plan pour qu'un export de 100 Mo reste fluide, et aucun octet ne quitte la page. Quand une conversation mérite d'être gardée, téléchargez-la en Markdown, enregistrez-la en PDF via la boîte de dialogue d'impression, ou exportez toutes les conversations correspondant à votre recherche dans un .zip de fichiers Markdown, prêts pour Obsidian, une application de notes ou un dépôt Git.
Pourquoi un chat ChatGPT est stocké sous forme d'arbre
Quand OpenAI a ajouté le bouton Exporter les données en avril 2023, en même temps que l'option de désactiver l'historique des chats, elle a exposé la structure interne d'une conversation presque telle que l'application l'utilise. Un chat n'est pas une liste de messages : c'est une table qui associe des identifiants de messages à des nœuds, chaque nœud pointant vers son parent et ses enfants. La conversation enregistre aussi un current_node, le dernier message que vous regardiez.
L'arbre existe à cause de deux boutons. Modifier une question précédente, ou demander une nouvelle réponse, n'écrase jamais rien ; cela ajoute une branche sœur à côté de l'ancienne, d'où les petites flèches du type 2 / 3 qui permettent de passer d'une version à l'autre dans l'application. Un long chat où vous avez beaucoup reformulé peut contenir des dizaines de branches qu'aucun affichage ne montre en même temps.
C'est aussi pour cela qu'une lecture naïve de conversations.json donne un résultat incohérent, où des réponses à des questions réécrites se mêlent à celles que vous avez gardées. Remonter les liens vers le parent depuis current_node jusqu'à la racine donne exactement le chemin que l'application afficherait. Le fichier chat.html du même export fait la même chose, en affichant les conversations à l'aide d'un petit script plutôt qu'en texte brut.