Why keep your own copies of AI chats?
There is no such thing as "it will always be in my account." Providers change features, deprecate models, close accounts after policy violations, and occasionally lose data. Your conversations are also raw material for audits, academic work, product decisions, and private knowledge bases. If you ever need to prove what a model told you on a specific date, a local copy is the only reliable evidence. For European users there is an additional layer: GDPR data portability. Under Article 20, you have the right to receive personal data you provided to a controller in a structured, commonly used, machine-readable format. Export buttons are the practical implementation of that right — and they are free.ChatGPT export: the official path, step by step
OpenAI has offered self-service chat export since 2023, and the current flow is still simple. I verified the steps against OpenAI’s official help documentation:- Sign in to ChatGPT on the web (chatgpt.com) using the account you want to back up.
- Open Settings — click your profile picture in the top-right corner and choose Settings.
- Go to Data controls in the left sidebar.
- Click Export data.
- Confirm the export request. OpenAI prepares your archive and sends a download link to your account email address.
- Download the ZIP file — the link is typically valid for only 24 hours, so do this immediately.
What is inside the ChatGPT export?
The ZIP contains your account basics and conversation history in two useful formats:- conversations.json — machine-readable data with message roles, timestamps, conversation titles, and model metadata.
- chat.html — a human-readable web version of the conversations.
Claude export: what is and is not available
Claude is fully available in the EU/EEA, so European users face the same backup challenge as everyone else. Anthropic announced European availability in Claude in Europe, and the platform is also accessible from Czechia with EUR pricing on Pro and Max plans. Here is the uncomfortable truth I have to start with: as of the current public UI, Anthropic does not offer a one-click bulk export for individual Claude.ai accounts the way OpenAI does. There is no “Download all my conversations” button in consumer or Pro plans. Claude for Enterprise admins can export organization data through the Admin API, but regular users need workarounds. Use these three methods.Method 1: Share a conversation and save it as PDF
This works for one chat at a time, but it captures the rendered conversation well:- Open the conversation in Claude.ai.
- Click Share and create a public link.
- Open the link in a separate browser window or incognito mode.
- Press Ctrl+P (Windows) or Cmd+P (macOS) and choose Save as PDF.
Method 2: Copy conversations into a local note
For short chats, the manual route is still the most dependable one. Select the messages in Claude, copy them, and paste them into a local Markdown file or note-taking app. You lose some formatting, but the text and the reasoning chain remain intact — which is usually what matters for an archive.Method 3: Enterprise export through the Admin API
If your company uses Claude in Team or Enterprise plans, your administrator can pull conversation history through Anthropic’s Admin API export endpoints. The export is designed for compliance and data-retention workflows, and it is the only fully automated route for Claude data. If that is your situation, start from Anthropic’s official API documentation rather than scraping the UI.ChatGPT vs. Claude: export comparison
| Capability | ChatGPT (OpenAI) | Claude (Anthropic) |
|---|---|---|
| Self-service bulk export | Yes — Settings → Data controls → Export | No for consumer/Pro accounts |
| Default output format | ZIP with JSON and HTML | Public links, PDF via browser |
| GDPR portability path | Direct self-service | Manual workaround or data-subject request |
| Enterprise automation | Yes for organization workspaces | Yes via Admin API |
| Free plan availability | Yes | Not applicable for bulk export |
Turning a ChatGPT JSON export into readable Markdown
The JSON export is structured but not exactly pleasant to read. If you are comfortable with Python, this short script converts the archive into a single Markdown file:import json
import pathlib
data = json.load(open("conversations.json", encoding="utf-8"))
lines = []
for conv in data:
lines.append(f"# {conv.get('title', 'Untitled conversation')}\n")
for node in conv.get("mapping", {}).values():
msg = node.get("message")
if not msg:
continue
role = msg.get("author", {}).get("role")
if role not in ("user", "assistant"):
continue
parts = msg.get("content", {}).get("parts", [])
text = "".join(part for part in parts if isinstance(part, str))
lines.append(f"\n## {role}\n\n{text}\n")
pathlib.Path("chatgpt_backup.md").write_text("\n".join(lines), encoding="utf-8")
If you are not a developer, do not panic: the chat.html file inside the ZIP is there precisely for you. Open it in a browser, print it to PDF, and file it away.
EU data protection: what GDPR means for your backups
The export feature you just used is not only a convenience. Article 20 GDPR gives you the right to receive your personal data in a structured, commonly used and machine-readable format. Both OpenAI and Anthropic operate in the EU market and process European user data under GDPR obligations, so your right to access and portability applies. That does not mean the platforms make it equally easy — as this guide shows. It also means that if you ever cannot export through the UI, you can submit a data-subject request through the provider’s support channels. In practice, however, the self-service route is always faster. For companies, keeping local copies of AI conversations is increasingly part of a clean AI governance process. If an employee used a chatbot to draft a contract or analyze customer data, your organisation should be able to show exactly what was sent and what came back. Local backups are the cheapest way to get that traceability.A backup routine that actually works
Based on my own operational habits, here is a simple rhythm that takes five minutes:- Monthly: export ChatGPT history and store the ZIP locally.
- After important work: use Claude’s share-and-PDF method for critical conversations.
- Keep two copies: one on your computer, one on an external drive or encrypted cloud storage.
- Name files with dates: for example,
chatgpt-backup-2025-06.md. You will thank yourself later.
Can I export a single ChatGPT conversation as JSON?
There is no official per-conversation JSON download. Your options are the full account export, printing the chat to PDF, or copying the text manually. For a single chat, the fastest archival method is still browser print-to-PDF.
Do ChatGPT and Claude exports include uploaded files and images?
The official ChatGPT export focuses on conversation text and metadata; attached files are not the guaranteed core of the archive. The Claude share-and-print method captures whatever is visible on the page. If you work with sensitive uploads, keep the originals in your own storage.
Will Anthropic give me my full Claude.ai history through the API if I ask?
No. The consumer Claude.ai conversations are not retrievable through the standard Anthropic API. Enterprise administrators can use the Admin API export, but individual Pro users must use share links, PDFs, or copy-paste backups. If you are a developer building on Claude, persist your own conversation history on your side from the start.