BlogChatGPT zu JSON – Gespräche als strukturierte Daten exportieren (2026)

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 (json in Python, JSON.parse() in JavaScript, encoding/json in 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:

  1. Installieren Sie ChatGPT Exporter aus dem Chrome Web Store.
  2. Öffnen Sie eine beliebige ChatGPT-Unterhaltung (normaler Chat oder Gruppenchat).
  3. Klicken Sie auf Select, um auszuwählen, welche Nachrichten exportiert werden sollen (alle, nur Fragen, nur Antworten oder manuell einzelne Nachrichten an-/abwählen).
  4. Klicken Sie auf Export und wählen Sie JSON als Format.
  5. 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:

FeldTypBeschreibungKonfigurierbar
titlestringUnterhaltungstitelEin/Aus in Einstellungen
user.namestringIhr AnzeigenameEinzeln ein-/ausschaltbar
user.emailstringIhre E-Mail-AdresseEinzeln ein-/ausschaltbar
dates.createdstringStartzeitpunkt der UnterhaltungAuswählbar, welche Daten enthalten
dates.updatedstringZeitpunkt der letzten NachrichtAuswählbar, welche Daten enthalten
dates.exportedstringZeitpunkt des ExportsAuswählbar, welche Daten enthalten
linkstringURL zur Original-UnterhaltungEin/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

FeldTypBeschreibung
rolestring"Prompt" (Ihre Nachricht) oder "Response" (ChatGPTs Antwort). In Gruppenchats: "Human" und "ChatGPT"
saystringDer 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)
timestringZeitstempel 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

FunktionWas enthalten istKonfigurierbar
Deep Research-BerichteVollständiger Bericht mit Zitat-Fußnoten und Quell-URLsEin/Aus
Websuche-QuellenQuellenliste mit Titeln und URLsEin/Aus
Denkprozess (o1/o3)Reasoning-Schritte, Suchanfragen, DenkprozessEin/Aus
CodeblöckeVollständiger Code mit SprachkennungenImmer enthalten
Mathematische Formeln (KaTeX)LaTeX-Notation beibehaltenImmer enthalten
Canvas-ArtefakteCode- und Dokumentinhalte aus dem Canvas-ModusImmer 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:

  1. Gehen Sie in ChatGPT zu Settings → Data Controls → Export Data.
  2. Warten Sie auf eine E-Mail mit einer ZIP-Datei (dauert in der Regel Minuten, kann aber bis zu 24 Stunden dauern).
  3. 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:

  1. Rückwärts traversieren durch Eltern-Zeiger, um die Gesprächsreihenfolge zu rekonstruieren.
  2. Verzweigungen behandeln — wenn Sie einen Prompt bearbeiten, erstellt ChatGPT einen neuen Zweig im Baum, sodass eine einzelne Unterhaltung mehrere Pfade haben kann.
  3. Text aus verschachtelten Arrays extrahieren — der Nachrichteninhalt ist in content.parts[]-Arrays vergraben, statt ein einfacher String zu sein.
  4. Unix-Zeitstempel konvertieren — Zeiten werden als Gleitkommazahlen gespeichert (z. B. 1713350400.0) statt in menschenlesbaren Formaten.
  5. 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:

  1. Öffnen Sie die DevTools (F12) in Ihrem Browser.
  2. Wechseln Sie zum Network-Tab.
  3. Navigieren Sie zu einer ChatGPT-Unterhaltung oder laden Sie sie neu.
  4. Filtern Sie Anfragen nach conversation oder backend-api.
  5. Finden Sie die Antwort mit den Unterhaltungsdaten.
  6. 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

FunktionChatGPT ExporterOffizieller DatenexportBrowser-DevTools
InstallationsaufwandGering (Chrome-Erw.)KeinerKeiner (technisch)
ExportgeschwindigkeitSofort (ein Klick)Minuten bis 24 StundenManuell pro Anfrage
JSON-StrukturSauber, flaches ArrayVerschachtelter BaumRoh-API-Format
Selektiver ExportJa (pro Nachricht)Nein (alle Unterhaltungen)Pro Unterhaltung
Export pro UnterhaltungJaNein (eine Massendatei)Ja (manuell)
Metadaten enthaltenJa (anpassbar)JaJa (roh)
Deep Research-ZitateJaTeilweiseJa (roh)
Denkprozess (o1/o3)JaTeilweiseVariiert
Websuche-QuellenJaTeilweiseVariiert
Canvas-ArtefakteJaNeinVariiert
ZeitstempelformatKonfigurierbarUnix-GleitkommaVariiert
In Zwischenablage kopierenJaNeinJa (manuell)
Sofort in Skripten nutzbarJaParsing erforderlichParsing erforderlich
Echtzeit-Export aus der UIJaNeinJa

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.json

5.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

EigenschaftJSONMarkdownPDFTXTCSV
MaschinenlesbarJaTeilweiseNeinNeinJa
Menschlich lesbarMäßigJaJaJaJa
Struktur erhaltenVoll (versch.)TeilweiseNur visuellNeinNur flach
Metadaten erhaltenJaOptionalNeinNeinOptional
Nach Export bearbeitbarJaJaNeinJaJa
ProgrammierbarJaTeilweiseNeinNeinJa
Kompatibel mit Notiz-AppsNeinJaEingeschränktJaNein
DateigrößeMittelKleinGroßKleinKlein
Versionskontrolle-freundlichJaJaNeinJaJa
Für Datenanalyse geeignetJaNeinNeinNeinJa

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.json

7.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: