Come salvare una conversazione di Claude come Markdown (Artifacts, citazioni, Projects)

·

Le conversazioni con Claude sono sempre più il luogo in cui avvengono ricerca seria e lavoro di codice. I thread lunghi con Artifacts, citazioni e scambi di più ore contengono spesso più ragionamento di qualsiasi documento nei tuoi appunti. Eppure Anthropic non fornisce alcun export. Non c’è un pulsante «scarica come Markdown», nessun dump JSON, nessun endpoint di archivio. Una volta che un thread esce dalla tua sidebar, l’unico modo per tornarci è una ricerca su claude.ai che non sempre fa emergere quello che ricordi.

Salvare le conversazioni di Claude come Markdown risolve tre cose insieme: ottieni un archivio locale permanente, puoi referenziare ragionamenti passati dentro Obsidian o Notion, e puoi reinserire un vecchio thread di Claude in ChatGPT o Gemini come contesto quando cambi modello.

Questa guida copre tutti i metodi per convertire una conversazione di Claude in Markdown pulito --- da una chat veloce a un thread di ricerca da 200K token con Artifacts.

Perché salvare le conversazioni di Claude come Markdown?

Markdown è il formato che funziona ovunque debba andare una conversazione:

  • Darla a un altro LLM --- incolla un vecchio thread di Claude in ChatGPT, Gemini o un modello locale quando vuoi un secondo parere o uno stile di ragionamento diverso
  • Metterla in Obsidian o Notion --- un file per conversazione, completamente ricercabile, linkabile dalle note di progetto
  • Citare un turno specifico --- trovare «il momento in cui Claude ha proposto il refactor» in un thread di 50 turni è a una ricerca di distanza
  • Archiviare gli Artifacts come file veri --- il codice, il documento, il componente React che Claude ha costruito diventa un blocco di codice che puoi copiare in un repo
  • Preservare le citazioni --- i risultati di ricerca web su cui Claude ha basato la sua risposta diventano note a piè di pagina che puoi verificare in seguito

Il caso d’uso che guida la maggior parte del traffico Claude-to-Markdown nel 2026 è il primo: le persone usano Claude per lavoro profondo, poi vogliono conservare l’output e il ragionamento, non solo la risposta finale.

Metodo 1: Save (il più veloce, un clic)

Save è un’estensione Chrome che trasforma qualsiasi conversazione di Claude in un file Markdown con un clic. Percorre il DOM della conversazione, estrae ogni turno utente e assistente in ordine, tira fuori gli Artifacts come blocchi di codice con il giusto identificatore di linguaggio, e preserva le citazioni come note a piè di pagina.

Come funziona:

  1. Apri la conversazione di Claude in Chrome (funziona su claude.ai/chat/... e sui link a conversazioni condivise)
  2. Clicca sull’icona dell’estensione Save nella tua barra degli strumenti
  3. Un file .md si scarica all’istante (o atterra nel tuo Save Vault se connesso)

Cosa ottieni:

  • Titolo della conversazione e data come frontmatter
  • Ogni turno utente e assistente, in ordine, con etichette di ruolo (## You / ## Claude)
  • Gli Artifacts di Claude (codice, documenti, HTML, componenti React) estratti come blocchi di codice con il giusto identificatore di linguaggio
  • I blocchi di codice all’interno delle risposte con gli hint di linguaggio preservati
  • Le citazioni dai risultati di ricerca web di Claude come note a piè di pagina Markdown
  • Turni di uso di strumenti catturati quando Claude chiama uno strumento (sia la chiamata che il risultato appaiono)
  • Contesto del Project preservato quando la conversazione è dentro un Claude Project e il system prompt o i file di conoscenza sono visibili

Cosa viene rimosso:

  • Chrome di navigazione, sidebar, selettore di modello di Claude.ai
  • Branch rigenerati vuoti che non hai scelto
  • Affordance UI inline (pulsanti «Edit», «Copy», «Retry»)
  • Skeleton di caricamento e stream parziali

Ideale per: Ricercatori, ingegneri, utenti AI, chiunque conduca thread lunghi in Claude e voglia conservare il lavoro. Se hai bisogno di un transcript pulito da incollare in un altro modello, archiviare in Obsidian o passare a un collega, questa è la strada più pulita.

Esempio di output

Salvare una breve conversazione di Claude con un Artifact produce:

---
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()
})

Quel file è a un incolla di distanza dall'essere contesto utilizzabile per ChatGPT, a una pressione di tasto dall'essere una nota Obsidian permanente, e l'Artifact al suo interno è a una copia di distanza dall'essere committato in un repo.

