Comment enregistrer une conversation Claude en Markdown (Artifacts, citations, Projects)

·

Les conversations Claude sont de plus en plus le lieu où se font la recherche sérieuse et le travail de code. Les longs fils de discussion avec Artifacts, citations et échanges sur plusieurs heures contiennent souvent plus de raisonnement que n’importe quel document dans vos notes. Pourtant, Anthropic ne propose aucun export. Pas de bouton « télécharger en Markdown », pas de dump JSON, pas d’endpoint d’archive. Une fois qu’un fil sort de votre barre latérale, le seul moyen d’y revenir est une recherche sur claude.ai qui ne fait pas toujours remonter ce dont vous vous souvenez.

Enregistrer les conversations Claude en Markdown résout trois choses à la fois : vous obtenez une archive locale permanente, vous pouvez référencer un raisonnement passé dans Obsidian ou Notion, et vous pouvez réinjecter un ancien fil Claude dans ChatGPT ou Gemini comme contexte quand vous changez de modèle.

Ce guide couvre toutes les méthodes pour convertir une conversation Claude en Markdown propre --- d’un chat rapide à un fil de recherche de 200K tokens avec Artifacts.

Pourquoi enregistrer les conversations Claude en Markdown ?

Le Markdown est le format qui fonctionne partout où une conversation doit aller :

  • Le donner à un autre LLM --- collez un ancien fil Claude dans ChatGPT, Gemini ou un modèle local quand vous voulez un second avis ou un style de raisonnement différent
  • Le déposer dans Obsidian ou Notion --- un fichier par conversation, entièrement recherchable, lié depuis les notes de projet
  • Citer un tour précis --- trouver « le moment où Claude a proposé le refactor » dans un fil de 50 tours est à une recherche près
  • Archiver les Artifacts comme de vrais fichiers --- le code, le doc, le composant React que Claude a construit devient un bloc de code que vous pouvez copier dans un repo
  • Préserver les citations --- les résultats de recherche web sur lesquels Claude s’appuie deviennent des notes de bas de page que vous pouvez auditer plus tard

Le cas d’usage qui pilote la majorité du trafic Claude-vers-Markdown en 2026 est le premier : les gens utilisent Claude pour du travail de fond, puis veulent garder la sortie et le raisonnement, pas juste la réponse finale.

Méthode 1 : Save (la plus rapide, un clic)

Save est une extension Chrome qui transforme n’importe quelle conversation Claude en fichier Markdown en un clic. Elle parcourt le DOM de la conversation, extrait chaque tour utilisateur et assistant dans l’ordre, sort les Artifacts en blocs de code avec le bon identifiant de langage, et préserve les citations en notes de bas de page.

Comment ça marche :

  1. Ouvrez la conversation Claude dans Chrome (fonctionne sur claude.ai/chat/... et sur les liens de conversation partagée)
  2. Cliquez sur l’icône de l’extension Save dans votre barre d’outils
  3. Un fichier .md se télécharge instantanément (ou atterrit dans votre Save Vault si elle est connectée)

