ChatGPT-Chats exportieren: JSON, PDF & Markdown – vollständige Anleitung
ChatGPT bietet keinen Download-Button pro Unterhaltung. Dieser Leitfaden erklärt den offiziellen Datenexport und vergleicht Browser-Erweiterungen sowie JSON-Konverter, damit du Chats als JSON, PDF oder Markdown speichern kannst.
1. Kann man ChatGPT-Chats exportieren?
ChatGPT hat keinen „Diese Unterhaltung herunterladen“-Button, aber Chats zu speichern ist ein häufiger Bedarf – Lernnotizen, Arbeitsunterlagen, Code-Backups, Wissensdatenbanken und Account-weite Notfall-Sicherungen hängen alle vom Export ab.
Das Format macht den Unterschied: PDF eignet sich zum Teilen, Markdown für Notizen, und JSON für die programmatische Verarbeitung – ob du Unterhaltungen mit Python oder jq analysierst, Codeblöcke extrahierst, Fine-Tuning-Datensätze erstellst oder Daten in eine RAG-Pipeline einspeist, JSON ist der beste Ausgangspunkt.
Dieser Artikel vergleicht drei praktische Ansätze und erklärt, warum AI Exporters JSON-Export einfacher zu nutzen ist als OpenAIs offizielles conversations.json.
2. Kurzantwort: Welche Methode passt?
- Offizieller Datenexport (Einstellungen → Datenkontrollen → Daten exportieren) ist ChatGPTs einzige offizielle Vollbackup-Methode, aber
conversations.jsonnutzt eine baumförmigemapping-Struktur, die aufwendig zu parsen ist und sich nicht direkt als PDF oder Word liefern lässt. - AI Exporter JSON-Export liefert ein flaches Nachrichten-Array, in dem jede Nachricht
role,model,modelId,created_atund strukturiertecontentsenthält – ideal für Skripte, Migration und Weiterentwicklung. - Empfohlene Kombination: Offiziellen Export für regelmäßige Vollbackups; AI Exporter für den täglichen Export einzelner oder ausgewählter Chats als JSON oder PDF / Markdown; offizielles JSON + Konverter, wenn du Hunderte alter Chats auf einmal in lesbare Dokumente umwandeln willst.
3. Methode 1: Offizieller ChatGPT-Datenexport (am besten für Vollbackup)
Die einzige offizielle Massenexport-Option von OpenAI.
Wann sinnvoll
- Regelmäßige vollständige Account-Backups
- Migration auf andere KI-Plattformen (z. B. Chats nach Gemini importieren)
- Nicht ideal für: Nur eine bestimmte Unterhaltung speichern oder sofort ein lesbares Dokument liefern
Schritte
- Öffne chatgpt.com und melde dich an.
- Klicke auf dein Profilbild (unten links) → Settings.

- Gehe zu Data controls.
- Klicke auf Export data → bestätigen.

