Cómo guardar una conversación de Claude en Markdown (Artifacts, citas, Projects)
Las conversaciones de Claude son cada vez más el lugar donde ocurren la investigación seria y el trabajo de código. Los hilos largos con Artifacts, citas y un ida y vuelta de varias horas suelen contener más razonamiento que cualquier documento en tus notas. Y aun así, Anthropic no ofrece ninguna exportación. No hay botón de «descargar como Markdown», ni dump JSON, ni endpoint de archivo. Una vez que un hilo se sale de tu barra lateral, la única forma de volver a él es una búsqueda en claude.ai que no siempre saca a la luz lo que recuerdas.
Guardar las conversaciones de Claude en Markdown resuelve tres cosas a la vez: obtienes un archivo local permanente, puedes referenciar razonamientos pasados dentro de Obsidian o Notion, y puedes devolver un hilo antiguo de Claude a ChatGPT o Gemini como contexto cuando cambies de modelo.
Esta guía cubre todos los métodos para convertir una conversación de Claude a Markdown limpio --- desde un chat rápido hasta un hilo de investigación de 200K tokens con Artifacts.
¿Por qué guardar las conversaciones de Claude en Markdown?
Markdown es el formato que funciona dondequiera que necesites llevar una conversación:
- Dáselo a otro LLM --- pega un hilo antiguo de Claude en ChatGPT, Gemini o un modelo local cuando quieras una segunda opinión o un estilo de razonamiento diferente
- Mételo en Obsidian o Notion --- un archivo por conversación, totalmente buscable, enlazable desde las notas de proyecto
- Cita un turno concreto --- encontrar «el momento en que Claude propuso el refactor» en un hilo de 50 turnos está a una búsqueda
- Archiva los Artifacts como archivos reales --- el código, el documento, el componente React que Claude construyó se convierte en un bloque de código que puedes copiar a un repo
- Preserva las citas --- los resultados de búsqueda web en los que Claude fundamentó su respuesta se convierten en notas al pie que puedes auditar más tarde
El caso de uso que impulsa la mayor parte del tráfico Claude-a-Markdown en 2026 es el primero: la gente usa Claude para trabajo profundo, y luego quiere conservar el resultado y el razonamiento, no solo la respuesta final.
Método 1: Save (el más rápido, un clic)
Save es una extensión de Chrome que convierte cualquier conversación de Claude en un archivo Markdown con un clic. Recorre el DOM de la conversación, extrae cada turno del usuario y del asistente en orden, saca los Artifacts como bloques de código con el identificador de lenguaje correcto, y preserva las citas como notas al pie.
Cómo funciona:
- Abre la conversación de Claude en Chrome (funciona en
claude.ai/chat/...y en enlaces de conversación compartida) - Haz clic en el icono de la extensión Save en tu barra de herramientas
- Un archivo
.mdse descarga al instante (o aterriza en tu Save Vault si está conectada)
Lo que obtienes:
- Título de la conversación y fecha como frontmatter
- Cada turno del usuario y del asistente, en orden, con etiquetas de rol (
## You/## Claude) - Los Artifacts de Claude (código, documentos, HTML, componentes React) extraídos como bloques de código con el identificador de lenguaje correcto
- Bloques de código dentro de las respuestas con los hints de lenguaje preservados
- Citas de los resultados de búsqueda web de Claude como notas al pie Markdown
- Turnos de uso de herramientas capturados cuando Claude llama a una herramienta (la llamada y el resultado aparecen ambos)
- Contexto de Project preservado cuando la conversación está dentro de un Claude Project y el system prompt o los archivos de conocimiento son visibles
Lo que se elimina:
- Chrome de navegación, barra lateral, selector de modelo de Claude.ai
- Ramas regeneradas vacías que no elegiste
- Affordances de UI en línea (botones «Edit», «Copy», «Retry»)
- Esqueletos de carga y streams parciales
Ideal para: Investigadores, ingenieros, usuarios de IA, cualquiera que mantenga hilos largos en Claude y quiera conservar el trabajo. Si necesitas un transcript limpio para pegar en otro modelo, archivar en Obsidian o pasar a un compañero, este es el camino más limpio.
Ejemplo de salida
Guardar una conversación corta de 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()
})
Ese archivo está a un pegado de ser contexto utilizable para ChatGPT, a una pulsación de ser una nota permanente de Obsidian, y el Artifact dentro está a una copia de ser commiteado a un repo.
## Método 2: copiar y pegar manual
Claude.ai te permite seleccionar texto en el panel de conversación y copiarlo como cualquier página web.
**Pasos:**
1. Desplázate al principio de la conversación
2. Haz clic y arrastra para seleccionar todos los turnos
3. Copia, pega en un editor Markdown
4. Añade manualmente las etiquetas de rol, arregla los delimitadores de bloques de código, vuelve a añadir el contenido de los Artifacts que no pasó, reconstruye los enlaces de citas
**Problemas con este enfoque:**
- Seleccionar la conversación completa en un hilo largo es frágil --- Claude virtualiza el DOM, así que al desplazarte se caen los turnos anteriores del documento
- Los Artifacts no se copian como texto; obtienes un placeholder o nada
- Los bloques de código pierden sus hints de lenguaje
- Las citas de búsqueda web pasan como `[1]` `[2]` sin URL de destino
- Los límites de rol se colapsan --- los turnos del usuario y de Claude se mezclan en un muro de texto
- Las conversaciones ramificadas (donde regeneraste una respuesta) traen todas las ramas a la vez
Viable para un intercambio de 2 turnos. Se desmorona en cualquier cosa más larga que una pantalla.
## Método 3: consola del navegador + script
Para desarrolladores, los datos de la conversación viven en el DOM. Puedes escribir un script pequeño en la consola de Chrome DevTools para recorrerlo.
```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)
Ideal para: Ingenieros que quieren control puntual sobre la salida, o que necesitan scriptear una extracción masiva a través de muchos hilos.
Problemas con este enfoque:
- Los selectores no forman parte de ninguna API pública; Anthropic publica cambios de UI regularmente y el script se rompe sin previo aviso
- Los Artifacts se renderizan dentro de iframes o portales React fuera del árbol;
innerTextlos pierde - Las citas viven en tooltips que no están en el DOM inicial
- Los turnos de uso de herramientas están anidados de manera diferente a los turnos de texto
- Necesitas estar logueado y en la pestaña de la conversación; no funciona como trabajo por lotes
Una vía de escape razonable cuando controlas el entorno. No un método en el que confiar.
Método 4: el Workbench API de Anthropic (reconstruir conversaciones)
La API de Anthropic expone primitivas de conversación a través del endpoint Messages, pero no hay endpoint que devuelva tus conversaciones pasadas de claude.ai. La API solo ve las conversaciones que enviaste a través de ella. Para reconstruir un hilo de claude.ai programáticamente, tendrías que reproducirlo tú mismo.
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": "..." }]
}'
Ideal para: Equipos que construyen sus propios wrappers de Claude que almacenan conversaciones en su propia base de datos. Si controlas las llamadas, controlas la exportación.
Problemas para el caso de uso de conversación-existente:
- Las conversaciones pasadas de claude.ai no son alcanzables a través de la API
- Requiere créditos de API y tu propia capa de almacenamiento
- No ayuda a archivar un hilo que ya tenías en la UI web
- Los Artifacts son también una característica de la API, pero el pipeline de renderizado es de la aplicación web, no de la API
Este es el método correcto si estás construyendo un producto. Es el método equivocado si intentas archivar el hilo de investigación de ayer.
¿Qué método deberías usar?
| Escenario | Mejor método |
|---|---|
| Archivar un hilo de investigación de Claude que ya tenías | Save --- un clic, salida estructurada |
| Pegar una conversación antigua de Claude en ChatGPT o Gemini | Save --- cada turno, Artifacts intactos |
| Conservar un Artifact (código, doc, React) que Claude construyó para ti | Save --- extraído como bloque de código |
| Meter un hilo en Obsidian junto a las notas de proyecto | Save --- frontmatter y encabezados limpios |
| Construir tu propio logger de conversación desde cero | API de Anthropic --- si controlas las llamadas |
| Copia rápida y rudimentaria de un intercambio de 2 turnos | Copiar y pegar manual --- gratis, rápido, desordenado |
| Extracción puntual con transformaciones a medida | Script de consola --- si te manejas bien con selectores |
Para la mayoría de la gente --- especialmente cualquiera que use Claude para investigación, ingeniería o escritura --- Save es la respuesta. Produce el Markdown más limpio sin configuración, y maneja hilos de 200K tokens a la misma velocidad que un chat de un turno.
Casos límite que Save maneja
- Claude Projects. Cada conversación dentro de un Project se extrae como archivo independiente. Cuando el system prompt o los archivos de conocimiento del Project son visibles en el encabezado de la conversación, Save los captura en el frontmatter para que el contexto no se pierda.
- Conversaciones multi-Artifact. Los hilos donde Claude construyó tres Artifacts (p. ej., una página HTML, un componente React y un esquema SQL) salen con cada Artifact como su propio bloque de código, en el orden en que aparecieron, con el identificador de lenguaje correcto.
- Conversaciones muy largas. La ventana de contexto de 200K de Claude puede producir hilos con cientos de turnos y decenas de miles de palabras. Save transmite el DOM mientras se desplaza, así que el hilo completo pasa sin perder turnos anteriores.
- Respuestas ramificadas y regeneradas. Cuando regeneraste una respuesta de Claude, solo la rama que conservaste (la que se muestra actualmente) se exporta. Las ramas descartadas se omiten.
- Turnos de uso de herramientas. Cuando Claude llama a una herramienta --- búsqueda web, ejecución de código, computer use --- tanto la llamada como el resultado se capturan como bloques de código con marcadores
tool_useytool_resultpara que la cadena de razonamiento quede intacta. - Enlaces de conversación compartida. Las URLs
claude.ai/share/...funcionan igual que tus propias conversaciones. Útil para archivar un hilo que alguien te compartió. - Sesiones de Computer Use. Limitado a lo visible en el DOM --- las capturas de pantalla y el razonamiento del modelo pasan, el estado subyacente de la VM no.
- Conversaciones de Claude Code. Claude Code corre en tu terminal, no en
claude.ai. Para sesiones de terminal, mira la guía del workflow Claude Code + Obsidian para capturarlas por separado.
Combínalo con tu workflow
La salida Markdown funciona dondequiera que la necesites:
- ChatGPT / Gemini / modelos locales --- pega el archivo, haz preguntas de seguimiento contra un modelo diferente
- Obsidian --- déjalo en tu vault, enlázalo desde notas de proyecto, busca a través de cada hilo de Claude que hayas guardado
- Notion --- pega directamente, los encabezados y bloques de código de Artifacts se renderizan correctamente
- Apple Notes --- importación limpia vía la extensión de compartir Markdown
- Un repo git --- commitea Artifacts directamente desde los bloques de código al archivo correcto
- Save Vault --- si has conectado una, cada save de Claude aterriza ahí automáticamente con backlinks y tags
FAQ
¿Save funciona en enlaces de conversación compartida?
Sí. Cualquier cosa en claude.ai/share/... se exporta de la misma manera que tus propias conversaciones. Útil para archivar hilos que colegas te envían.
¿Qué hay de Claude Projects? Cada conversación dentro de un Project se guarda individualmente. Cuando el system prompt o los archivos de conocimiento del Project son visibles en la página (encabezado o barra lateral), Save los captura en el frontmatter para que no pierdas el contexto del que dependía la conversación.
¿Captura Artifacts? Sí --- este es el diferenciador clave. Los Artifacts (código, documentos, HTML, componentes React, diagramas Mermaid) pasan como bloques de código con el identificador de lenguaje correcto, en el orden en que Claude los construyó. Puedes copiarlos directamente a un repo o documento.
¿Qué hay de las citas de la búsqueda web de Claude? Las citas se preservan como notas al pie Markdown. El texto de la nota al pie es la URL fuente, así que puedes auditar el grounding de Claude más tarde sin volver al hilo original.
¿Funcionará en Claude Code (la CLI)?
Claude Code corre en tu terminal, no en el navegador. La extensión se dirige a claude.ai. Para sesiones de CLI, el transcript de la conversación vive en disco en ~/.claude/ y puede ser capturado por separado --- la guía del workflow Claude Code + Obsidian lo cubre.
¿Maneja hilos muy largos? Sí. El contexto de 200K de Claude puede producir conversaciones con cientos de turnos. Save desplaza el panel de conversación y lee cada turno a medida que se virtualiza de nuevo en el DOM, así que incluso los hilos más largos pasan completos.
¿Se incluyen las respuestas ramificadas? Solo la rama mostrada actualmente en la UI (la que conservaste). Las ramas regeneradas que no elegiste se omiten para que el archivo coincida con la conversación tal como Claude te la muestra.
¿Cuánto cuesta? Save tiene un nivel gratuito para que puedas probarlo en algunas conversaciones. Más allá, una pequeña suscripción cubre el uso continuo.
Otras guías de Save
- Guardar conversaciones de ChatGPT en Markdown --- cada turno, con bloques de código intactos
- Guardar vídeos de YouTube en Markdown --- transcript de IA, resumen, timestamps
- Guardar repos e issues de GitHub en Markdown --- README, issues, discusiones de PR, todo en un archivo
- Workflow Claude Code + Obsidian como base de conocimiento --- capturando sesiones de terminal y construyendo un archivo consultable
Footnotes
## Continue reading
Cómo guardar una conversación de ChatGPT como Markdown (cada turno, bloques de código intactos)
Convierte cualquier conversación de ChatGPT a Markdown limpio: cada turno, bloques de código, tablas, citas. Guía completa 2026 para investigadores y usuarios de IA.
Cómo guardar una página de Notion en Markdown (toggles expandidos, databases como tablas)
Convierte cualquier página de Notion en Markdown limpio: toggles expandidos, databases como tablas, callouts preservados. Guía completa 2026 para Obsidian e IA.
Cómo guardar un hilo de Reddit en Markdown (con comentarios y contexto)
Convierte cualquier hilo de Reddit en Markdown limpio con comentarios anidados, karma, flair y marcadores OP intactos. Guía completa 2026 para investigadores y usuarios de IA.
Cómo construir una base de conocimiento para LLMs con Save
Convierte cualquier contenido web en una base de conocimiento personal que hace a Claude, ChatGPT o cualquier LLM notablemente más inteligente. Inspirado en el enfoque de 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.