Ce que vous obtenez :

  • Titre de conversation et date en frontmatter
  • Chaque tour utilisateur et assistant, dans l’ordre, avec étiquettes de rôle (## You / ## Claude)
  • Les Artifacts Claude (code, documents, HTML, composants React) extraits en blocs de code avec le bon identifiant de langage
  • Les blocs de code à l’intérieur des réponses avec les hints de langage préservés
  • Les citations des résultats de recherche web de Claude en notes de bas de page Markdown
  • Les tours d’utilisation d’outils capturés quand Claude appelle un outil (l’appel et le résultat apparaissent tous les deux)
  • Le contexte du Project préservé quand la conversation est dans un Claude Project et que le system prompt ou les fichiers de connaissances sont visibles

Ce qui est retiré :

  • Le chrome de navigation, la barre latérale, le sélecteur de modèle de Claude.ai
  • Les branches régénérées vides que vous n’avez pas retenues
  • Les affordances UI inline (boutons « Edit », « Copy », « Retry »)
  • Les squelettes de chargement et les streams partiels

Idéal pour : Chercheurs, ingénieurs, utilisateurs d’IA, toute personne qui mène de longs fils dans Claude et veut garder le travail. Si vous avez besoin d’un transcript propre à coller dans un autre modèle, à archiver dans Obsidian, ou à passer à un coéquipier, c’est le chemin le plus propre.

Exemple de sortie

L’enregistrement d’une courte conversation Claude avec un Artifact produit :

---
title: "Refactor my Express middleware into Hono"
url: https://claude.ai/chat/a1b2c3d4-...
model: Claude Opus 4.7
date: 2026-05-22
turns: 6
---

## You

Here's my Express middleware. Can you port it to Hono? I want to keep
the same auth behavior but drop the body-parser dependency.

```js
app.use((req, res, next) => {
  if (!req.headers.authorization) return res.sendStatus(401)
  // ...
})

Claude

Hono ships JSON parsing in core, so the body-parser dependency goes away on its own. The middleware shape is almost identical --- c.req instead of req, and you return instead of calling next().

Here’s the port 1:

import { Hono } from 'hono'

const app = new Hono()

app.use('*', async (c, next) => {
  const auth = c.req.header('Authorization')
  if (!auth) return c.text('Unauthorized', 401)
  await next()
})

Ce fichier est à un collage d'être un contexte utilisable pour ChatGPT, à une frappe d'être une note Obsidian permanente, et l'Artifact à l'intérieur est à un copier-coller d'être committé dans un repo.

## Méthode 2 : copier-coller manuel

Claude.ai vous permet de sélectionner du texte dans le panneau de conversation et de le copier comme n'importe quelle page web.

**Étapes :**

1. Faites défiler jusqu'en haut de la conversation
2. Cliquez et glissez pour sélectionner chaque tour
3. Copiez, collez dans un éditeur Markdown
4. Ajoutez manuellement les étiquettes de rôle, corrigez les délimiteurs de blocs de code, réajoutez le contenu des Artifacts qui n'est pas passé, reconstruisez les liens de citation

**Problèmes avec cette approche :**

- Sélectionner la conversation complète dans un long fil est fragile --- Claude virtualise le DOM, donc le défilement fait sortir les tours antérieurs du document
- Les Artifacts ne se copient pas en texte ; vous obtenez un placeholder ou rien
- Les blocs de code perdent leurs hints de langage
- Les citations de recherche web passent en `[1]` `[2]` sans URL de destination
- Les frontières de rôle s'effondrent --- les tours utilisateur et Claude se mélangent en un mur de texte
- Les conversations à branches (où vous avez régénéré une réponse) ramènent toutes les branches d'un coup

Faisable pour un échange de 2 tours. Tombe en miettes au-delà d'un écran.

## Méthode 3 : console navigateur + script

Pour les développeurs, les données de la conversation vivent dans le DOM. Vous pouvez écrire un petit script dans la console Chrome DevTools pour le parcourir.

```js
const turns = document.querySelectorAll('[data-testid="conversation-turn"]')
const md = Array.from(turns).map(t => {
  const role = t.querySelector('[data-role]')?.dataset.role
  const body = t.querySelector('.prose')?.innerText
  return `## ${role === 'user' ? 'You' : 'Claude'}\n\n${body}`
}).join('\n\n---\n\n')
console.log(md)

Idéal pour : Ingénieurs qui veulent un contrôle ponctuel sur la sortie, ou qui doivent scripter une extraction en masse sur de nombreux fils.

Problèmes avec cette approche :

  • Les sélecteurs ne font partie d’aucune API publique ; Anthropic livre régulièrement des changements UI et le script casse sans avertissement
  • Les Artifacts sont rendus dans des iframes ou dans des portails React hors-arbre ; innerText les manque
  • Les citations vivent dans des tooltips qui ne sont pas dans le DOM initial
  • Les tours d’utilisation d’outils sont imbriqués différemment des tours texte
  • Vous devez être connecté et sur l’onglet de la conversation ; ça ne marche pas en batch

Une issue de secours raisonnable quand vous contrôlez l’environnement. Pas une méthode sur laquelle compter.

Méthode 4 : le Workbench API d’Anthropic (reconstruction de conversations)

L’API Anthropic expose les primitives de conversation via l’endpoint Messages, mais il n’y a aucun endpoint qui renvoie vos conversations claude.ai passées. L’API ne voit que les conversations que vous lui avez envoyées. Pour reconstruire un fil claude.ai par programmation, vous devriez le rejouer vous-même.

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-4-5",
    "messages": [{ "role": "user", "content": "..." }]
  }'