- Warte auf die E-Mail von OpenAI (meist 20–30 Minuten; Accounts mit vielen Chats können länger brauchen – offizielle Doku nennt bis zu 24 Stunden).
- Klicke auf den Download-Link in der E-Mail (24 Stunden gültig – prüfe auch den Spam-Ordner).
- Entpacke das Archiv und finde
conversations.json(neuere Exporte können inconversations-000.jsonund weitere Dateien aufgeteilt sein).
Was du erhältst
conversations.json— vollständiger Chatverlauf in baumförmigermapping-Struktur mit Zeitstempeln und Modellinfoschat.html— eine einfache, im Browser durchsuchbare Version- Kann Bilder und Anhänge enthalten (DALL·E-Bilder, temporäre Chats und gelöschte Unterhaltungen fehlen möglicherweise)
Schwachstellen des offiziellen JSON
OpenAIs Export ist JSON, aber für interne Speicherung strukturiert – nicht sofort skriptfähig:
- Baumförmiges
mappingmit Eltern-/Kind-Zeigern — du musst den Graphen durchlaufen, um die Reihenfolge wiederherzustellen. - Bearbeitete Prompts erzeugen Verzweigungen — ein Thread kann mehrere Pfade haben, was das Parsen erschwert.
- Text versteckt in
content.parts[]— kein einfaches String-Feld. - Unix-Float-Zeitstempel — z. B.
1713350400.0, erfordert zusätzliche Konvertierung. - Alles oder nichts — kein selektiver Einzelnachrichten-Export, kein Sofort-Download.
| Vorteile | Details |
|---|---|
| Offiziell und zuverlässig | Von OpenAI bereitgestellt, kein Drittanbieter nötig |
| Echter Massenexport | Alle Account-Chats auf einmal |
| Umfangreiche Metadaten | Zeitstempel, Modellinfos und Gesprächsstruktur |
| Keine Installation | Direkt über ChatGPT-Einstellungen |
| Einschränkungen | Details |
|---|---|
| Alles oder nichts | Keine Auswahl bestimmter Chats oder Datumsbereiche |
| Komplexe Struktur | Baum-JSON erfordert umfangreiches Parsen |
| Keine Formatoptionen | Kein PDF, Markdown oder Word |
| Langsame Zustellung | Minuten bis Tage |
| Fehlende Inhalte | Temporäre Chats, gelöschte Threads, manche KI-spezifische Inhalte können fehlen |
Fazit: Der offizielle Export ist ein Sicherheitsnetz, aber keine praktische Methode, um strukturierte Daten on demand zu erhalten.
4. Methode 2: AI Exporter (am besten für den täglichen Export)
Volle Transparenz: Das ist unser Produkt. Im Folgenden eine ehrliche Übersicht, was es kann und was nicht.
Warum AI Exporter JSON besser ist als offizielles conversations.json
| Dimension | Offizielles conversations.json | AI Exporter JSON |
|---|---|---|
| Struktur | Baum-mapping, aufwendiges Parsen | Flaches Nachrichten-Array, direkt iterierbar |
| Umfang | Gesamter Account | Einzelchat / Teilnachrichten nach Bedarf |
| Geschwindigkeit | Minuten bis Tage | Sofort per Klick |
| Zeitstempel | Unix-Floats | Lesbares created_at pro Nachricht |
| Modellinfos | In Metadaten verstreut | model / displayModel / modelId bei jeder Assistant-Nachricht |
| Inhaltstypen | Neue Features oft verzögert | contents-Array bewahrt mehrere strukturierte Typen |
So sieht AI Exporter JSON aus
Die oberste Ebene ist ein Nachrichten-Array (nicht metadata + mapping):
[
{
"id": "msg_001",
"chatGroupId": "group_abc",
"role": "user",
"model": "chatgpt",
"displayModel": "ChatGPT",
"contents": [
{ "type": "markdown", "content": "How do I read a CSV in Python and filter columns?" }
],
"created_at": "2026-04-15 14:30:45",
"updated_at": 1713175845000
},
{
"id": "msg_002",
"chatGroupId": "group_abc",
"role": "assistant",
"model": "chatgpt",
"displayModel": "ChatGPT",
"modelId": "GPT-4o",
"contents": [
{ "type": "markdown", "content": "You can use pandas:\n\n```python\nimport pandas as pd\ndf = pd.read_csv('data.csv')\n```" },
{ "type": "thinking", "content": "User needs a basic CSV read example..." },
{ "type": "sources", "sources": [{ "title": "pandas documentation", "url": "https://pandas.pydata.org", "domain": "pandas.pydata.org" }] }
],
"created_at": "2026-04-15 14:31:22",
"updated_at": 1713175882000
}
]Ein flaches Array, das du direkt durchlaufen kannst – ohne verschachtelte Bäume oder Elternzeiger.
Felder, die Nutzer am meisten interessieren
Pro Nachricht:
| Feld | Beschreibung |
|---|---|
role | user (deine Nachricht) oder assistant (KI-Antwort) |
model / displayModel / modelId | Plattformname, Anzeigename und Modellversion (z. B. GPT-4o, Claude Sonnet) |
created_at / updated_at | Nachrichtenzeit für Sortierung und Statistiken |
chatGroupId | Gruppiert User-/Assistant-Turns zum Paaren |
contents-Array (strukturierte Inhalte – der Kernwert des JSON-Exports):
| type | Was erhalten bleibt |
|---|---|
markdown / text | Fließtext, Codeblöcke, Formeln |
thinking | Reasoning / Denkprozess |
sources | Web-Suche und Deep-Research-Quellen |
image / attachment | Bilder und hochgeladene Dateien |
html_widget | Canvas / interaktive Artefakte |
shopping_card / shopping_table | Shopping-Empfehlungskarten und Vergleichstabellen |
Der JSON-Export behält vollständige strukturierte Daten – unabhängig von Anzeigeoptionen wie „Zeitstempel anzeigen“ in PDF oder Markdown.
JSON mit AI Exporter exportieren
- Installiere AI Exporter aus dem Chrome Web Store (funktioniert auch in Edge und Firefox).
- Öffne den ChatGPT-Chat, den du exportieren möchtest.
- Klicke auf das Erweiterungssymbol → wähle JSON.
- Optional: Wähle bestimmte Nachrichten aus, um nur das Nötige zu exportieren.
- Optional: Aktiviere „In Zwischenablage kopieren“, um JSON direkt in ein Skript oder API-Tool einzufügen.
Was du mit dem exportierten JSON machen kannst
Die folgenden Beispiele nutzen AI Exporters JSON-Format. Bei offiziellem Export musst du zuerst Nachrichten aus dem mapping-Baum extrahieren.
Schnelle Chat-Statistiken in Python:
import json
from collections import Counter
with open("ChatGPT-my-conversation.json") as f:
messages = json.load(f)
roles = Counter(msg["role"] for msg in messages)
print(f"Deine Fragen: {roles.get('user', 0)}")
print(f"KI-Antworten: {roles.get('assistant', 0)}")
responses = [m for m in messages if m["role"] == "assistant" and m["contents"]]
longest = max(responses, key=lambda m: len(str(m["contents"])))
print(f"Längste Antwort (Zeichen): {len(str(longest['contents']))}")Alle Codeblöcke extrahieren:
import json
import re
with open("ChatGPT-my-conversation.json") as f:
messages = json.load(f)
for msg in messages:
if msg["role"] != "assistant":
continue
for item in msg.get("contents", []):
if item.get("type") not in ("markdown", "text"):
continue
blocks = re.findall(r"```(\w+)?\n(.*?)```", item.get("content", ""), re.DOTALL)
for lang, code in blocks:
print(f"--- {lang or 'text'} ---")
print(code)In OpenAI-Fine-Tuning-Format (JSONL) konvertieren:
import json
with open("ChatGPT-my-conversation.json") as f:
messages = json.load(f)
training_data = []
for i in range(0, len(messages) - 1, 2):
user_msg, assistant_msg = messages[i], messages[i + 1]
if user_msg["role"] != "user" or assistant_msg["role"] != "assistant":
continue
user_text = " ".join(c.get("content", "") for c in user_msg.get("contents", []) if c.get("content"))
assistant_text = " ".join(c.get("content", "") for c in assistant_msg.get("contents", []) if c.get("content"))
if user_text and assistant_text:
training_data.append({
"messages": [
{"role": "user", "content": user_text},
{"role": "assistant", "content": assistant_text},
]
})
with open("training.jsonl", "w") as f:
for item in training_data:
f.write(json.dumps(item, ensure_ascii=False) + "\n")
print(f"{len(training_data)} Trainingssamples erstellt")Weitere Stärken von AI Exporter
JSON ist nur eines von mehreren Formaten. Wechsle in derselben Erweiterung die Ausgabe, wenn du lesbare Dokumente brauchst:
| Format | Am besten für |
|---|---|
| JSON | Analyse, Migration, Automatisierung, Fine-Tuning |
| Markdown | Obsidian, Blogging, Wissensdatenbanken |
| Teilen, Drucken, Archivieren — mit Code-Highlighting, LaTeX, Bildern | |
| Word | Office-Dokumente zum Weiterbearbeiten |
| Notion | Ein-Klick-Sync in deine Wissensdatenbank |
| TXT / Bild | Leichte Archive, visuelles Teilen |
Weitere Kernfunktionen:
- Selektiver Export — ganzer Chat, Teilnachrichten oder Hover-Export einzelner Antworten
- Formaterhaltung — Codeblöcke, Tabellen, LaTeX, Canvas, Bilder
- Multi-Plattform — ChatGPT, Claude, Gemini, DeepSeek und 10+ weitere
- Lokale Verarbeitung — JSON, Markdown, TXT im Browser, kein Server-Upload
- Kostenloses Kontingent — JSON, Markdown, TXT kostenlos; PDF, Word, Notion mit täglichen Freikontingenten
Mehrere Chats schnell exportieren (Multi-Tab-Workflow)
Es gibt keinen offiziellen „Alle Chats exportieren“-Button, aber ein Multi-Tab-Workflow verarbeitet viele Unterhaltungen effizient:
- Cmd/Ctrl + Klick auf mehrere Chats in der ChatGPT-Seitenleiste, um jeden in einem neuen Tab zu öffnen.
- Format und Download-Ordner vorab konfigurieren (Browser-Option „Speicherort jedes Mal abfragen“ deaktivieren).
- Pro Tab: Auswählen → Exportieren → Tab schließen — etwa zwei Klicks.
- ~20 Chats in 3–5 Minuten, jede Datei sauber benannt.
Einschränkungen
- Kein offizieller Ein-Klick-Export für den gesamten Account.
- Vollständiges Account-Backup am besten mit offiziellem Export kombinieren.
- PDF, Word und Notion haben tägliche Freikontingente (JSON, Markdown, TXT sind kostenlos).
5. Methode 3: Offizieller Export + Konverter (lesbares Massenarchiv)
Für technische Nutzer oder wenn du Hunderte alter Chats auf einmal in Markdown umwandeln willst.
Wann sinnvoll
- Gesamten Verlauf batchweise in lesbare Dokumente konvertieren
- Import in Obsidian oder Logseq für eine Wissensdatenbank
- Nicht ideal für: Den gerade geöffneten Chat schnell speichern
Schritte
- Schließe Methode 1 ab, um das offizielle ZIP-Exportpaket zu erhalten.
- Entpacke und finde
conversations.json. - Wähle einen Konverter:
- CLI:
npx chatgpt-to-markdown path/to/archive - Browser-Konverter: ChatGPT Conversations to Markdown (lokale Verarbeitung, kein Upload)
- Desktop-App: Univik und ähnliche (PDF / DOCX)
- CLI:
- Jede Unterhaltung wird eine separate
.md-Datei.
Vor- und Nachteile
| Vorteile | Einschränkungen |
|---|---|
| Echter Massenexport, lesbar, gut für einmalige Migration | Zweistufiger Ablauf, etwas technisches Know-how nötig |
| Viele Open-Source-Tools, lokale Verarbeitung für Datenschutz | Ausgabequalität variiert; Codeblöcke / Tabellen können ungleichmäßig konvertiert werden |
| Kein selektiver Export — jeder Chat wird konvertiert | |
| Neue Chats erfordern Wiederholung des gesamten Prozesses |
6. Drei-Wege-Vergleich
| Funktion | Offizieller Export | AI Exporter | Offiziell + Konverter |
|---|---|---|---|
| Exportumfang | Alle Chats | Nach Bedarf | Alle Chats |
| JSON-Struktur | Baum-Mapping | Flaches Nachrichten-Array | Offizielles JSON zuerst parsen |
| Ausgabeformate | JSON / HTML | JSON / PDF / MD / Word / Notion usw. | Hauptsächlich Markdown |
| Zeitstempel / Modellnamen | Vorhanden, schwer extrahierbar | Pro Nachricht lesbar | Abhängig vom Konverter |
| Selektiver Export | Nein | Ja (pro Nachricht) | Nein |
| Multi-Plattform | Nur ChatGPT | ChatGPT + 10+ Plattformen | Nur ChatGPT |
| Technisches Niveau | Keines | Keines | Mittel |
| 20 Chats exportieren | Minuten bis Tage | ~3–5 Minuten | Warten + Konvertieren |
| Am besten für | Sicherheitsnetz-Backup | Täglicher Export + strukturiertes JSON | Massenarchiv des Verlaufs |
7. Empfohlener Workflow: Methoden kombinieren
Schritt 1: Offizieller Export für Vollbackup
- Einstellungen → Datenkontrollen → Daten exportieren
- ZIP in Cloud oder auf externe Festplatte speichern
- Empfohlene Frequenz: monatlich oder vor dem Löschen alter Chats
Schritt 2: AI Exporter für wichtige Unterhaltungen
Exportiere wertvolle Chats direkt nach Abschluss, Format je nach Einsatz:
- Skripting / Migration / Fine-Tuning → JSON
- Rechercheberichte, Wissensdatenbank → Markdown
- Kundenlieferungen → PDF
- Teamzusammenarbeit → Notion-Sync
Schritt 3 (optional): Backup batchweise konvertieren
Wenn du ein lesbares Archiv des gesamten Verlaufs brauchst, nutze Methode 3, um das offizielle ZIP batchweise in Markdown zu konvertieren.
8. In welches Format exportieren?
| Dein Ziel | Bestes Format | Beste Methode |
|---|---|---|
| Vollständiges Account-Backup (Sicherheitsnetz) | JSON (offiziell, roh) | Offizieller Export |
| Skripting / Fine-Tuning / RAG | JSON (strukturiert) | AI Exporter |
| Wissensdatenbank (Obsidian / Notion) | Markdown | AI Exporter |
| Mit Kunden / Kollegen teilen | AI Exporter | |
| Weiterbearbeitung nötig | Word | AI Exporter |
| Team-Wissensdatenbank | Notion | AI Exporter |
| Lesbares Massenarchiv des gesamten Verlaufs | Markdown | Offiziell + Konverter |
9. FAQ
F1: Kann ChatGPT JSON direkt exportieren?
Ja, aber nur über den offiziellen Massen-Datenexport (Settings → Data Controls → Export Data), der eine verschachtelte Datei mit allen Unterhaltungen erzeugt. Für JSON pro Chat mit klarer Struktur nutze AI Exporter.
F2: Worin unterscheidet sich AI Exporter JSON vom offiziellen conversations.json?
AI Exporter liefert ein flaches Nachrichten-Array mit role, model, modelId, created_at und strukturierten contents, die du direkt durchlaufen kannst. Der offizielle Export nutzt einen Baum-mapping mit Elternreferenzen, Text in parts[] und Unix-Float-Zeitstempel – erheblicher Parsing-Aufwand.
F3: Enthält JSON Modellnamen und Zeitstempel?
Ja. Jede Assistant-Nachricht hat model, displayModel und modelId (z. B. GPT-4o), und created_at erfasst die Nachrichtenzeit für Sortierung und Modellstatistiken.
F4: Bleiben Denkprozesse, Web-Quellen und Codeblöcke erhalten?
Ja. AI Exporters contents-Array nutzt thinking, sources, markdown und weitere Typen – deutlich vollständiger als Copy-Paste.
F5: Ist der JSON-Export kostenlos?
Ja. JSON-Export ist in AI Exporters kostenloser Version verfügbar – kein Account oder Abo nötig.
F6: Kann ich nur KI-Antworten ohne meine Prompts exportieren?
Ja. Klicke auf Select und wähle Answers, um nur KI-Antworten auszuwählen, oder markiere einzelne Nachrichten manuell.
F7: Kann exportiertes JSON für OpenAI API oder Fine-Tuning genutzt werden?
Ja. AI Exporter verwendet user / assistant-Rollenlabels, die mit der API übereinstimmen – extrahiere Text aus contents wie im Fine-Tuning-Beispiel oben.
F8: Kann AI Exporter alle Chats batchweise exportieren?
Es gibt keinen offiziellen Ein-Klick-Vollexport, aber der Multi-Tab-Workflow ermöglicht schnellen Export Chat für Chat. Kombiniere mit offiziellem Export für vollständiges Account-Backup.
F9: Wie lange dauert der offizielle Export? Was, wenn der Link abläuft?
Meist 20–30 Minuten; länger bei umfangreichen Accounts. Download-Links verfallen nach 24 Stunden – fordere bei Bedarf einen neuen Export an.
F10: Unterstützt der kostenlose ChatGPT-Account Export?
Ja. Sowohl offizieller Export als auch AI Exporter funktionieren mit kostenlosen Accounts.
F11: Worin unterscheidet sich AI Exporter von ChatGPT Exporter?
Beide unterstützen JSON-Export, aber AI Exporter deckt ChatGPT, Claude, Gemini, DeepSeek und 10+ Plattformen ab, plus Word, Notion und mehr – mit contents, das Thinking, Suchquellen, Canvas und weitere strukturierte Typen bewahrt.
F12: Wie oft sollte ich sichern?
Führe monatlich einen offiziellen Vollexport durch. Exportiere wichtige Chats direkt nach Abschluss mit AI Exporter – warte nicht auf das monatliche Backup.
10. Zusammenfassung
Keine einzelne Methode deckt alles ab – eine Kombination funktioniert am besten:
- Offizieller Export = Sicherheitsnetz für vollständiges Backup
- AI Exporter = Formate für den Alltag, besonders das praktischste strukturierte JSON
- Offiziell + Konverter = lesbares Massenarchiv des Verlaufs
👉 Jetzt starten: AI Exporter installieren – und denke daran, regelmäßig den offiziellen Datenexport durchzuführen.