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:
- Apri la conversazione di Claude in Chrome (funziona su
claude.ai/chat/...e sui link a conversazioni condivise) - Clicca sull’icona dell’estensione Save nella tua barra degli strumenti
- Un file
.mdsi 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;
innerTextli 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?
| Scenario | Miglior 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 Gemini | Save --- ogni turno, Artifacts intatti |
| Conservare un Artifact (codice, doc, React) che Claude ha costruito per te | Save --- estratto come blocco di codice |
| Mettere un thread in Obsidian accanto alle note di progetto | Save --- frontmatter e intestazioni pulite |
| Costruire il tuo logger di conversazione da zero | API Anthropic --- se controlli le chiamate |
| Copia rapida e grezza di uno scambio di 2 turni | Copia-incolla manuale --- gratis, veloce, disordinato |
| Estrazione una tantum con trasformazioni personalizzate | Script 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_useetool_resultcosì 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
- Salvare le conversazioni di ChatGPT come Markdown --- ogni turno, con blocchi di codice intatti
- Salvare video di YouTube come Markdown --- transcript AI, riassunto, timestamp
- Salvare repo e issue di GitHub come Markdown --- README, issue, discussioni PR, tutto in un file
- Workflow Claude Code + Obsidian come base di conoscenza --- catturare sessioni terminale e costruire un archivio interrogabile
Footnotes
## Continue reading
Come salvare una conversazione ChatGPT come Markdown (ogni turno, blocchi di codice intatti)
Converti qualsiasi conversazione ChatGPT in Markdown pulito: ogni turno, blocchi di codice, tabelle, citazioni. Guida completa 2026 per ricercatori e utenti AI.
Come salvare una pagina Notion in Markdown (toggle espansi, database come tabelle)
Converti qualsiasi pagina Notion in Markdown pulito: toggle espansi, database come tabelle, callout preservati. Guida 2026 per Obsidian e AI.
Come salvare un thread di Reddit in Markdown (con commenti e contesto)
Converti qualsiasi thread di Reddit in Markdown pulito con commenti annidati, karma, flair e marker OP preservati. Guida completa 2026 per ricercatori e utenti di IA.
Come Costruire una Base di Conoscenza per LLM con Save
Trasforma qualsiasi contenuto web in una base di conoscenza personale che rende Claude, ChatGPT o qualsiasi LLM drammaticamente più intelligente. Ispirato dall'approccio di Andrej Karpathy.
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.