Idéal pour : Équipes qui construisent leurs propres wrappers Claude et stockent les conversations dans leur propre base de données. Si vous contrôlez les appels, vous contrôlez l’export.

Problèmes pour le cas d’usage « conversation existante » :

  • Les conversations claude.ai passées ne sont pas atteignables par l’API
  • Demande des crédits API et votre propre couche de stockage
  • N’aide pas à archiver un fil que vous aviez déjà dans l’interface web
  • Les Artifacts sont aussi une feature de l’API, mais le pipeline de rendu est celui de l’application web, pas de l’API

C’est la bonne méthode si vous construisez un produit. C’est la mauvaise méthode si vous essayez d’archiver le fil de recherche d’hier.

Quelle méthode utiliser ?

ScénarioMeilleure méthode
Archiver un fil de recherche Claude que vous aviez déjàSave --- un clic, sortie structurée
Coller une ancienne conversation Claude dans ChatGPT ou GeminiSave --- chaque tour, Artifacts intacts
Garder un Artifact (code, doc, React) que Claude a construit pour vousSave --- extrait en bloc de code
Déposer un fil dans Obsidian à côté des notes de projetSave --- frontmatter et titres propres
Construire votre propre logger de conversation de zéroAPI Anthropic --- si vous contrôlez les appels
Copie rapide et brute d’un échange de 2 toursCopier-coller manuel --- gratuit, rapide, sale
Extraction ponctuelle avec transformations sur mesureScript console --- si vous êtes à l’aise avec les sélecteurs

Pour la plupart des gens --- en particulier toute personne utilisant Claude pour la recherche, l’ingénierie ou l’écriture --- Save est la réponse. Il produit le Markdown le plus propre sans aucune configuration, et il gère les fils de 200K tokens à la même vitesse qu’un chat d’un tour.

Cas limites que Save gère

  • Claude Projects. Chaque conversation à l’intérieur d’un Project s’extrait en fichier autonome. Quand le system prompt ou les fichiers de connaissances du Project sont visibles dans l’en-tête de la conversation, Save les capture dans le frontmatter pour que le contexte ne soit pas perdu.
  • Conversations multi-Artifacts. Les fils où Claude a construit trois Artifacts (par ex. une page HTML, un composant React et un schéma SQL) ressortent avec chaque Artifact comme son propre bloc de code, dans l’ordre où ils sont apparus, avec le bon identifiant de langage.
  • Conversations très longues. La fenêtre de contexte 200K de Claude peut produire des fils avec des centaines de tours et des dizaines de milliers de mots. Save streame le DOM au fur et à mesure du défilement, donc le fil complet passe sans perdre les tours antérieurs.
  • Réponses branchées et régénérées. Quand vous avez régénéré une réponse Claude, seule la branche que vous avez gardée (celle actuellement affichée) est exportée. Les branches écartées sont ignorées.
  • Tours d’utilisation d’outils. Quand Claude appelle un outil --- recherche web, exécution de code, computer use --- l’appel et le résultat sont tous deux capturés en blocs de code avec des marqueurs tool_use et tool_result pour que la chaîne de raisonnement reste intacte.
  • Liens de conversation partagée. Les URLs claude.ai/share/... fonctionnent de la même manière que vos propres conversations. Utile pour archiver un fil que quelqu’un vous a partagé.
  • Sessions Computer Use. Limité à ce qui est visible dans le DOM --- les screenshots et le raisonnement du modèle passent, l’état sous-jacent de la VM non.
  • Conversations Claude Code. Claude Code tourne dans votre terminal, pas dans claude.ai. Pour les sessions terminal, voyez le guide workflow Claude Code + Obsidian pour capturer celles-ci séparément.

