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.json nutzt eine baumförmige mapping-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_at und strukturierte contents enthä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

  1. Öffne chatgpt.com  und melde dich an.
  2. Klicke auf dein Profilbild (unten links) → Settings.

Settings-Eintrag im ChatGPT-Kontomenü hervorgehoben

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

Export-data-Button im ChatGPT-Data-controls-Panel hervorgehoben

  1. 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).
  2. Klicke auf den Download-Link in der E-Mail (24 Stunden gültig – prüfe auch den Spam-Ordner).
  3. Entpacke das Archiv und finde conversations.json (neuere Exporte können in conversations-000.json und weitere Dateien aufgeteilt sein).

Was du erhältst

  • conversations.json — vollständiger Chatverlauf in baumförmiger mapping-Struktur mit Zeitstempeln und Modellinfos
  • chat.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:

  1. Baumförmiges mapping mit Eltern-/Kind-Zeigern — du musst den Graphen durchlaufen, um die Reihenfolge wiederherzustellen.
  2. Bearbeitete Prompts erzeugen Verzweigungen — ein Thread kann mehrere Pfade haben, was das Parsen erschwert.
  3. Text versteckt in content.parts[] — kein einfaches String-Feld.
  4. Unix-Float-Zeitstempel — z. B. 1713350400.0, erfordert zusätzliche Konvertierung.
  5. Alles oder nichts — kein selektiver Einzelnachrichten-Export, kein Sofort-Download.
VorteileDetails
Offiziell und zuverlässigVon OpenAI bereitgestellt, kein Drittanbieter nötig
Echter MassenexportAlle Account-Chats auf einmal
Umfangreiche MetadatenZeitstempel, Modellinfos und Gesprächsstruktur
Keine InstallationDirekt über ChatGPT-Einstellungen
EinschränkungenDetails
Alles oder nichtsKeine Auswahl bestimmter Chats oder Datumsbereiche
Komplexe StrukturBaum-JSON erfordert umfangreiches Parsen
Keine FormatoptionenKein PDF, Markdown oder Word
Langsame ZustellungMinuten bis Tage
Fehlende InhalteTemporä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

DimensionOffizielles conversations.jsonAI Exporter JSON
StrukturBaum-mapping, aufwendiges ParsenFlaches Nachrichten-Array, direkt iterierbar
UmfangGesamter AccountEinzelchat / Teilnachrichten nach Bedarf
GeschwindigkeitMinuten bis TageSofort per Klick
ZeitstempelUnix-FloatsLesbares created_at pro Nachricht
ModellinfosIn Metadaten verstreutmodel / displayModel / modelId bei jeder Assistant-Nachricht
InhaltstypenNeue Features oft verzögertcontents-Array bewahrt mehrere strukturierte Typen

So sieht AI Exporter JSON aus

Die oberste Ebene ist ein Nachrichten-Array (nicht metadata + mapping):

json
[
  {
    "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:

FeldBeschreibung
roleuser (deine Nachricht) oder assistant (KI-Antwort)
model / displayModel / modelIdPlattformname, Anzeigename und Modellversion (z. B. GPT-4o, Claude Sonnet)
created_at / updated_atNachrichtenzeit für Sortierung und Statistiken
chatGroupIdGruppiert User-/Assistant-Turns zum Paaren

contents-Array (strukturierte Inhalte – der Kernwert des JSON-Exports):

typeWas erhalten bleibt
markdown / textFließtext, Codeblöcke, Formeln
thinkingReasoning / Denkprozess
sourcesWeb-Suche und Deep-Research-Quellen
image / attachmentBilder und hochgeladene Dateien
html_widgetCanvas / interaktive Artefakte
shopping_card / shopping_tableShopping-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

  1. Installiere AI Exporter aus dem Chrome Web Store  (funktioniert auch in Edge und Firefox).
  2. Öffne den ChatGPT-Chat, den du exportieren möchtest.
  3. Klicke auf das Erweiterungssymbol → wähle JSON.
  4. Optional: Wähle bestimmte Nachrichten aus, um nur das Nötige zu exportieren.
  5. 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:

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:

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

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

FormatAm besten für
JSONAnalyse, Migration, Automatisierung, Fine-Tuning
MarkdownObsidian, Blogging, Wissensdatenbanken
PDFTeilen, Drucken, Archivieren — mit Code-Highlighting, LaTeX, Bildern
WordOffice-Dokumente zum Weiterbearbeiten
NotionEin-Klick-Sync in deine Wissensdatenbank
TXT / BildLeichte 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:

  1. Cmd/Ctrl + Klick auf mehrere Chats in der ChatGPT-Seitenleiste, um jeden in einem neuen Tab zu öffnen.
  2. Format und Download-Ordner vorab konfigurieren (Browser-Option „Speicherort jedes Mal abfragen“ deaktivieren).
  3. Pro Tab: Auswählen → Exportieren → Tab schließen — etwa zwei Klicks.
  4. ~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

  1. Schließe Methode 1 ab, um das offizielle ZIP-Exportpaket zu erhalten.
  2. Entpacke und finde conversations.json.
  3. 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)
  4. Jede Unterhaltung wird eine separate .md-Datei.

Vor- und Nachteile

VorteileEinschränkungen
Echter Massenexport, lesbar, gut für einmalige MigrationZweistufiger Ablauf, etwas technisches Know-how nötig
Viele Open-Source-Tools, lokale Verarbeitung für DatenschutzAusgabequalitä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

FunktionOffizieller ExportAI ExporterOffiziell + Konverter
ExportumfangAlle ChatsNach BedarfAlle Chats
JSON-StrukturBaum-MappingFlaches Nachrichten-ArrayOffizielles JSON zuerst parsen
AusgabeformateJSON / HTMLJSON / PDF / MD / Word / Notion usw.Hauptsächlich Markdown
Zeitstempel / ModellnamenVorhanden, schwer extrahierbarPro Nachricht lesbarAbhängig vom Konverter
Selektiver ExportNeinJa (pro Nachricht)Nein
Multi-PlattformNur ChatGPTChatGPT + 10+ PlattformenNur ChatGPT
Technisches NiveauKeinesKeinesMittel
20 Chats exportierenMinuten bis Tage~3–5 MinutenWarten + Konvertieren
Am besten fürSicherheitsnetz-BackupTäglicher Export + strukturiertes JSONMassenarchiv 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 ZielBestes FormatBeste Methode
Vollständiges Account-Backup (Sicherheitsnetz)JSON (offiziell, roh)Offizieller Export
Skripting / Fine-Tuning / RAGJSON (strukturiert)AI Exporter
Wissensdatenbank (Obsidian / Notion)MarkdownAI Exporter
Mit Kunden / Kollegen teilenPDFAI Exporter
Weiterbearbeitung nötigWordAI Exporter
Team-WissensdatenbankNotionAI Exporter
Lesbares Massenarchiv des gesamten VerlaufsMarkdownOffiziell + 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.