## Metodo 2: copia-incolla manuale

Claude.ai ti permette di selezionare testo nel pannello della conversazione e copiarlo come qualsiasi pagina web.

**Passaggi:**

1. Scorri fino all'inizio della conversazione
2. Clicca e trascina per selezionare ogni turno
3. Copia, incolla in un editor Markdown
4. Aggiungi manualmente le etichette di ruolo, correggi i delimitatori dei blocchi di codice, riaggiungi il contenuto degli Artifacts che non è passato, ricostruisci i link delle citazioni

**Problemi con questo approccio:**

- Selezionare la conversazione completa in un thread lungo è fragile --- Claude virtualizza il DOM, quindi scorrendo si perdono i turni precedenti dal documento
- Gli Artifacts non si copiano come testo; ottieni un placeholder o niente
- I blocchi di codice perdono i loro hint di linguaggio
- Le citazioni della ricerca web passano come `[1]` `[2]` senza URL di destinazione
- I confini di ruolo collassano --- i turni utente e di Claude si confondono in un muro di testo
- Le conversazioni con branch (dove hai rigenerato una risposta) portano tutti i branch tutti insieme

Fattibile per uno scambio di 2 turni. Si sgretola su qualsiasi cosa più lunga di uno schermo.

## Metodo 3: console del browser + script

Per gli sviluppatori, i dati della conversazione vivono nel DOM. Puoi scrivere un piccolo script nella console di Chrome DevTools per attraversarlo.

