Extry

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.

Recibir el enlace de lanzamientoUn correo cuando salga. Nada más.
extry · exportejemplo de salida
  • retry-backoff-design.json31.7 KBestructurado
1 archivo, dentro de un .zipun registro por mensaje

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.

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.

retry-backoff-design.jsonjson
{
  "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": []
    }
  ]
}

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.

Tres pasos, un archivo

  1. Abre la conversación en ChatGPT y pulsa el botón de Extry en la página.
  2. Elige JSON en el panel.
  3. 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.

Dónde se ejecuta cada parte

Extry es una extensión de Chrome. Exportar no requiere enviar tu conversación a ningún sitio.
QuéDónde ocurre
Exportación a todos los formatosEn tu navegador
Adjuntos e imágenesEn tu navegador
Contenido de la conversaciónNo se envía a ningún sitio
Estadísticas de usoNo se recogen
PDF tipográfico (más adelante, opcional)En un servidor, el archivo se borra enseguida

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.

Otras formas del mismo chat

La misma conversación, escrita de otra manera: CSV, Markdown, la exportación masiva, la página principal.