Combinez-le avec votre workflow

La sortie Markdown fonctionne partout où vous en avez besoin :

  • ChatGPT / Gemini / modèles locaux --- collez le fichier, posez des questions de suivi à un autre modèle
  • Obsidian --- déposez-le dans votre vault, liez-le depuis les notes de projet, cherchez à travers chaque fil Claude que vous avez jamais enregistré
  • Notion --- collez directement, les titres et les blocs de code des Artifacts s’affichent correctement
  • Apple Notes --- import propre via l’extension de partage Markdown
  • Un repo git --- committez les Artifacts directement depuis les blocs de code dans le bon fichier
  • Save Vault --- si vous en avez connecté un, chaque save Claude y atterrit automatiquement avec backlinks et tags

FAQ

Est-ce que Save fonctionne sur les liens de conversation partagée ? Oui. Tout ce qui est sur claude.ai/share/... s’exporte de la même manière que vos propres conversations. Utile pour archiver les fils que des collègues vous envoient.

Qu’en est-il de Claude Projects ? Chaque conversation à l’intérieur d’un Project est enregistrée individuellement. Quand le system prompt ou les fichiers de connaissances du Project sont visibles dans la page (en-tête ou barre latérale), Save les capture dans le frontmatter pour que vous ne perdiez pas le contexte dont la conversation dépendait.

Capture-t-il les Artifacts ? Oui --- c’est le différenciateur central. Les Artifacts (code, documents, HTML, composants React, diagrammes Mermaid) passent en blocs de code avec le bon identifiant de langage, dans l’ordre où Claude les a construits. Vous pouvez les copier directement dans un repo ou un document.

Qu’en est-il des citations de la recherche web de Claude ? Les citations sont préservées en notes de bas de page Markdown. Le texte de la note est l’URL source, donc vous pouvez auditer le grounding de Claude plus tard sans retourner au fil original.

Ça marchera dans Claude Code (la CLI) ? Claude Code tourne dans votre terminal, pas dans le navigateur. L’extension cible claude.ai. Pour les sessions CLI, le transcript de la conversation vit sur disque dans ~/.claude/ et peut être capturé séparément --- le guide workflow Claude Code + Obsidian couvre ça.

Gère-t-il les fils très longs ? Oui. Le contexte 200K de Claude peut produire des conversations avec des centaines de tours. Save fait défiler le panneau de conversation et lit chaque tour au fur et à mesure qu’il se virtualise de nouveau dans le DOM, donc même les fils les plus longs passent complètement.

Les réponses branchées sont-elles incluses ? Seulement la branche actuellement affichée dans l’UI (celle que vous avez gardée). Les branches régénérées que vous n’avez pas retenues sont ignorées pour que le fichier corresponde à la conversation telle que Claude vous la montre.

Combien ça coûte ? Save a un palier gratuit pour que vous puissiez l’essayer sur quelques conversations. Au-delà, un petit abonnement couvre l’usage continu.

Autres guides Save

Footnotes

  1. https://hono.dev/docs/guides/middleware

## Continue reading

Jean-Sébastien Wallez

Written by

Jean-Sébastien Wallez

I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.

## try save

Prêt à sauvegarder plus intelligemment ?

Convertissez n'importe quelle page web en Markdown en un clic.

Ajouter à Chrome 🐿️