```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)

Ideale per: Ingegneri che vogliono controllo una tantum sull’output, o che devono scriptare un’estrazione massiva su molti thread.

Problemi con questo approccio:

  • I selettori non fanno parte di alcuna API pubblica; Anthropic rilascia cambiamenti UI regolarmente e lo script si rompe senza preavviso
  • Gli Artifacts vengono renderizzati dentro iframe o portali React fuori-albero; innerText li manca
  • Le citazioni vivono in tooltip che non sono nel DOM iniziale
  • I turni di uso di strumenti sono annidati diversamente dai turni di testo
  • Devi essere loggato e sulla scheda della conversazione; non funziona come job batch

Una ragionevole via di fuga quando controlli l’ambiente. Non un metodo su cui fare affidamento.

Metodo 4: il Workbench API di Anthropic (ricostruire conversazioni)

L’API di Anthropic espone primitive di conversazione attraverso l’endpoint Messages, ma non c’è alcun endpoint che restituisce le tue conversazioni passate di claude.ai. L’API vede solo le conversazioni che le hai inviato. Per ricostruire un thread di claude.ai programmaticamente, dovresti rigiocartelo da solo.

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": "..." }]
  }'

Ideale per: Team che costruiscono i propri wrapper di Claude che memorizzano le conversazioni nel proprio database. Se controlli le chiamate, controlli l’export.

Problemi per il caso d’uso conversazione-esistente:

  • Le conversazioni passate di claude.ai non sono raggiungibili tramite l’API
  • Richiede crediti API e il tuo livello di storage
  • Non aiuta ad archiviare un thread che avevi già nella UI web
  • Gli Artifacts sono anch’essi una feature dell’API, ma la pipeline di rendering è quella dell’app web, non dell’API

Questo è il metodo giusto se stai costruendo un prodotto. È il metodo sbagliato se stai cercando di archiviare il thread di ricerca di ieri.

Quale metodo dovresti usare?

ScenarioMiglior metodo
Archiviare un thread di ricerca di Claude che avevi giàSave --- un clic, output strutturato
Incollare una vecchia conversazione di Claude in ChatGPT o GeminiSave --- ogni turno, Artifacts intatti
Conservare un Artifact (codice, doc, React) che Claude ha costruito per teSave --- estratto come blocco di codice
Mettere un thread in Obsidian accanto alle note di progettoSave --- frontmatter e intestazioni pulite
Costruire il tuo logger di conversazione da zeroAPI Anthropic --- se controlli le chiamate
Copia rapida e grezza di uno scambio di 2 turniCopia-incolla manuale --- gratis, veloce, disordinato
Estrazione una tantum con trasformazioni personalizzateScript da console --- se sei a tuo agio con i selettori

Per la maggior parte delle persone --- specialmente chiunque usi Claude per ricerca, ingegneria o scrittura --- Save è la risposta. Produce il Markdown più pulito senza alcun setup, e gestisce thread da 200K token alla stessa velocità di una chat di un turno.

Casi limite che Save gestisce

  • Claude Projects. Ogni conversazione dentro un Project si estrae come file autonomo. Quando il system prompt o i file di conoscenza del Project sono visibili nell’intestazione della conversazione, Save li cattura nel frontmatter così il contesto non va perso.
  • Conversazioni multi-Artifact. I thread dove Claude ha costruito tre Artifacts (es. una pagina HTML, un componente React e uno schema SQL) escono con ogni Artifact come proprio blocco di codice, nell’ordine in cui sono apparsi, con il giusto identificatore di linguaggio.
  • Conversazioni molto lunghe. La finestra di contesto da 200K di Claude può produrre thread con centinaia di turni e decine di migliaia di parole. Save streamma il DOM mentre scorre, così il thread completo passa senza perdere i turni precedenti.
  • Risposte branchate e rigenerate. Quando hai rigenerato una risposta di Claude, solo il branch che hai tenuto (quello attualmente mostrato) viene esportato. I branch scartati vengono saltati.
  • Turni di uso di strumenti. Quando Claude chiama uno strumento --- ricerca web, esecuzione di codice, computer use --- sia la chiamata che il risultato sono catturati come blocchi di codice con marcatori tool_use e tool_result così la catena di ragionamento resta intatta.
  • Link a conversazioni condivise. Gli URL claude.ai/share/... funzionano allo stesso modo delle tue conversazioni. Utile per archiviare un thread che qualcuno ha condiviso con te.
  • Sessioni di Computer Use. Limitato a ciò che è visibile nel DOM --- gli screenshot e il ragionamento del modello passano, lo stato sottostante della VM no.
  • Conversazioni di Claude Code. Claude Code gira nel tuo terminale, non in claude.ai. Per le sessioni di terminale, vedi la guida al workflow Claude Code + Obsidian per catturarle separatamente.

Abbinalo al tuo workflow

L’output Markdown funziona ovunque ti serva:

  • ChatGPT / Gemini / modelli locali --- incolla il file, fai domande di follow-up a un modello diverso
  • Obsidian --- mettilo nel tuo vault, linkalo dalle note di progetto, cerca tra ogni thread di Claude che hai mai salvato
  • Notion --- incolla direttamente, intestazioni e blocchi di codice degli Artifacts si renderizzano correttamente
  • Apple Notes --- import pulito tramite l’estensione di condivisione Markdown
  • Un repo git --- committa Artifacts direttamente dai blocchi di codice nel file giusto
  • Save Vault --- se ne hai connesso uno, ogni save di Claude atterra lì automaticamente con backlink e tag

FAQ

Save funziona sui link a conversazioni condivise? Sì. Tutto ciò che è su claude.ai/share/... viene esportato allo stesso modo delle tue conversazioni. Utile per archiviare thread che i colleghi ti inviano.

E Claude Projects? Ogni conversazione dentro un Project è salvata individualmente. Quando il system prompt o i file di conoscenza del Project sono visibili nella pagina (header o sidebar), Save li cattura nel frontmatter così non perdi il contesto da cui dipendeva la conversazione.

Cattura gli Artifacts? Sì --- questo è il differenziatore principale. Gli Artifacts (codice, documenti, HTML, componenti React, diagrammi Mermaid) passano come blocchi di codice con il giusto identificatore di linguaggio, nell’ordine in cui Claude li ha costruiti. Puoi copiarli direttamente in un repo o documento.

E le citazioni dalla ricerca web di Claude? Le citazioni sono preservate come note a piè di pagina Markdown. Il testo della nota è l’URL della fonte, così puoi verificare il grounding di Claude in seguito senza tornare al thread originale.

Funzionerà in Claude Code (la CLI)? Claude Code gira nel tuo terminale, non nel browser. L’estensione punta a claude.ai. Per le sessioni CLI, il transcript della conversazione vive su disco in ~/.claude/ e può essere catturato separatamente --- la guida al workflow Claude Code + Obsidian lo copre.

Gestisce thread molto lunghi? Sì. Il contesto da 200K di Claude può produrre conversazioni con centinaia di turni. Save scorre il pannello della conversazione e legge ogni turno man mano che si rivirtualizza nel DOM, così anche i thread più lunghi passano completi.

Le risposte branchate sono incluse? Solo il branch attualmente mostrato nella UI (quello che hai tenuto). I branch rigenerati che non hai scelto vengono saltati così il file corrisponde alla conversazione come Claude te la mostra.

Quanto costa? Save ha un piano gratuito così puoi provarlo su alcune conversazioni. Oltre, un piccolo abbonamento copre l’uso continuo.

Altre guide 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

Pronto a salvare in modo più intelligente?

Converti qualsiasi pagina web in Markdown con un clic.

Aggiungi a Chrome 🐿️