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.
- retry-backoff-design.json31.7 KBstrukturiert
Warum JSON
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.
Wie die Datei aussieht
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.
{
"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": []
}
]
}Was sich damit machen lässt
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.
So läuft es
Drei Schritte, eine Datei
- Öffne die Unterhaltung in ChatGPT und klicke auf der Seite auf die Extry-Schaltfläche.
- Wähle im Panel JSON.
- 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.
Verarbeitung
Wo welcher Teil läuft
| Was | Wo es passiert |
|---|---|
| Export in alle Formate | In deinem Browser |
| Anhänge und Bilder | In deinem Browser |
| Inhalt der Unterhaltung | Wird nirgendwohin geschickt |
| Nutzungsstatistik | Wird nicht erhoben |
| Gesetztes PDF (später, auf Wunsch) | Auf einem Server, Datei danach sofort gelöscht |
Fragen
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.
Mehr
Andere Formen derselben Unterhaltung
Dieselbe Unterhaltung, anders geschrieben: CSV, Markdown, der Sammelexport, die Startseite.