Convierte un chat de ChatGPT en JSON.
Una conversación ya tiene estructura: roles, orden, marcas de tiempo, modelos. Leerla como prosa tira todo eso. Extry la devuelve como JSON, un registro por mensaje.
- retry-backoff-design.json31.7 KBestructurado
Por qué JSON
Para el script, no para quien lee
JSON es lo que eliges cuando el archivo lo abre algo que no es una persona. Cada mensaje conserva su rol, su posición, el modelo que lo produjo y el momento en que se creó, así que un script puede filtrar, contar y ordenar sin adivinar por el texto.
Para leer es la elección equivocada. Si la conversación tiene que volver ante una persona, Markdown o Word te tratarán mejor.
Cómo se ve el archivo
Un objeto y luego los mensajes en orden
La cabecera describe la conversación: título, enlace de origen, cuándo se creó, cuándo se exportó y cuántos mensajes tiene. Después los mensajes, en orden, un objeto cada uno.
El texto del mensaje sigue siendo Markdown, así que el código delimitado sobrevive al viaje. Las citas se repiten como un array de fuentes, para que un script recorra los enlaces sin extraerlos del texto.
{
"title": "Retry backoff design",
"source": "https://chatgpt.com/c/…",
"created_at": "2026-03-11T09:14:22Z",
"exported_at": "2026-03-12T18:02:41Z",
"message_count": 2,
"messages": [
{
"index": 1,
"role": "user",
"author": "user",
"model": null,
"created_at": "2026-03-11T09:14:22Z",
"text": "Why is the retry loop",
"sources": []
}
]
}Qué puedes hacer con él
Lo que la prosa no te deja hacer
La forma es fija, así que casi todo esto son unas pocas líneas y no un analizador.
Filtrar y contar
Solo los mensajes del asistente, solo los posteriores a una fecha, solo los de un modelo concreto.
Alimentar un pipeline
Cárgalo en un cuaderno, en un trabajo de embeddings o en un conjunto de evaluación sin limpiarlo antes.
Comparar dos exportaciones
La misma conversación en dos momentos: compara los registros en vez de leer las dos versiones.
Cómo funciona
Tres pasos, un archivo
- Abre la conversación en ChatGPT y pulsa el botón de Extry en la página.
- Elige JSON en el panel.
- Pulsa Descargar este chat y saca el .json del archivo comprimido.
Sin cuenta, sin subida. El archivo se construye en la página, así que la conversación no se envía a ningún sitio para convertirse.
Procesamiento
Dónde se ejecuta cada parte
| Qué | Dónde ocurre |
|---|---|
| Exportación a todos los formatos | En tu navegador |
| Adjuntos e imágenes | En tu navegador |
| Contenido de la conversación | No se envía a ningún sitio |
| Estadísticas de uso | No se recogen |
| PDF tipográfico (más adelante, opcional) | En un servidor, el archivo se borra enseguida |
Preguntas
Sobre la exportación a JSON
¿Qué hay en cada mensaje?
El índice, el id del mensaje, el rol, el autor, el modelo que lo produjo o null, la hora de creación como marca ISO, el texto y las fuentes citadas.
¿El texto es plano o Markdown?
Markdown. El código se queda en bloques delimitados con su lenguaje, así que puedes renderizarlo o quitarlo según te convenga.
¿Puedo obtener todas las conversaciones en JSON de una vez?
Sí. La exportación masiva escribe el mismo archivo para cada conversación, cada una en su carpeta dentro de un único comprimido.
¿La estructura es estable para programar contra ella?
Las claves son fijas y las escribe la propia extensión en lugar de leerlas de la página, así que la forma no se mueve cuando cambia la interfaz. Los valores siguen dependiendo de lo que informe ChatGPT.
Más
Otras formas del mismo chat
La misma conversación, escrita de otra manera: CSV, Markdown, la exportación masiva, la página principal.