Cómo guardar una conversación de ChatGPT como Markdown (cada turno, bloques de código intactos)
Las conversaciones de ChatGPT contienen información valiosa --- el prompt que por fin funcionó, el bloque de código que tendrías que reescribir desde cero de otro modo, el hilo de investigación en el que pasaste dos horas. Pero están atrapadas en la interfaz de OpenAI. No hay una exportación real por conversación, el formato de enlace compartido elimina la mayor parte de la estructura, y copiar-pegar destroza el formato del código. Guardar una conversación de ChatGPT como Markdown te permite archivarla, consultarla o pasarla a otro modelo.
Esta guía cubre todos los métodos para convertir una conversación de ChatGPT a Markdown limpio --- desde una respuesta rápida de un solo turno hasta un hilo de investigación de mil turnos.
¿Por qué guardar conversaciones de ChatGPT como Markdown?
Markdown es el formato que funciona allí donde una conversación necesita ir:
- Pásalo a otro modelo --- Claude, Gemini y los modelos locales leen Markdown de forma nativa, así que un hilo de ChatGPT se convierte en contexto para el siguiente prompt
- Llévalo a Obsidian o Notion --- un archivo, totalmente buscable, con encabezados correctos, enlazado a notas relacionadas
- Construye una biblioteca de prompts --- guarda las conversaciones que funcionaron, organizadas por tarea, reutilizables entre proyectos
- Archiva antes de que desaparezca --- los chats borrados se pierden para siempre, los enlaces compartidos pueden romperse, tu conocimiento no debería depender de la interfaz de OpenAI
- Cita un turno concreto --- encontrar “qué dijo GPT sobre el plan de migración” en un hilo de 200 turnos está a una búsqueda de distancia cuando es texto
El caso de uso que más tráfico genera de ChatGPT a Markdown en 2026 es el primero: la gente quiere pasar un hilo de investigación de ChatGPT a Claude o a un modelo local y seguir, y pegar el enlace compartido no funciona.
Método 1: Minibase (el más rápido, un clic)
Minibase es una extensión de Chrome que convierte cualquier conversación de ChatGPT en un archivo Markdown con un clic. Recorre el DOM de la conversación, preserva cada turno en orden, mantiene los bloques de código con sus etiquetas de lenguaje, y produce un archivo que se lee como un documento real, no como un volcado de copiar-pegar.
Cómo funciona:
- Abre la conversación de ChatGPT en Chrome (tu propio chat, un enlace compartido o una sesión de Custom GPT)
- Haz clic en el icono de la extensión Minibase en tu barra de herramientas
- Un archivo
.mdse descarga al instante (o aterriza en tu Minibase Vault si está conectado)
Lo que obtienes:
- Cada turno de usuario y asistente, en orden, con etiquetas de rol (
## You/## ChatGPT) - Bloques de código con sus identificadores de lenguaje preservados (
typescript,python,bash, …) - Tablas, listas ordenadas y desordenadas, citas en línea mantenidas intactas
- Notación matemática renderizada como LaTeX, no como Unicode roto
- Título de la conversación y fecha de creación en el frontmatter
- Frontmatter con título, modelo, fecha, URL --- para que el archivo sea autodescriptivo
Lo que se elimina:
- Sidebar de ChatGPT, selector de modelo, botón de compartir y otros elementos de UI
- Botones “Regenerate response” y otros widgets interactivos
- Estados de carga de respuestas en streaming (capturas a medio token)
- Turnos vacíos y generaciones abortadas
Funciona en:
- Tus propias conversaciones en
chatgpt.com(con sesión iniciada) - Enlaces de conversación compartidos (
chat.openai.com/share/...ychatgpt.com/share/...) - Conversaciones de Teams y Enterprise, si tu navegador tiene acceso
- Conversaciones de Custom GPT
- Conversaciones de proyecto con sus archivos fijados referenciados
Ideal para: Investigadores, prompt engineers, usuarios de IA, estudiantes. Si necesitas una exportación limpia de ChatGPT que pegarás en Claude o guardarás en Obsidian, este es el camino más limpio.
Ejemplo de salida
Guardar una conversación corta de ChatGPT sobre Express + TypeScript produce:
---
title: "Building a REST API with Express and TypeScript"
model: GPT-4
date: 2026-05-22
url: https://chatgpt.com/c/68301f4a-...
---
## You
How do I set up an Express server with TypeScript and proper
error handling?
## ChatGPT
Here's a production-ready Express + TypeScript setup:
\`\`\`typescript
import express, { Request, Response, NextFunction } from 'express';
const app = express();
app.use(express.json());
app.get('/api/users/:id', async (req: Request, res: Response,
next: NextFunction) => {
try {
const user = await findUser(req.params.id);
if (!user) {
return res.status(404).json({ error: 'User not found' });
}
res.json(user);
} catch (err) {
next(err);
}
});
app.use((err: Error, req: Request, res: Response,
next: NextFunction) => {
console.error(err.stack);
res.status(500).json({ error: 'Internal server error' });
});
\`\`\`
Key points:
1. **Type your handlers** --- use `Request`, `Response`, `NextFunction`
2. **Wrap async routes** --- always try/catch to forward errors
3. **Global error handler** --- catches anything routes miss
## You
What about validation on the request body?
## ChatGPT
Add a Zod schema and a middleware...
Ese archivo está a un pegado de ser contexto utilizable para Claude, a una tecla de ser una nota permanente de Obsidian.
Método 2: Share + Export integrados de ChatGPT
OpenAI ofrece dos vías oficiales: Share por conversación y Export a nivel de cuenta.
Pasos para Share:
- Abre la conversación, haz clic en Share, genera un enlace
- Abre el enlace en una ventana privada
- Usa el “Minibase Page” del navegador o copia el texto visible a un archivo Markdown a mano
Pasos para Export:
- Settings → Data Controls → Export data
- Espera a que OpenAI te envíe por email un enlace de descarga (puede tardar horas)
- Descomprime el archivo --- obtienes un visor HTML más un enorme archivo
conversations.jsoncon todos los chats que has tenido
Problemas con este enfoque:
- El HTML del enlace compartido no es Markdown --- aún tienes que convertir, y los bloques de código pierden sus etiquetas de lenguaje en el proceso
- La exportación te da un JSON gigante para toda la cuenta, no un archivo por conversación
- El esquema JSON no está documentado y cambia sin previo aviso; parsearlo limpio es un proyecto en sí mismo
- Las sesiones de Custom GPT y conversaciones de proyecto a veces no aparecen en la exportación
- Volver a ejecutar la exportación trae todo otra vez --- no hay sincronización incremental
Viable si solo necesitas una o dos conversaciones, o si estás dispuesto a escribir un parser de JSON.
Método 3: Extensiones de navegador (SaveAsMyChat, etc.)
Un puñado de extensiones de Chrome apuntan específicamente a la exportación de ChatGPT --- SaveAsMyChat, ChatGPT to Markdown, Superpower ChatGPT y similares.
Ideal para: Quienes solo exportan desde ChatGPT y no les importan otras fuentes.
Problemas para el caso de uso multi-herramienta:
- La mayoría son solo para ChatGPT --- no manejan Claude, Gemini ni ninguna página no-IA que quieras guardar
- La calidad de salida varía mucho --- algunas pierden las etiquetas de lenguaje del código, otras aplanan las tablas de Markdown, otras inyectan su propio branding en el archivo
- Muchas no se han actualizado para la interfaz actual de ChatGPT --- OpenAI cambia el DOM con regularidad y las extensiones monoproósito se rompen en silencio
- Algunas te obligan a hacer clic manualmente en “Export” dentro de cada conversación; no es un flujo de un clic
- El mantenimiento y los permisos son una apuesta --- extensiones abandonadas siguen lanzando actualizaciones que piden más acceso
Si solo quieres ChatGPT, cualquiera puede servir. Si también guardas hilos de Reddit, vídeos de YouTube, issues de GitHub y páginas de Notion, acabarás con cinco extensiones haciendo lo que una sola debería hacer.
Método 4: Copiar-pegar y reformatear
La opción más artesanal: selecciona la conversación, copia, pega en un archivo Markdown, arréglalo a mano.
Pasos:
- Desplázate al principio de la conversación
- Selecciona todo (Cmd+A dentro del panel de chat)
- Pega en tu editor
- Vuelve a añadir los encabezados de rol, arregla las marcas de bloques de código, restaura las listas aplanadas
Problemas con este enfoque:
- Los bloques de código se copian como texto plano sin etiquetas de lenguaje --- el resaltado de sintaxis desaparece
- Las tablas se convierten en líneas planas separadas por tabulaciones --- hay que reconstruirlas a mano
- La notación matemática en línea se copia como Unicode roto
- Las etiquetas de rol (“You”, “ChatGPT”) no siempre entran en la selección
- Para cualquier cosa de más de una docena de turnos, la limpieza es más larga que volver a leer la conversación
Útil para una sola respuesta corta. Se desmorona en cualquier cosa parecida a investigación.
¿Qué método deberías usar?
| Escenario | Mejor método |
|---|---|
| Pegar un hilo de ChatGPT en Claude o Gemini | Minibase --- un clic, Markdown estructurado |
| Archivar un hilo de investigación en Obsidian | Minibase --- frontmatter + estructura de turnos limpia |
| Construir una biblioteca de prompts entre herramientas | Minibase --- mismo flujo para ChatGPT, Claude, cualquier otro sitio |
| Exportar en masa todo tu historial de ChatGPT | OpenAI Export --- la única vía para “todas las conversaciones a la vez” |
| Compartir una sola conversación como enlace público | ChatGPT Share --- nativo, sin instalación |
| Copia rápida de una respuesta de un turno | Copiar-pegar --- vale para casos triviales |
Para la mayoría --- especialmente cualquiera que mueva conversaciones entre herramientas de IA o mantenga un archivo serio --- Minibase es la respuesta. Produce el Markdown más limpio sin configuración, y maneja un hilo de mil turnos igual que uno de dos.
Casos límite que Minibase maneja
- Conversaciones muy largas (más de 1000 turnos). Minibase recorre el DOM completo y escribe cada turno. El frontmatter incluye el recuento de turnos para que veas el tamaño de un vistazo. Los hilos largos tardan un par de segundos más; la salida sigue siendo limpia.
- Conversaciones con imágenes (salidas de DALL-E, entradas de visión). Las imágenes generadas se enlazan a sus URLs de CDN. Las imágenes de visión que subiste se referencian con su posición en el turno. El contenido de texto del resto de la conversación se preserva por completo en ambos casos.
- Generación de código multi-turno con ediciones. Cuando el asistente edita un bloque de código anterior (o tú), cada versión queda en la exportación en orden, así puedes ver cómo evolucionó el código a lo largo de la conversación.
- Conversaciones de Custom GPT. El nombre del Custom GPT aparece en el frontmatter. Las llamadas a herramientas (web browsing, análisis de archivos, code interpreter) se marcan como tales para que sepas cuándo el asistente usó una herramienta vs. respondió desde el entrenamiento.
- Conversaciones ramificadas (respuestas regeneradas). ChatGPT te deja regenerar o editar y crear una rama. Minibase exporta la rama activa --- la visible en la interfaz cuando haces clic en la extensión --- no todas las respuestas alternativas.
- Referencias de ChatGPT Memory. Cuando el asistente dice “como hablamos antes” y tira de Memory, eso está en el contexto del modelo, no en la página. Minibase solo puede exportar lo que está en la página; el contenido de Memory no aparece en el archivo.
- Cadenas de razonamiento ocultas O1 / o1-pro. OpenAI no expone la cadena de pensamiento completa para los modelos de razonamiento --- muestra un resumen. Minibase exporta el resumen visible en la página, que es lo que ve el usuario. El razonamiento oculto en bruto no está disponible para ninguna herramienta de cliente.
Combínalo con tu flujo de trabajo
La salida en Markdown funciona donde la necesites:
- Claude / Gemini / LLMs locales --- pega el archivo, continúa la conversación en otro modelo
- Obsidian --- déjalo en tu bóveda, enlázalo a notas relacionadas, busca entre todos tus hilos de IA guardados
- Notion --- pega directamente, los encabezados y bloques de código se renderizan bien, las tablas siguen siendo tablas
- Apple Notes --- importación limpia vía la extensión de compartir Markdown
- Minibase Vault --- si conectaste uno, cada save de ChatGPT aterriza ahí automáticamente con backlinks y tags, junto a los saves de cualquier otra fuente
FAQ
¿Minibase funciona en la app móvil de ChatGPT? La extensión es solo para Chrome de escritorio. En móvil, abre la conversación en Safari o Chrome móvil, copia el enlace compartido y guárdala desde el navegador de escritorio.
¿Puedo guardar solo un turno en vez de la conversación entera? Por defecto es la conversación completa, porque es lo que la mayoría quiere. Puedes recortar el archivo después borrando los turnos que no necesites --- es Markdown plano.
¿Funciona en enlaces compartidos por otra persona? Sí. Abre el enlace compartido en tu navegador, haz clic en la extensión, obtienes un archivo Markdown. No necesitas estar logueado en ChatGPT para los enlaces compartidos.
¿Y las conversaciones de Claude o Gemini?
La misma extensión. Minibase funciona en claude.ai y gemini.google.com igual que en ChatGPT --- la salida usa etiquetas de rol específicas del modelo (## Claude, ## Gemini) pero la estructura del archivo es idéntica.
¿Preserva el título original de la conversación?
Sí. El título mostrado en la sidebar de ChatGPT se convierte en el campo title del frontmatter y en el nombre del archivo. Si renombraste la conversación, lo que se guarda es el renombre.
¿De verdad se preservan los bloques de código con sus etiquetas de lenguaje?
Sí. ChatGPT marca el lenguaje en sus bloques de código en el DOM (language-typescript, language-python, etc.) y Minibase lo lee. Las marcas de triple acento grave con el lenguaje correcto es lo que obtienes en la salida.
¿Soporta Custom GPTs? Sí. El nombre del Custom GPT aparece en el frontmatter. Las llamadas a herramientas dentro de la conversación (browsing, code interpreter, análisis de archivos) se marcan para que distingas entre una respuesta normal y una que implicó una herramienta.
¿Cuánto cuesta? Minibase tiene un nivel gratuito para que lo pruebes en unas pocas conversaciones. Después de eso, una pequeña suscripción cubre el uso continuado en todos los sitios que Minibase soporta.
Guías relacionadas de Minibase
- Guardar conversaciones de Claude como Markdown --- cada turno, con artefactos y llamadas a herramientas intactos
- Guardar vídeos de YouTube como Markdown --- transcripción, resumen, marcas de tiempo de capítulos
- Guardar repos e issues de GitHub como Markdown --- README, issues, discusiones de PR, todo en un archivo
- Guardar páginas de Notion como Markdown --- toggles expandidos, bases de datos como tablas
Continue reading
Cómo guardar una conversación de Claude en Markdown (Artifacts, citas, Projects)
Convierte conversaciones de Claude a Markdown limpio: cada turno, Artifacts como bloques de código, citas preservadas. Guía completa para investigadores y usuarios de 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 guardar un vídeo de YouTube como Markdown (transcripción, resumen, marcas de tiempo)
Convierte cualquier vídeo de YouTube a Markdown limpio: transcripción con IA, resumen, marcas de tiempo y capítulos. 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.