Skip to content
ChatVault

Export ChatGPT Conversation History in Bulk

ChatVault is a Chrome extension that lets you export ChatGPT conversation history without saving chats one by one. It scans every conversation your signed-in account can see, loads each thread completely, checks the result against a completeness report, and packs everything into a ZIP archive on your own device.

Because it works as a ChatGPT chat downloader for your whole history, it suits regular backups as well as one-off exports. Processing is deterministic and local: no account, no cloud service, and no server ever reads your prompts or replies.

How to export ChatGPT conversations

The whole flow happens in your browser, in the same tabs you already use. A typical first export looks like this:

  1. Install ChatVault from the Chrome Web Store.
  2. Enable the ChatGPT platform and grant the chatgpt.com host permission.
  3. Open a chatgpt.com tab where you are signed in.
  4. Run a scan to enumerate every conversation your account can access.
  5. Select all conversations or a filtered subset and pick JSON, Markdown, TXT, or HTML.
  6. Start the export and monitor progress, warnings, and retries in the side panel.
  7. Download the ZIP archive with your chats and the manifest.

If you have used ChatGPT's built-in data export, the difference is granularity. The native tool emails your entire history on its own schedule, as one undifferentiated dump. ChatVault lets you pick exactly which conversations to export, tells you which of them are complete, and produces files you can read, search, and diff immediately after the job ends.

Choose your export format

Every conversation is first normalized into a canonical, versioned JSON document. The human-readable formats are rendered from that model, so a Markdown file and an HTML file of the same chat always agree on content and message order. Batch jobs package the selected formats into one ZIP with deterministic file names and a manifest that records each chat's completeness state.

Export ChatGPT conversation to Markdown

Markdown keeps code blocks with their language tags, tables, nested lists, links, and quotes intact, which makes it the right choice when chats feed into notes, documentation, or a knowledge base. Each conversation becomes one .md file inside the archive.

Export ChatGPT conversation to JSON

The JSON export is the lossless archive. It preserves roles, message order, timestamps when available, attachments as structured references, the adapter version, and a deterministic content hash. The schema declares its version and stays readable by future releases, so JSON is the format to keep for long-term storage or your own tooling.

Export ChatGPT to text and HTML

TXT gives you plain text that opens in any editor and indexes well in desktop search tools. HTML renders each chat as a self-contained page you can browse or share. There is no direct Word (.docx) exporter; to read a chat in Word, export HTML or Markdown and open that file in Word instead. PDF is not available yet either, and will only ship after it passes a dedicated release gate for long content.

Bulk export your full ChatGPT history

The scan enumerates every conversation the ChatGPT interface lists for your account, following the pagination and lazy loading of the sidebar and removing duplicate references. You then select everything, or filter by text and date when metadata is available, before starting the job.

During the run, the side panel shows the current item, completed count, warnings, and failures. Jobs use bounded concurrency and write checkpoints to IndexedDB, so you can pause, retry a failed chat, or restart the browser and continue without repeating finished work. When the job ends, you download one ZIP and can optionally keep a searchable copy in the local Vault.

File names inside the archive are deterministic and sanitized, built from the conversation title and a content-hash prefix. Export the same unchanged chat twice and you get the same file name and the same content hash, which makes incremental personal archives practical even before scheduled backups exist.

Long conversations and completeness checks

ChatGPT loads older messages in batches as you scroll, which is exactly where naive exporters lose content without telling you. ChatVault performs the loading steps a long thread needs and, when the platform exposes a reliable expected count, compares it against the number of messages actually extracted.

Each conversation receives one of four states. Complete means the full history is proven loaded. Warning means the body is intact but something was degraded, for example an unsupported attachment preserved as a structured reference. Incomplete means the export could not be proven complete, and it is never reclassified as success just because a file was rendered. Unsupported means the page structure was not recognized and the item failed in a controlled way. The state and its reason are written into manifest.json for every chat.

When a chat comes back incomplete, the side panel offers a retry with the reason attached. Most incomplete items succeed on a second pass, once the tab is in the foreground and the thread has time to finish loading. Items that keep failing can be exported with their warning recorded or excluded from the job, your call either way.

Local processing and permissions

ChatVault requests the chatgpt.com host permission only when you enable the ChatGPT platform, and it never asks for access to all websites, cookies, or credentials. Content scripts run only on chatgpt.com while that permission is granted, and are unregistered when you revoke it.

You must be signed in to ChatGPT yourself. The extension reads the same pages you can already open, so it cannot export chats your account cannot see, recover deleted conversations, or bypass any access control. Conversation content never leaves your device; the privacy policy documents the full data flow and the optional content-free diagnostics.

Frequently asked questions

How do I download a ChatGPT conversation as text?

Install ChatVault, enable the ChatGPT platform, open a signed-in chatgpt.com tab, and run a scan. Select the conversation, choose TXT as the format, and start the export. The text file arrives inside a ZIP archive together with the manifest.

Can I export a ChatGPT conversation to Word?

There is no native .docx exporter today. Export the chat as HTML or Markdown and open that file in Word; headings, lists, and tables carry over. A dedicated Word format would only be added after passing the same quality gates as the existing exporters.

Can I export ChatGPT conversations on iPhone?

ChatVault is a desktop Chrome extension, so it does not run on an iPhone. On iOS, use ChatGPT's built-in data export from Settings, which emails you an archive. If you want the bulk selection, completeness checks, and Markdown or JSON formats described here, run ChatVault in desktop Chrome instead.

Can I export ChatGPT conversations on Android?

Not with ChatVault. Mobile Chrome and third-party mobile browsers are not supported in the current release. On Android, the built-in export in ChatGPT's settings emails you an archive; for bulk jobs with completeness states, use ChatVault on a desktop browser where you are signed in.

Does ChatVault export images and attachments?

Where the platform exposes an attachment the adapter understands, it is preserved. Attachment types the adapter cannot handle are never dropped silently: they are stored as structured references in the JSON model and the conversation is marked with a warning so you can see what was degraded.

Can I export my whole ChatGPT history at once?

Yes. That is the main use case. The scan lists every conversation your account can access, you select all of them, and one job exports the lot into a single ZIP. If the job is interrupted, checkpoints let it resume without redoing finished chats.

Is there a ChatGPT to PDF option?

No. PDF export has not passed its release gate for very long conversations, tables, and code blocks, so it is deliberately absent from the product and from this page. HTML is the closest current format for a fixed, shareable rendering.

Does my ChatGPT content leave my computer?

No. Extraction, validation, and file rendering run locally in your browser, and there is no ChatVault backend. Content is never sent to a server, logged to a console, or included in analytics or support bundles.

Export your ChatGPT history today

Install ChatVault, run one scan, and download a complete, validated archive of the chats you can access.