Extry

Mach aus einem ChatGPT-Chat eine JSON-Datei.

Eine Unterhaltung hat bereits Struktur — Rollen, Reihenfolge, Zeitstempel, Modelle. Als Fließtext gelesen geht all das verloren. Extry schreibt sie als JSON zurück, ein Datensatz je Nachricht.

Link zum Start erhaltenEine E-Mail, wenn es so weit ist. Sonst nichts.
extry · exportBeispielausgabe
  • retry-backoff-design.json31.7 KBstrukturiert
1 Datei, in einer .zipein Datensatz je Nachricht

Für das Skript, nicht für die Lesenden

JSON nimmt man, wenn die Datei von etwas anderem als einem Menschen geöffnet wird. Jede Nachricht behält ihre Rolle, ihre Position, das Modell, das sie erzeugt hat, und den Zeitpunkt ihrer Entstehung, sodass ein Skript filtern, zählen und sortieren kann, ohne den Text zu raten.

Zum Lesen ist es die falsche Wahl. Wenn die Unterhaltung wieder vor einem Menschen landen soll, sind Markdown oder Word freundlicher.

Ein Objekt, dann die Nachrichten der Reihe nach

Der Kopf der Datei beschreibt die Unterhaltung: Titel, Quell-Link, wann sie entstand, wann sie exportiert wurde und wie viele Nachrichten sie enthält. Danach die Nachrichten, in Reihenfolge, je ein Objekt.

Der Nachrichtentext bleibt Markdown, eingezäunter Code übersteht den Weg also. Quellenangaben stehen zusätzlich als Array, damit ein Skript den Links folgen kann, ohne sie aus dem Text zu klauben.

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": []
    }
  ]
}

Das, was Fließtext nicht hergibt

Die Form liegt fest, deshalb sind das meist ein paar Zeilen statt eines Parsers.

Filtern und zählen

Nur die Antworten des Assistenten, nur die nach einem Datum, nur die von einem bestimmten Modell.

In eine Pipeline geben

In ein Notebook laden, in einen Embedding-Lauf oder in ein Testset — ohne vorher aufzuräumen.

Zwei Exporte vergleichen

Dieselbe Unterhaltung, zwei Zeitpunkte: die Datensätze vergleichen, statt beides zu lesen.

Drei Schritte, eine Datei

  1. Öffne die Unterhaltung in ChatGPT und klicke auf der Seite auf die Extry-Schaltfläche.
  2. Wähle im Panel JSON.
  3. Drücke auf Diesen Chat herunterladen und nimm die .json aus dem Archiv.

Kein Konto, kein Hochladen. Die Datei entsteht in der Seite, die Unterhaltung geht also nirgendwohin, um umgewandelt zu werden.

Wo welcher Teil läuft

Extry ist eine Chrome-Erweiterung. Für den Export muss deine Unterhaltung nirgendwohin geschickt werden.
WasWo es passiert
Export in alle FormateIn deinem Browser
Anhänge und BilderIn deinem Browser
Inhalt der UnterhaltungWird nirgendwohin geschickt
NutzungsstatistikWird nicht erhoben
Gesetztes PDF (später, auf Wunsch)Auf einem Server, Datei danach sofort gelöscht

Zum JSON-Export

Was steht in jeder Nachricht?

Der Index, die Nachrichten-ID, die Rolle, die Autorenangabe, das erzeugende Modell oder null, die Entstehungszeit als ISO-Zeitstempel, der Text und die zitierten Quellen.

Ist der Text roh oder Markdown?

Markdown. Code bleibt in eingezäunten Blöcken samt Sprache, du kannst ihn also rendern oder entfernen, wie es passt.

Bekomme ich alle Unterhaltungen auf einmal als JSON?

Ja. Der Sammelexport schreibt dieselbe Datei je Unterhaltung, jede in ihrem eigenen Ordner in einem Archiv.

Ist die Struktur stabil genug zum Skripten?

Die Schlüssel liegen fest und werden von der Erweiterung selbst geschrieben, nicht von der Seite abgelesen — die Form verschiebt sich also nicht, wenn sich die Oberfläche ändert. Die Werte folgen weiterhin dem, was ChatGPT meldet.

Andere Formen derselben Unterhaltung

Dieselbe Unterhaltung, anders geschrieben: CSV, Markdown, der Sammelexport, die Startseite.