ChatGPT zu JSON – Gespräche als strukturierte Daten exportieren und speichern (2026)
Wichtigste Erkenntnisse
- JSON ist das beste Format für programmatische Nutzung — parsen Sie es mit Python, jq oder jeder anderen Sprache, um Ihre ChatGPT-Unterhaltungen zu analysieren, zu transformieren oder zu automatisieren.
- Drei Methoden stehen zur Verfügung: ChatGPT Exporter (sofort, sauberes JSON), OpenAIs offizieller Datenexport (Massenexport, komplex verschachtelt) und Browser-DevTools (manuell, Roh-API-Daten).
- OpenAIs nativer Export verwendet eine baumbasierte
mapping-Struktur mit Eltern/Kind-Referenzen, die erhebliches Parsing erfordert — ChatGPT Exporter liefert Ihnen stattdessen ein flaches, skriptfertiges Format. - Einzigartig erfasste Daten: Deep Research-Zitate, o1/o3-Denkprozess, Websuche-Quellen und Canvas-Artefakte — Funktionen, die kein anderes JSON-Export-Tool erfasst.
1. Einleitung
JSON (JavaScript Object Notation) ist das Standardformat für den strukturierten Datenaustausch — verwendet von praktisch jeder modernen Web-API und nativ unterstützt von Python, JavaScript, Go, R und jeder anderen wichtigen Programmiersprache.
Wenn Sie Ihre ChatGPT-Gesprächsmuster analysieren, Codeblöcke programmatisch extrahieren, Feinabstimmungs-Datensätze erstellen, Daten zwischen Tools migrieren oder ein vollständiges Backup Ihres Chatverlaufs anlegen möchten, ist JSON das Format, das Ihnen die volle Kontrolle gibt.
Dieser Leitfaden behandelt alle Methoden, um ChatGPT-Unterhaltungen 2026 als JSON zu exportieren. Wir vergleichen drei Ansätze — von Ein-Klick-Chrome-Erweiterungen bis hin zu OpenAIs offiziellem Datenexport — mit echten Codebeispielen, damit Sie Ihre Daten sofort verarbeiten können. (Suchen Sie nach einem besser lesbaren Format? Lesen Sie unseren ChatGPT zu Markdown Leitfaden oder ChatGPT zu PDF Leitfaden.)
2. Warum ChatGPT als JSON exportieren?
- Maschinenlesbar — JSON kann von jeder Programmiersprache mit integrierten Bibliotheken geparst werden (
jsonin Python,JSON.parse()in JavaScript,encoding/jsonin Go). - Bewahrt vollständige Daten — Jede Nachricht, Rolle, jeder Zeitstempel und jedes Metadatenfeld wird in strukturierter Form erfasst — anders als PDF oder reiner Text, die alles verflachen.
- Leicht transformierbar — Konvertieren Sie JSON in CSV, Markdown, HTML, SQL oder jedes andere Format mit einem kurzen Skript (Beispiele unten in Abschnitt 5).
- Ideal für Datenanalyse — Laden Sie Unterhaltungen in pandas, jq oder jedes Datenanalyse-Tool, um Muster, Wortzahlen, Themen und Antwortlängen zu analysieren.
- Backup und Migration — JSON ist das zuverlässigste Format für vollständige, verlustfreie Backups. Sie können die Daten auch nach Jahren noch wiederherstellen, durchsuchen oder erneut importieren.
- API-kompatibel — JSON ist das native Format der OpenAI API. Mit einer einfachen Rollen-Zuordnung kann Ihr Export direkt in das API-Nachrichtenformat konvertiert werden.
- Automatisierungsfreundlich — Speisen Sie JSON-Daten in Skripte, Workflows oder Pipelines (n8n, Make, Zapier) zur automatisierten Verarbeitung ein.
- Versionskontrolle — JSON-Dateien funktionieren mit Git, sodass Änderungen leicht nachverfolgt und Unterhaltungen über die Zeit verglichen werden können.
3. Methoden zum Export von ChatGPT als JSON
3.1 ChatGPT Exporter (Empfohlen)
ChatGPT Exporter ist eine Chrome-Erweiterung, die jede ChatGPT-Unterhaltung mit einem Klick als JSON exportiert.
So verwenden Sie es:
- Installieren Sie ChatGPT Exporter aus dem Chrome Web Store.
- Öffnen Sie eine beliebige ChatGPT-Unterhaltung (normaler Chat oder Gruppenchat).
- Klicken Sie auf Select, um auszuwählen, welche Nachrichten exportiert werden sollen (alle, nur Fragen, nur Antworten oder manuell einzelne Nachrichten an-/abwählen).
- Klicken Sie auf Export und wählen Sie JSON als Format.
- Ihre
.json-Datei wird sofort heruntergeladen — sauber, strukturiert und sofort einsatzbereit in Skripten.
Alternativ können Sie in den Einstellungen die Option Copy to clipboard aktivieren, um den JSON-Text direkt in die Zwischenablage zu kopieren, anstatt eine Datei herunterzuladen — ideal zum schnellen Einfügen in Skripte oder API-Tools.
So sieht das exportierte JSON aus:
Die exportierte Datei hat zwei Hauptbereiche: metadata (Unterhaltungsinfo) und messages (die eigentliche Unterhaltung):
{
"metadata": {
"title": "How to Process CSV Files in Python",
"user": {
"name": "John Smith",
"email": "[email protected]"
},
"dates": {
"created": "2026/04/15 14:30:45",
"updated": "2026/04/15 15:22:10",
"exported": "2026/04/17 09:00:33"
},
"link": "https://chatgpt.com/c/abc123-def456"
},
"messages": [
{
"role": "Prompt",
"say": "How do I read a CSV file and filter specific columns in Python?",
"time": "2026/04/15 2:30:45 PM"
},
{
"role": "Response",
"say": "You can use the pandas library:\n\nimport pandas as pd\ndf = pd.read_csv('data.csv')\nresult = df[['name', 'age']]\n\nThis filters the name and age columns.",
"time": "2026/04/15 2:31:22 PM"
}
]
}Beachten Sie die saubere, flache Struktur — ein messages-Array, über das Sie direkt iterieren können, ohne verschachtelte Bäume oder Eltern/Kind-Zeiger durchlaufen zu müssen.
Metadatenfelder
Jedes Feld in metadata ist einzeln in den Einstellungen ein-/ausschaltbar:
| Feld | Typ | Beschreibung | Konfigurierbar |
|---|---|---|---|
title | string | Unterhaltungstitel | Ein/Aus in Einstellungen |
user.name | string | Ihr Anzeigename | Einzeln ein-/ausschaltbar |
user.email | string | Ihre E-Mail-Adresse | Einzeln ein-/ausschaltbar |
dates.created | string | Startzeitpunkt der Unterhaltung | Auswählbar, welche Daten enthalten |
dates.updated | string | Zeitpunkt der letzten Nachricht | Auswählbar, welche Daten enthalten |
dates.exported | string | Zeitpunkt des Exports | Auswählbar, welche Daten enthalten |
link | string | URL zur Original-Unterhaltung | Ein/Aus in Einstellungen |
Datums- und Zeitformate sind ebenfalls konfigurierbar: wählen Sie MDY / DMY / YMD für Daten und ausgeblendet / 12-Stunden / 24-Stunden für Zeiten.
Nachrichtenfelder
| Feld | Typ | Beschreibung |
|---|---|---|
role | string | "Prompt" (Ihre Nachricht) oder "Response" (ChatGPTs Antwort). In Gruppenchats: "Human" und "ChatGPT" |
say | string | Der Nachrichteninhalt als reiner Text. Wenn eine Nachricht nicht für den Export ausgewählt wurde, ist dies ein leerer String "" (die Nachricht erscheint trotzdem, um die Gesprächsstruktur zu bewahren) |
time | string | Zeitstempel der Nachricht (erfordert die Aktivierung der Option „Per-Message-Zeitstempel” in den Einstellungen) |
Inhaltsverarbeitung
Das say-Feld wird durch eine Verarbeitungspipeline erzeugt — DOM-Parsing, Feature-Extraktion (Deep Research, Websuche, Reasoning) und formatierte Ausgabe — sodass Codeblöcke, mathematische Formeln und strukturierte Inhalte korrekt erhalten bleiben, statt nur ein rohes Kopieren-und-Einfügen aus dem Browser.
Erfasste KI-spezifische Daten
| Funktion | Was enthalten ist | Konfigurierbar |
|---|---|---|
| Deep Research-Berichte | Vollständiger Bericht mit Zitat-Fußnoten und Quell-URLs | Ein/Aus |
| Websuche-Quellen | Quellenliste mit Titeln und URLs | Ein/Aus |
| Denkprozess (o1/o3) | Reasoning-Schritte, Suchanfragen, Denkprozess | Ein/Aus |
| Codeblöcke | Vollständiger Code mit Sprachkennungen | Immer enthalten |
| Mathematische Formeln (KaTeX) | LaTeX-Notation beibehalten | Immer enthalten |
| Canvas-Artefakte | Code- und Dokumentinhalte aus dem Canvas-Modus | Immer enthalten |
Ausgabeformat
- Zeichenkodierung: UTF-8
- Formatierung: 2-Leerzeichen-Einrückung (menschenlesbar)
- Dateiname:
{Präfix}{Unterhaltungstitel}.json— Präfix ist anpassbar (Standard:ChatGPT-), Dateiname wird für Betriebssystemkompatibilität bereinigt und Unicode-normalisiert (NFC) - MIME-Typ:
application/json
3.2 Offizieller OpenAI-Datenexport
OpenAI bietet eine integrierte Möglichkeit, Ihre Daten zu exportieren:
- Gehen Sie in ChatGPT zu Settings → Data Controls → Export Data.
- Warten Sie auf eine E-Mail mit einer ZIP-Datei (dauert in der Regel Minuten, kann aber bis zu 24 Stunden dauern).
- Entpacken Sie die Datei und suchen Sie
conversations.json.
Dies liefert eine einzelne große JSON-Datei mit allen Ihren Unterhaltungen. Die Struktur ist jedoch deutlich komplexer — sie verwendet OpenAIs internes baumbasiertes Format:
{
"title": "Conversation Title",
"create_time": 1713350400.0,
"update_time": 1713354000.0,
"mapping": {
"aaa-msg-id-1": {
"id": "aaa-msg-id-1",
"message": {
"author": { "role": "user" },
"content": {
"content_type": "text",
"parts": ["Your message here"]
},
"create_time": 1713350400.0
},
"parent": null,
"children": ["aaa-msg-id-2"]
},
"aaa-msg-id-2": {
"id": "aaa-msg-id-2",
"message": {
"author": { "role": "assistant" },
"content": {
"content_type": "text",
"parts": ["The AI response here"]
},
"create_time": 1713350415.0
},
"parent": "aaa-msg-id-1",
"children": []
}
}
}Warum dieses Format schwer zu verarbeiten ist:
Wie ausführlich in der OpenAI-Entwickler-Community diskutiert, erfordert diese Baumstruktur Folgendes:
- Rückwärts traversieren durch Eltern-Zeiger, um die Gesprächsreihenfolge zu rekonstruieren.
- Verzweigungen behandeln — wenn Sie einen Prompt bearbeiten, erstellt ChatGPT einen neuen Zweig im Baum, sodass eine einzelne Unterhaltung mehrere Pfade haben kann.
- Text aus verschachtelten Arrays extrahieren — der Nachrichteninhalt ist in
content.parts[]-Arrays vergraben, statt ein einfacher String zu sein. - Unix-Zeitstempel konvertieren — Zeiten werden als Gleitkommazahlen gespeichert (z. B.
1713350400.0) statt in menschenlesbaren Formaten. - Formatänderungen bewältigen — Community-Mitglieder berichten, dass sich das Format über die Zeit geändert hat, und neuere Funktionen wie Canvas, Websuche und Bildgenerierung zusätzliche Komplexität hinzufügen.
Vorteile: Kompletter Verlauf in einer Datei; offizieller Export; keine Drittanbieter-Tools nötig.
Nachteile: Bis zu 24 Stunden Wartezeit; tief verschachtelte Baumstruktur, die erhebliches Parsing erfordert; kein selektiver Export; exportiert alles einschließlich Unterhaltungen, die Sie möglicherweise nicht benötigen; kein Echtzeit-Export.
3.3 Browser-DevTools (Manuell)
Für technisch versierte Nutzer, die schnell an die Roh-API-Daten gelangen möchten:
- Öffnen Sie die DevTools (
F12) in Ihrem Browser. - Wechseln Sie zum Network-Tab.
- Navigieren Sie zu einer ChatGPT-Unterhaltung oder laden Sie sie neu.
- Filtern Sie Anfragen nach
conversationoderbackend-api. - Finden Sie die Antwort mit den Unterhaltungsdaten.
- Rechtsklick → Copy response und in eine
.json-Datei einfügen.
Vorteile: Keine Tools nötig; liefert das Roh-API-Format; sofort verfügbar.
Nachteile: Erfordert technisches Wissen; umständlich bei mehreren Unterhaltungen; Format variiert je nach API-Endpunkt; keine konsistente Struktur über Exporte hinweg; leicht unvollständige Daten zu erfassen.
4. Methodenvergleich
| Funktion | ChatGPT Exporter | Offizieller Datenexport | Browser-DevTools |
|---|---|---|---|
| Installationsaufwand | Gering (Chrome-Erw.) | Keiner | Keiner (technisch) |
| Exportgeschwindigkeit | Sofort (ein Klick) | Minuten bis 24 Stunden | Manuell pro Anfrage |
| JSON-Struktur | Sauber, flaches Array | Verschachtelter Baum | Roh-API-Format |
| Selektiver Export | Ja (pro Nachricht) | Nein (alle Unterhaltungen) | Pro Unterhaltung |
| Export pro Unterhaltung | Ja | Nein (eine Massendatei) | Ja (manuell) |
| Metadaten enthalten | Ja (anpassbar) | Ja | Ja (roh) |
| Deep Research-Zitate | Ja | Teilweise | Ja (roh) |
| Denkprozess (o1/o3) | Ja | Teilweise | Variiert |
| Websuche-Quellen | Ja | Teilweise | Variiert |
| Canvas-Artefakte | Ja | Nein | Variiert |
| Zeitstempelformat | Konfigurierbar | Unix-Gleitkomma | Variiert |
| In Zwischenablage kopieren | Ja | Nein | Ja (manuell) |
| Sofort in Skripten nutzbar | Ja | Parsing erforderlich | Parsing erforderlich |
| Echtzeit-Export aus der UI | Ja | Nein | Ja |
5. Was Sie mit exportiertem JSON machen können: 8 praktische Beispiele
Alle folgenden Beispiele verwenden das JSON-Format von ChatGPT Exporter (mit den Feldern role, say und time). Wenn Sie OpenAIs offiziellen Export verwenden, müssen Sie die Nachrichten zuerst aus dem mapping-Baum extrahieren.
5.1 Unterhaltungen mit Python analysieren
Laden Sie Ihre exportierte JSON-Datei in Python zur schnellen Analyse:
import json
from collections import Counter
with open("ChatGPT-my-conversation.json") as f:
data = json.load(f)
# Count messages by role
roles = Counter(msg["role"] for msg in data["messages"])
print(f"Your prompts: {roles.get('Prompt', 0)}")
print(f"AI responses: {roles.get('Response', 0)}")
# Find longest response (skip unselected messages with empty "say")
responses = [m for m in data["messages"] if m["role"] == "Response" and m["say"]]
longest = max(responses, key=lambda m: len(m["say"]))
print(f"Longest response: {len(longest['say'])} chars")
# Average response length
avg = sum(len(m["say"]) for m in responses) // len(responses)
print(f"Average response: {avg} chars")5.2 Alle Codeblöcke extrahieren
Extrahieren Sie jeden Codeblock aus KI-Antworten — nützlich zum Aufbau einer persönlichen Snippet-Bibliothek:
import json
import re
with open("ChatGPT-my-conversation.json") as f:
data = json.load(f)
for msg in data["messages"]:
if msg["role"] == "Response" and msg["say"]:
blocks = re.findall(r"```(\w+)?\n(.*?)```", msg["say"], re.DOTALL)
for lang, code in blocks:
print(f"--- {lang or 'text'} ---")
print(code)5.3 In CSV für Tabellenkalkulationen konvertieren
Transformieren Sie JSON in CSV zur Analyse in Excel oder Google Sheets:
import json
import csv
with open("ChatGPT-my-conversation.json") as f:
data = json.load(f)
with open("conversation.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["Role", "Content", "Time", "Word Count"])
for msg in data["messages"]:
if msg["say"]: # skip unselected messages
writer.writerow([
msg["role"],
msg["say"],
msg.get("time", ""),
len(msg["say"].split())
])5.4 Feinabstimmungs-Datensätze erstellen
Konvertieren Sie exportierte Unterhaltungen in das OpenAI-Feinabstimmungsformat (JSONL). Die role-Werte müssen vom ChatGPT Exporter-Format (Prompt/Response) in das API-Format (user/assistant) umgewandelt werden:
import json
ROLE_MAP = {"Prompt": "user", "Response": "assistant"}
with open("ChatGPT-my-conversation.json") as f:
data = json.load(f)
# Convert to OpenAI fine-tuning format
training_data = []
messages = [m for m in data["messages"] if m["say"]] # skip empty
for i in range(0, len(messages) - 1, 2):
if messages[i]["role"] == "Prompt" and messages[i+1]["role"] == "Response":
training_data.append({
"messages": [
{"role": "user", "content": messages[i]["say"]},
{"role": "assistant", "content": messages[i+1]["say"]}
]
})
with open("training.jsonl", "w") as f:
for item in training_data:
f.write(json.dumps(item) + "\n")
print(f"Created {len(training_data)} training examples")5.5 Mit jq verarbeiten (Kommandozeile)
Verwenden Sie jq für sofortige Kommandozeilen-Analysen, ohne Code schreiben zu müssen:
# Count total messages
jq '.messages | length' ChatGPT-my-conversation.json
# Get all your prompts (non-empty only)
jq -r '.messages[] | select(.role == "Prompt" and .say != "") | .say' ChatGPT-my-conversation.json
# Show conversation title and message count
jq '{title: .metadata.title, messages: (.messages | length)}' ChatGPT-my-conversation.json
# Count messages by role
jq '[.messages[].role] | group_by(.) | map({(.[0]): length}) | add' ChatGPT-my-conversation.json
# Word count per AI response
jq '.messages[] | select(.role == "Response" and .say != "") | {words: (.say | split(" ") | length)}' ChatGPT-my-conversation.json5.6 In SQLite importieren
Laden Sie Unterhaltungsdaten in eine SQLite-Datenbank für SQL-basierte Abfragen:
import json
import sqlite3
with open("ChatGPT-my-conversation.json") as f:
data = json.load(f)
conn = sqlite3.connect("chatgpt.db")
conn.execute("""
CREATE TABLE IF NOT EXISTS messages (
id INTEGER PRIMARY KEY,
role TEXT,
content TEXT,
time TEXT,
word_count INTEGER
)
""")
for msg in data["messages"]:
if msg["say"]: # skip unselected messages
conn.execute(
"INSERT INTO messages (role, content, time, word_count) VALUES (?, ?, ?, ?)",
(msg["role"], msg["say"], msg.get("time", ""), len(msg["say"].split()))
)
conn.commit()
print(f"Imported {sum(1 for m in data['messages'] if m['say'])} messages into chatgpt.db")Dann mit SQL abfragen:
-- Message stats by role
SELECT role, COUNT(*) as count, AVG(word_count) as avg_words
FROM messages GROUP BY role;
-- Full-text search across all messages
SELECT role, content FROM messages WHERE content LIKE '%repository pattern%';5.7 An andere KI-Tools weitergeben
Exportieren Sie eine ChatGPT-Unterhaltung als JSON und geben Sie sie an eine andere KI zur strukturierten Analyse weiter:
- Laden Sie sie in Claude oder Gemini, um eine andere Perspektive auf dieselbe Unterhaltung zu erhalten.
- Verwenden Sie sie als Eingabe für KI-gestützte Zusammenfassungs-, Übersetzungs- oder Sentimentanalyse-Pipelines.
- Importieren Sie sie in LangChain oder LlamaIndex zum Aufbau von Retrieval-Augmented Generation (RAG)-Systemen.
JSON bewahrt die exakte Struktur und Rollenlabels, was es zum idealen Format für programmatische KI-zu-KI-Workflows macht — anders als PDF, das beim Einlesen die Struktur verliert.
5.8 Versionskontrollierte Backups erstellen
Speichern Sie exportierte JSON-Dateien in einem Git-Repository für versionskontrollierte Backups:
mkdir chatgpt-archive && cd chatgpt-archive
git init
# After each export, add and commit
git add ChatGPT-python-api-design.json
git commit -m "Export: Python API Design conversation"So erhalten Sie eine vollständige Historie Ihrer Exporte mit Diffs, Zeitstempeln und der Möglichkeit, jede Version wiederherzustellen.
6. JSON im Vergleich zu anderen Exportformaten
| Eigenschaft | JSON | Markdown | TXT | CSV | |
|---|---|---|---|---|---|
| Maschinenlesbar | Ja | Teilweise | Nein | Nein | Ja |
| Menschlich lesbar | Mäßig | Ja | Ja | Ja | Ja |
| Struktur erhalten | Voll (versch.) | Teilweise | Nur visuell | Nein | Nur flach |
| Metadaten erhalten | Ja | Optional | Nein | Nein | Optional |
| Nach Export bearbeitbar | Ja | Ja | Nein | Ja | Ja |
| Programmierbar | Ja | Teilweise | Nein | Nein | Ja |
| Kompatibel mit Notiz-Apps | Nein | Ja | Eingeschränkt | Ja | Nein |
| Dateigröße | Mittel | Klein | Groß | Klein | Klein |
| Versionskontrolle-freundlich | Ja | Ja | Nein | Ja | Ja |
| Für Datenanalyse geeignet | Ja | Nein | Nein | Nein | Ja |
Wann welches Format verwenden:
- JSON — Wenn Sie Unterhaltungen analysieren, transformieren oder programmatisch verarbeiten möchten. Ideal für Entwickler, Datenanalysten und Automatisierungs-Workflows.
- Markdown — Wenn Sie Unterhaltungen lesen, bearbeiten oder in Wissensmanagement-Tools (Obsidian, Notion, GitHub) integrieren möchten.
- PDF — Wenn Sie ein formatiertes Dokument mit anderen teilen möchten, die keine technischen Tools verwenden.
7. Tipps für bessere JSON-Exporte
7.1 Selektiven Export für sauberere Daten nutzen
Exportieren Sie nicht ganze Unterhaltungen, wenn Sie nur bestimmte Austausche benötigen. Nutzen Sie die Auswahlfunktion von ChatGPT Exporter, um nur die relevanten Nachrichten auszuwählen — nicht ausgewählte Nachrichten erscheinen trotzdem im JSON (um die Gesprächsstruktur zu bewahren), aber mit einem leeren say-Feld, das sich im Code leicht herausfiltern lässt: [m for m in data["messages"] if m["say"]].
7.2 JSON validieren
Überprüfen Sie nach dem Export, ob die Datei wohlgeformt ist, bevor Sie sie verarbeiten:
# Using jq (install: brew install jq / apt install jq)
jq . ChatGPT-my-conversation.json > /dev/null && echo "Valid JSON"
# Using Python (no install needed)
python3 -m json.tool ChatGPT-my-conversation.json > /dev/null && echo "Valid JSON"7.3 jq vor dem Code schreiben verwenden
Bevor Sie ein vollständiges Python-Skript schreiben, erkunden Sie Ihre Daten interaktiv mit jq:
# Pretty-print to understand the structure
jq '.' ChatGPT-my-conversation.json | head -30
# Quick look at metadata
jq '.metadata' ChatGPT-my-conversation.json
# Count messages by role
jq '[.messages[].role] | group_by(.) | map({(.[0]): length}) | add' ChatGPT-my-conversation.json7.4 Mehrere Exporte kombinieren
Wenn Sie mehrere Unterhaltungen separat exportieren, können Sie sie zu einem einzigen Datensatz zusammenführen:
import json
import glob
all_conversations = []
for file in sorted(glob.glob("ChatGPT-*.json")):
with open(file) as f:
conv = json.load(f)
all_conversations.append({
"title": conv["metadata"]["title"],
"exported": conv["metadata"]["dates"]["exported"],
"messages": [m for m in conv["messages"] if m["say"]]
})
with open("all-conversations.json", "w") as f:
json.dump(all_conversations, f, indent=2, ensure_ascii=False)
print(f"Merged {len(all_conversations)} conversations")7.5 Metadaten aktiviert lassen
ChatGPT Exporter fügt Metadaten (Titel, Zeitstempel, Benutzerinfo, Unterhaltungslink) in die JSON-Ausgabe ein. Lassen Sie diese Felder aktiviert — sie sind unerlässlich zum Sortieren, Filtern und Organisieren Ihrer Exporte, wenn Sie Dutzende von Dateien ansammeln. Das Feld dates.exported ist besonders nützlich, um nachzuverfolgen, wann jedes Backup erstellt wurde.
8. Häufig gestellte Fragen
F1: Kann ChatGPT nativ als JSON exportieren?
Ja — aber nur über den Massen-Datenexport (Settings → Data Controls → Export Data), der alle Unterhaltungen in einer einzigen Datei mit einer komplexen verschachtelten Struktur exportiert. Für einen JSON-Export pro Unterhaltung mit sauberer, flacher Struktur verwenden Sie ChatGPT Exporter.
F2: Was ist der Unterschied zwischen dem JSON von ChatGPT Exporter und dem offiziellen Export von OpenAI?
ChatGPT Exporter erzeugt eine flache Struktur mit metadata und messages — jede Nachricht hat role ("Prompt" / "Response") und say (den Textinhalt), fertig zum Iterieren in einer Schleife. OpenAIs Export verwendet eine baumbasierte mapping-Struktur mit Eltern/Kind-Referenzen, Inhalt in parts[]-Arrays vergraben und Unix-Gleitkomma-Zeitstempel, was erhebliches Parsing erfordert. Siehe Abschnitt 3 für einen detaillierten Vergleich.
F3: Kann ich den JSON-Export in andere Formate konvertieren?
Ja — JSON ist der vielseitigste Ausgangspunkt. Sie können es in CSV (Abschnitt 5.3), JSONL für Feinabstimmung (Abschnitt 5.4), SQL-Datenbanken (Abschnitt 5.6) oder jedes andere Format mit einem kurzen Skript konvertieren.
F4: Wie groß sind die JSON-Exportdateien?
Eine typische Unterhaltung (50-100 Nachrichten) erzeugt eine JSON-Datei von 50-200 KB. Lange Unterhaltungen mit Codeblöcken können 500 KB oder mehr umfassen. Das ist etwas größer als Markdown oder TXT, aber deutlich kleiner als PDF.
F5: Sind Deep Research-Berichte in JSON-Exporten enthalten?
Ja. ChatGPT Exporter erfasst den vollständigen Deep Research-Bericht einschließlich Zitat-Fußnoten mit Quell-URLs. Dies ist exklusiv bei ChatGPT Exporter — OpenAIs offizieller Export und andere Tools bewahren Deep Research-Daten nicht vollständig.
F6: Werden Codeblöcke im JSON beibehalten?
Ja. Die Inhaltsverarbeitungspipeline konvertiert Codeblöcke in reinen Text, wobei Sprachkennungen und der vollständige Code erhalten bleiben. Sie können sie programmatisch mit Regex extrahieren — siehe Abschnitt 5.2 für ein funktionierendes Beispiel.
F7: Ist die JSON-Export-Funktion kostenlos?
Ja, der JSON-Export ist in der kostenlosen Version von ChatGPT Exporter verfügbar. Kein Konto oder Abonnement erforderlich.
F8: Kann ich nur die KI-Antworten ohne meine Prompts exportieren?
Ja. Klicken Sie auf Select und wählen Sie Answers, um nur ChatGPTs Antworten auszuwählen. Sie können auch einzelne Nachrichten manuell an-/abwählen. Nicht ausgewählte Nachrichten erscheinen trotzdem im JSON als struktureller Kontext, aber mit einem leeren say-Feld — im Code leicht herauszufiltern.
F9: Kann ich das exportierte JSON mit der OpenAI API verwenden?
Ja, mit einer einfachen Rollen-Zuordnung. ChatGPT Exporter verwendet "Prompt" und "Response" als Rollenlabels, während die API "user" und "assistant" verwendet. Ordnen Sie sie mit einem Dictionary zu: {"Prompt": "user", "Response": "assistant"}. Siehe Abschnitt 5.4 für ein vollständiges Beispiel zur Feinabstimmungs-Konvertierung.
F10: Funktioniert es mit Gruppenunterhaltungen?
Ja. Bei Gruppenchats (ChatGPTs /gg/-Pfade) wechseln die Rollenlabels automatisch zu "Human" und "ChatGPT" statt "Prompt" / "Response". Alle Nachrichten der Teilnehmer werden mit denselben Metadaten und Einstellungen beibehalten.
9. Fazit
JSON ist das Power-User-Format für ChatGPT-Exporte. Wenn Sie Gesprächsmuster analysieren, Codeblöcke extrahieren, Trainingsdatensätze erstellen oder Daten-Workflows automatisieren müssen, liefert JSON Ihnen die vollständigen, strukturierten Daten dafür — anders als PDF oder reiner Text, die Ihre Daten in ausschließlich menschenlesbare Formate einschließen.
Während OpenAIs offizieller Datenexport JSON bereitstellt, machen die komplexe verschachtelte Struktur und die mehrstündige Wartezeit ihn für den täglichen Gebrauch unpraktisch. ChatGPT Exporter liefert Ihnen sauberes, gut strukturiertes JSON mit einem einzigen Klick — mit einem flachen metadata + messages-Format, selektivem Export, konfigurierbaren Metadaten und KI-spezifischen Funktionen (Deep Research-Zitate, o1/o3-Reasoning, Websuche-Quellen), die kein anderes Tool erfasst.
Starten Sie jetzt: