ChatGPT-Export-Viewer
Öffnen Sie den Datenexport aus ChatGPT oder Claude, durchsuchen Sie Ihre alten Unterhaltungen und speichern Sie jede davon als Dokument.
ChatGPT-Export-Viewer wird geladen… Wenn nichts passiert, aktiviere JavaScript.
ChatGPT lässt dich alles herunterladen, was du ihm je geschrieben hast, aber die Datei, die du bekommst, ist nicht für Menschen gedacht. So forderst du sie an: ChatGPT öffnen, auf dein Profilbild klicken, Einstellungen, dann Datenkontrollen und dort Daten exportieren wählen. Nach der Bestätigung schickt dir OpenAI eine E-Mail mit einem Download-Link (er funktioniert nur 24 Stunden), über den du eine .zip-Datei erhältst. Zieh dieses Zip auf diese Seite, oder die darin enthaltene conversations.json, und jede Unterhaltung landet in einer durchsuchbaren Liste, die sich wie der ursprüngliche Chat lesen lässt. Claude-Exporte funktionieren ebenfalls: Fordere einen unter Einstellungen, Datenschutz, Daten exportieren an, und das Tool erkennt das Format von selbst.
Häufig gestellte Fragen
Wie exportiere ich meine ChatGPT-Daten?
Werden meine Unterhaltungen irgendwohin hochgeladen?
Warum fehlen manche Nachrichten aus meinen Chats?
Kann das Tool auch einen Claude-Export öffnen?
Kommt der Viewer mit einem sehr großen Export zurecht?
Wie speichere ich eine Unterhaltung als PDF?
Kann ich alles auf einmal als Markdown exportieren?
Was passiert mit Bildern und hochgeladenen Dateien?
Über ChatGPT-Export-Viewer
Das Zip enthält eine conversations.json mit dem vollständigen Verlauf, eine chat.html-Seite, deine Kontodaten in user.json, dein Feedback zu Antworten, geteilte Links sowie alle Bilder und Dateien, die du hochgeladen hast. Die Unterhaltungsdatei ist der wertvolle und zugleich sperrigste Teil. Jeder Chat ist dort als Baum von Nachrichten gespeichert, nicht als Liste, denn jedes Mal, wenn du eine Frage bearbeitet oder eine Antwort neu erzeugt hast, hat ChatGPT den alten Zweig behalten. Dieser Viewer läuft den Baum von der zuletzt angezeigten Nachricht zurück bis zum Anfang, du liest also genau die Fassung, die auf dem Bildschirm stand, ohne verworfene Bearbeitungen. Systemprompts, Tool-Aufrufe, Ausgaben des Code-Interpreters, Websuchen und verborgenes Reasoning sind standardmäßig ausgeblendet und lassen sich mit einem Häkchen wieder einblenden. Die Suche durchsucht Titel und Nachrichtentext gleichzeitig, und die Liste lässt sich nach Datum eingrenzen.
Dein Chatverlauf ist wahrscheinlich die persönlichste Datei, die du besitzt: Gesundheitsfragen, Arbeitsentwürfe, Code aus privaten Repositories, Dinge, die du nie in eine Suchmaschine tippen würdest. Wer ihn bei einem Online-Konverter hochlädt, vertraut all das einem Fremden an. Hier wird das Zip in deinem eigenen Browser geöffnet und ausgewertet, das JSON wird in einem Hintergrund-Worker verarbeitet, damit selbst ein 100-MB-Export reaktionsfähig bleibt, und kein einziges Byte verlässt die Seite. Hast du eine Unterhaltung gefunden, die du behalten willst, lade sie als Markdown-Datei herunter, speichere sie über den Druckdialog als PDF oder exportiere alle Unterhaltungen, die zu deiner Suche passen, als .zip mit Markdown-Dateien, bereit für Obsidian, eine Notiz-App oder ein Git-Repository.
Warum ein ChatGPT-Chat als Baum gespeichert wird
Als OpenAI im April 2023 den Button Daten exportieren einführte, zusammen mit der Möglichkeit, den Chatverlauf abzuschalten, legte das Unternehmen die interne Struktur einer Unterhaltung weitgehend so offen, wie die App sie nutzt. Ein Chat ist keine Liste von Nachrichten, sondern eine Zuordnung von Nachrichten-IDs zu Knoten, und jeder Knoten verweist auf seinen Elternknoten und seine Kinder. Dazu speichert die Unterhaltung einen current_node, die Nachricht, die du zuletzt angesehen hast.
Den Baum gibt es wegen zweier Schaltflächen. Wer eine frühere Frage bearbeitet oder eine neue Antwort anfordert, überschreibt nie etwas, sondern fügt neben dem alten einen Geschwisterzweig hinzu. Deshalb zeigt die App kleine Pfeile wie 2 / 3, mit denen man zwischen Versionen wechselt. Ein langer Chat mit vielen Umformulierungen kann Dutzende Zweige enthalten, die keine einzelne Ansicht gleichzeitig zeigt.
Genau deshalb ergibt ein naives Auslesen von conversations.json Unsinn: Antworten auf später umgeschriebene Fragen mischen sich mit denen, die du behalten hast. Folgt man den Elternverweisen vom current_node bis zur Wurzel, erhält man exakt den Pfad, den die App auf dem Bildschirm zeichnen würde. Die chat.html im selben Export geht genauso vor und stellt die Unterhaltungen mit einem kleinen Skript dar, statt reinen Text mitzuliefern.