How to Export ChatGPT Conversations (and Actually Use Them)
Complete guide to exporting your ChatGPT chat history, understanding the ZIP file format, and building a searchable local archive — without sending your data anywhere.
You've had hundreds of conversations with ChatGPT — research sessions, code reviews, writing drafts, brainstorming. That's a significant personal knowledge base. But what happens if you lose access to your account, or OpenAI changes how they store history, or you just want to search across everything you've ever asked?
This guide covers everything: how to trigger the export, what you actually get back, why the raw files are hard to use, and how to turn your export into a proper searchable archive — entirely on your own device, with no data leaving your machine.
What ChatGPT Conversation Export Gives You
When you request an export, OpenAI packages your entire conversation history into a ZIP file and emails it to you. Inside that ZIP is a snapshot of every chat you've had — the full text of every message, timestamps, model versions, and metadata.
This is your data. You're entitled to it, and OpenAI makes the export process reasonably straightforward. The file you get is complete: it includes conversations going back to when you first created your account, not just recent history.
The catch is the format. The export is designed for data portability and compliance, not for human readability. What you get is technically complete but practically difficult to work with out of the box.
Step-by-Step: How to Export Your ChatGPT Conversations
The export option is buried a few menus deep. Here's exactly where to find it:
Step 1: Open the ChatGPT settings panel
In the ChatGPT web interface, click your profile icon or name in the bottom-left corner. Select Settings from the menu.
Step 2: Navigate to Data Controls
In the Settings panel, click Data Controls in the left sidebar. This section contains privacy and data management options.
Step 3: Request the export
Click Export Data. You'll see a confirmation dialog — click Export to confirm the request.
Step 4: Wait for the email
OpenAI will send a download link to the email address on your account. This usually arrives within a few minutes, but can take up to an hour if their systems are under load. The link expires after a short window (typically 24 hours), so download it promptly.
Step 5: Download and unzip
Click the link in the email to download the ZIP file. Unzip it somewhere you can find it — your Downloads folder or a dedicated archive folder both work fine.
You now have your export. Let's look at what's inside.
What's Inside the ChatGPT Export File
The ZIP contains several files, but the main one is conversations.json. This is a large JSON array where each element represents one conversation.
Each conversation object includes:
title— the auto-generated title ChatGPT assigned to the conversationcreate_time/update_time— Unix timestamps for when the conversation was created and last updatedmapping— a nested object containing every message node in the conversation tree, including messages that were regenerated or edited (not just the final version you see in the UI)current_node— a pointer to the last active message in the tree
Each message node within mapping has its own structure: the role (user or assistant), the content text, and timestamps.
If you open conversations.json in a text editor, you'll see something like this for even a short conversation:
{"title":"Python list comprehension","create_time":1706123456.789,"update_time":1706124012.3,"mapping":{"abc123":{"id":"abc123","message":{"id":"abc123","author":{"role":"user"},"content":{"content_type":"text","parts":["How do list comprehensions work in Python?"]},"create_time":1706123456.789},"parent":null,"children":["def456"]},...}}
That's a single conversation. A typical export with hundreds of conversations runs to tens of megabytes of densely nested JSON.
The Problem With Just Keeping the ZIP File
Most people download their export, think "great, I have a backup," and never open it again. That's understandable — but it means the backup is essentially useless in practice.
Here's why the raw export falls short:
It's not searchable. You can't type "that conversation where I asked about React hooks" into your file system and find it. You'd have to manually parse the JSON or write a script.
It's not readable. The nested tree structure with Unix timestamps and node IDs is meaningful to a program, not a human. Opening the file directly gives you walls of punctuation.
It requires developer tools. To do anything useful with the raw JSON — filter by date, extract just the assistant messages, find conversations on a specific topic — you need to write code or use command-line tools. That's a reasonable ask for a developer, but not for most users.
It goes stale. The export is a point-in-time snapshot. Every conversation you have after the export date isn't included.
The export is a necessary first step. It's not a solution on its own.
How to Import Into AI Chat Importer
AI Chat Importer turns your raw export into a searchable, readable archive — entirely in your browser. Your conversation data never leaves your device.
Step 1: Open the app
Go to app.ai-chat-importer.com. No account required. No sign-up.
Step 2: Import your ZIP
Click Import Conversations and select the ZIP file you downloaded from ChatGPT. You can also drag and drop it onto the import area.
The app reads the file locally using your browser's File API. Nothing is uploaded to a server.
Step 3: Wait for processing
The import parses your conversations.json, extracts all messages, and builds a local search index. For a large export (thousands of conversations), this takes 10–30 seconds. A typical export processes in a few seconds.
Step 4: Confirm the import
You'll see a summary: how many conversations were imported, the date range they cover, and the total message count. Click Confirm to save the archive to your browser's local storage (IndexedDB).
Step 5: Browse your archive
Your conversations are now available as a readable, scrollable archive. Each conversation shows its title, date, and a preview of the first message. Click any conversation to read it in full, formatted the way you'd expect.
How to Search and Organise Your Archive
Once imported, your archive is fully searchable.
Full-text search works across every message in every conversation — both your messages and ChatGPT's responses. Type a keyword or phrase into the search bar and results appear instantly. Results show the matching conversation title, the date, and the excerpt where your search term appears.
Date filtering lets you narrow results to a specific time range. Useful when you remember roughly when a conversation happened but not what you called it.
Browsing by date — conversations are displayed chronologically by default, newest first. You can scroll back through time or jump to a specific date range.
Conversation view shows each chat as a clean, readable thread: your messages on one side, ChatGPT's on the other, with timestamps. No JSON, no node IDs, no tree structures.
Everything happens locally. Searches run against the local index in your browser — there are no server round-trips, which means results are instant regardless of your internet connection.
Keeping Your Archive Up to Date
Your export is a snapshot. After you import it, any new conversations you have in ChatGPT won't automatically appear in your archive.
The simplest approach is to re-export periodically — monthly works well for most people — and re-import into AI Chat Importer. The app handles duplicate conversations gracefully: if you import a newer export that overlaps with a previous one, existing conversations aren't duplicated.
A practical rhythm:
- Monthly exports for regular ChatGPT users
- Quarterly exports if you use ChatGPT occasionally
- Export before any account changes — before cancelling a subscription, changing email addresses, or if you're concerned about losing access
Set a recurring reminder in your calendar. The whole process — export request, email arrival, import — takes under five minutes once you've done it once.
Frequently Asked Questions
Is my data safe when I use AI Chat Importer?
Yes. AI Chat Importer processes everything locally in your browser. When you import a ZIP file, it's read directly by JavaScript running on your machine — it's never uploaded to any server. Your conversation text stays on your device and is stored in your browser's IndexedDB (the same technology used by offline-capable web apps).
The app has no backend that receives conversation data. You can verify this with your browser's network inspector: import a file and watch the network tab — you'll see no outbound requests containing your data.
How often should I export my ChatGPT conversations?
Monthly is a good default for active users. The practical reason: if you ever need to recover something, a one-month gap in your archive is manageable. A one-year gap is painful.
Export more frequently if you're using ChatGPT for important work — active projects, research, anything you'd be upset to lose. Export before any account changes as a precaution.
Does the export and import work on mobile?
The ChatGPT export can be requested from any device with a browser, including mobile. However, downloading and unzipping the file on iOS or Android adds friction — most users find it easier to do the import step on a desktop or laptop where file management is more straightforward.
AI Chat Importer is a web app and runs in mobile browsers, but the file import flow (selecting a ZIP from your device) works best on desktop. If you want to browse an already-imported archive on mobile, that works well — the interface is responsive and mobile-friendly.