Visor de exportaciones de ChatGPT
Abre la exportación de datos que descargaste de ChatGPT o Claude, busca en tus conversaciones antiguas y guarda cualquiera como documento.
Cargando Visor de exportaciones de ChatGPT… Si no ocurre nada, activa JavaScript.
ChatGPT te deja descargar todo lo que le has escrito, pero el archivo que te envía no está pensado para personas. Para conseguirlo, abre ChatGPT, haz clic en tu foto de perfil, entra en Configuración, luego en Controles de datos, y elige Exportar datos. Tras confirmar, OpenAI te envía un correo con un enlace de descarga (deja de funcionar a las 24 horas) que te da un archivo .zip. Suelta ese zip en esta página, o el conversations.json que hay dentro, y cada conversación pasa a una lista con buscador que puedes leer como el chat original. Las exportaciones de Claude también funcionan: solicita una en Configuración, Privacidad, Exportar datos, y la herramienta reconoce el formato por sí sola.
Preguntas frecuentes
¿Cómo exporto mis datos de ChatGPT?
¿Se suben mis conversaciones a algún sitio?
¿Por qué no aparecen algunos mensajes de mis chats?
¿También abre una exportación de Claude?
¿Puede con una exportación muy grande?
¿Cómo guardo una conversación en PDF?
¿Puedo exportarlo todo a Markdown de una vez?
¿Qué pasa con las imágenes y los archivos subidos?
Acerca de Visor de exportaciones de ChatGPT
El zip incluye un archivo conversations.json con el historial completo, una página chat.html, los datos de tu cuenta en user.json, las valoraciones que diste a las respuestas, los enlaces compartidos y las imágenes o archivos que subiste. El archivo de conversaciones es la parte valiosa y también la más incómoda. Cada chat se guarda como un árbol de mensajes y no como una lista, porque cada vez que editabas una pregunta o regenerabas una respuesta ChatGPT conservaba la rama anterior. Este visor recorre el árbol desde el último mensaje que viste hasta el principio, así que lees la versión que estaba en pantalla, sin las ediciones descartadas. Los prompts de sistema, las llamadas a herramientas, la salida del intérprete de código, las búsquedas web y el razonamiento oculto quedan fuera por defecto y se pueden recuperar con una casilla. El buscador mira a la vez en los títulos y en el texto de los mensajes, y puedes acotar la lista por fechas.
Tu historial de chats es probablemente el archivo más personal que tienes: consultas de salud, borradores de trabajo, código de repositorios privados, cosas que no escribirías en un buscador. Subirlo a un conversor en línea es confiárselo todo a un desconocido. Aquí el zip se abre y se analiza en tu propio navegador, el JSON se procesa en un worker en segundo plano para que incluso una exportación de 100 MB siga respondiendo, y ni un byte sale de la página. Cuando encuentres una conversación que merezca la pena, descárgala como archivo Markdown, guárdala en PDF desde el diálogo de impresión, o exporta todas las que coinciden con tu búsqueda en un .zip de archivos Markdown, listos para Obsidian, una app de notas o un repositorio Git.
Por qué un chat de ChatGPT se guarda como un árbol
Cuando OpenAI añadió el botón Exportar datos en abril de 2023, junto con la opción de desactivar el historial de chats, dejó a la vista la forma interna de una conversación casi tal como la usa la app. Un chat no es una lista de mensajes: es un mapa de identificadores de mensaje a nodos, y cada nodo apunta a su padre y a sus hijos. La conversación guarda además un current_node, el último mensaje que estabas mirando.
El árbol existe por culpa de dos botones. Editar una de tus preguntas anteriores, o pedir otra respuesta, nunca sobrescribe nada; añade una rama hermana junto a la antigua, y por eso la app muestra unas flechas pequeñas como 2 / 3 para cambiar de versión. Un chat largo en el que reformulaste mucho puede contener decenas de ramas que ninguna vista de la conversación enseña a la vez.
Por eso mismo una lectura ingenua de conversations.json da resultados absurdos, con respuestas a preguntas que luego reescribiste mezcladas con las que conservaste. Seguir los enlaces al padre desde current_node hasta la raíz da exactamente el camino que la app dibujaría en pantalla. El archivo chat.html de la misma exportación hace lo mismo y dibuja las conversaciones con un pequeño script en lugar de incluir texto plano.