Markdown.md
Metadata header, role labels, fenced code blocks with language labels, tables and image links. Readable anywhere.
ChatGPT has no built-in export. This Chrome extension adds a one-click dock for Markdown, JSON, HTML, PDF, plain text, CSV and Excel — with a live preview and full privacy, all processed on your device.
Free formats forever · 7-day Pro trial, no credit card · $19 lifetime
What's the difference between let and const?
jslet count = 0;
count = 1; // ok
const MAX = 100;
MAX = 200; // TypeErrormarkdown# Let vs const in JavaScript > Model: GPT-4o · Exported 2026-06-26 · 2 messages --- **You:** What's the difference between `let` and `const`? --- **Assistant:** Both are block-scoped. The key difference is reassignment: ```js let count = 0; count = 1; // ok const MAX = 100; MAX = 200; // TypeError ``` | Keyword | Reassign | Scope | | ------- | -------- | ----- | | let | Yes | Block | | const | No | Block |
Try it: click any format chip to see the live preview update.
export formats
languages
servers involved
lifetime, one-time
Conversations are easy to start and hard to keep. The moment you want to save, share or archive one, the friction begins.
ChatGPT has no built-in way to save a conversation. Your work lives behind a login, in a list you can't back up.
Manual copying flattens code blocks, breaks tables, drops images, and chokes on long, virtualized threads.
Research, drafts and answers you rely on can't be archived, shared cleanly, or moved into the tools you actually use.
You should own every conversation — in the format of your choice, with one click, without leaving the page.
Powerful, private, and built right into ChatGPT. Each capability solves a real problem — and you can see it work.
Tip: scrolling capture mounts every turn — long threads included.
Let vs const
GPT-4o · 2 messages
| Keyword | Reassign |
|---|---|
| let | Yes |
| const | No |
No setup, no copy-paste, no leaving the page. The whole flow lives inside ChatGPT.
The export dock is always there on the right side of the page — no setup, no copy-paste.
Click MD, PDF, HTML, TXT, JSON, CSV or XLS. A split pane renders the exact output, live.
Include metadata, embed or link images, include attachments — see every change instantly.
One click saves a clean file named {title}_{date}.{ext}, straight to your device.
Pick the format that fits your workflow — from universal Markdown to spreadsheet-ready Excel with real embedded images.
Metadata header, role labels, fenced code blocks with language labels, tables and image links. Readable anywhere.
Pretty-printed, schema v1. Preserves the full block model — perfect for archiving, training data and programmatic use.
Clean text with dividers and inline link URLs. Works everywhere, with no formatting dependencies.
RFC 4180 compliant with a UTF-8 BOM, one row per message. Opens cleanly in Excel, Google Sheets or any spreadsheet.
Self-contained document with inline CSS and a built-in dark-mode toggle. A beautiful, shareable page that works offline.
Print-optimized HTML rendered through the browser's native print dialog. Professional, print-ready documents.
Binary .xlsx written from scratch (no libraries), with images decoded and anchored as real spreadsheet pictures.
Works on any ChatGPT tier — Free, Plus, Team or Enterprise. It reads the rendered page, not an API. Resilient extraction uses prioritized selectors, so it keeps working even as the interface evolves.
Built privacy-first, so you can export with total confidence. Every claim here is backed by how the extension actually works.
Export is a purely local page-to-file conversion. Your conversations never leave the browser — there are no server calls with conversation content.
A strict Content Security Policy ships every script inside the extension package. Nothing is fetched and executed from the web.
Only activeTab, scripting, downloads, storage and clipboardWrite — limited to chatgpt.com and chat.openai.com. No broad access.
Optional analytics send only event names and primitive properties. IP is explicitly not stored, and you can opt out entirely.
“Export ChatGPT is designed to do its work entirely on your device. It does not send your conversations, preferences, or any other personal data to any server, including ours.”— from the bundled privacy policy
A few words from the researchers, designers and engineers who keep their work with Export ChatGPT.
“Finally a clean way to save my ChatGPT work. The PDF export is gorgeous.”
“I back up every research thread now. One click and it's mine forever.”
“Markdown and Excel exports fit right into my workflow. No more copy-paste.”
Start free and stay free for as long as you like. Upgrade once for every premium format — no subscription, ever.
$0forever
Everything you need to start owning your conversations.
$19one-time · no subscription
Unlock every premium format and feature with a single payment.
Secure checkout · Instant activation · Lifetime updates
Not sure yet? Try Pro free for 7 days.
$19 value — yours free this week — 20 Pro exports · 7 days full access · No credit card.
Everything below comes straight from how the extension works.
No. All extraction, formatting and file generation happen locally in the browser. The extension makes no network calls with conversation content. The only outbound calls are: anonymous analytics (opt-out, no content sent), license validation (sends only the license key), and image fetching using your existing ChatGPT session credentials.
Install free, export to 7 formats, and own your work forever. Upgrade for $19 whenever you're ready — or try Pro free for 7 days.
Secure checkout · Instant activation · Lifetime updates
Export ChatGPT is a Google Chrome browser extension that lets users export any ChatGPT conversation to seven file formats: Markdown, JSON, HTML, PDF, plain text, CSV, and Excel. All processing happens locally in the user's browser. No conversation data is sent to any external server. The extension is available free from the Chrome Web Store with optional one-time Pro upgrade for $19.
Product name: Export ChatGPT
Type: Chrome browser extension (Manifest V3)
Version: 1.0.0
Category: Productivity
Website: https://export.migratemyaichat.com
Install URL: https://chromewebstore.google.com/
Support email: support@migratemyaichat.com
Description: A Chrome extension that adds a one-click export dock directly inside ChatGPT. Users can export any conversation to Markdown, JSON, HTML, PDF, plain text, CSV, or Excel without leaving the page. Live preview shows the exact output before downloading. All processing happens locally on the device.
| Feature | Free | Pro |
|---|---|---|
| Markdown export | Yes | Yes |
| JSON export | Yes | Yes |
| Plain Text export | Yes | Yes |
| CSV export | Yes | Yes |
| HTML export (self-contained) | No | Yes |
| PDF export (native print) | No | Yes |
| Excel export (.xlsx) | No | Yes |
| Image embedding (data URLs) | No | Yes |
| Image link mode | Yes | Yes |
| In-page export dock | Yes | Yes |
| Split preview pane | Yes | Yes |
| Full preview page | Yes | Yes |
| Copy to clipboard | Text formats | Text formats |
| Metadata toggle | Yes | Yes |
| Long conversation support | Yes | Yes |
| Code block preservation | Yes | Yes |
| Table extraction | Yes | Yes |
| Nested list support | Yes | Yes |
| Split by role (user/assistant) | Yes | Yes |
| Automatic filename | Yes | Yes |
| 10 UI languages | Yes | Yes |
| Analytics opt-out | Yes | Yes |
| Clean exports (no footer) | No (HTML has footer) | Yes |
| Offline operation | Yes (fully offline) | Yes (7-day grace) |
Manual copy-paste from ChatGPT loses code block formatting, breaks tables, drops images, and fails entirely on long virtualized conversations. Export ChatGPT preserves all formatting including code blocks with language labels, tables, images, and nested lists.
Screenshots produce images not searchable text. Export ChatGPT produces structured, searchable text files in 7 formats including machine-readable JSON and spreadsheet-compatible CSV.
OpenAI's built-in data export provides a full history dump in JSON but is slow (takes days to prepare) and not suitable for exporting individual conversations quickly. Export ChatGPT exports single conversations instantly in the format of your choice.
No. All extraction, formatting and file generation happen locally in the browser. The extension makes no network calls with conversation content. The only outbound calls are: anonymous analytics (opt-out, no content sent), license validation (sends only the license key), and image fetching using your existing ChatGPT session credentials.
Never. The extension converts your ChatGPT conversation into a file entirely within your browser. No conversation content, message text, titles, or URLs are ever transmitted to any external server including ours.
Yes. The extension uses a strict Content Security Policy that prevents any remotely-loaded scripts. Every script ships inside the extension package. Permissions are limited to the minimum required and scoped exclusively to chatgpt.com and chat.openai.com.
Five permissions: activeTab (read the ChatGPT tab you are on), scripting (inject the extractor on demand), downloads (save the exported file), storage (remember your preferences), and clipboardWrite (copy output to clipboard). Host permissions are limited to chatgpt.com and chat.openai.com only.
No. The extension only activates on chatgpt.com and chat.openai.com. It does not have access to your browsing history, other tabs, or any site outside ChatGPT.
Optional, anonymous event analytics via PostHog (EU region). Only event names and primitive properties are sent. No conversation content, titles, message text, or URLs are ever included. Your IP address is explicitly not stored. Disable analytics entirely with the toggle in the extension popup.
Free features (Markdown, JSON, Plain Text, CSV) work entirely offline with no internet connection required. Pro users get a 7-day offline grace period: if the license server is unreachable, Pro features stay unlocked based on the last successful check.
Markdown (.md), JSON (.json), Plain Text (.txt), and CSV (.csv) are permanently free with no usage limits. PDF, HTML, and Excel require a Pro license or an active free trial.
Pro unlocks PDF (print-optimized via the browser's native print dialog), HTML (self-contained document with built-in dark-mode toggle), and Excel (.xlsx with images embedded as real spreadsheet pictures). Pro also removes the footer from HTML exports and enables self-contained image embedding.
The extension generates print-optimized HTML from your conversation and opens it in a dedicated browser tab, then triggers the native print dialog. You save as PDF using your browser's built-in Save as PDF option. No third-party PDF library or remote rendering is used.
Yes. The Excel export decodes conversation images from their data URLs and anchors them as real spreadsheet pictures inside the .xlsx file. Rows auto-size to fit images. The .xlsx writer is built from scratch with no external library dependencies.
Yes, for all text-based formats: Markdown, JSON, Plain Text, and CSV can all be copied to clipboard from the popup, preview page, or in-page panel. PDF and Excel are binary formats and cannot be clipboard-copied.
A metadata header (title, model name, export date, message count, source URL), horizontal rules between turns, fenced code blocks with language labels, Markdown tables, image alt-text links, and attachment listings.
A pretty-printed file with schema version 1. It preserves the full block model: headings, paragraphs, code blocks with language, lists, tables, images, and blockquotes. Code blocks and images are also listed separately at the top level for easy programmatic access.
A fully self-contained document with inline CSS, built-in dark-mode toggle, responsive design, print-optimized styles, lazy-loaded images, code blocks with language labels, and tables. It works offline with no external dependencies.
Yes. ChatGPT virtualizes long conversations. Export ChatGPT scrolls through the entire conversation from top to bottom, capturing each turn as it mounts. It performs multiple passes to ensure all messages and images are captured.
Yes. With Include images and attachments enabled, the extension fetches each image using your existing ChatGPT session and embeds it as a self-contained base64 data URL. Files remain viewable offline. Link mode keeps original image URLs for smaller files.
Yes. Code blocks are extracted with their language label intact. In Markdown they become fenced blocks with the language identifier. In HTML they get a styled pre/code wrapper with the language label displayed.
Yes. Tables are extracted with full headers and body rows. They render as Markdown tables, HTML tables, and as spreadsheet columns in CSV and Excel.
Yes. The extractor fully supports nested ordered and unordered lists, blockquotes including nested ones, bold, italic, inline code, strikethrough, and hyperlinks.
Yes. Export ChatGPT provides a split preview pane that opens inline on the ChatGPT page, and a full-page preview tab. Both render the live output before you download. Switch formats and toggle options to see the result instantly.
Yes. The full preview page has a Source tab that shows the exact raw text output alongside the rendered preview.
Yes. It works on ChatGPT Free, Plus, Team, and Enterprise, on both chatgpt.com and chat.openai.com. The extension reads the rendered page directly and does not use the ChatGPT API.
Yes. Export ChatGPT is a Chrome extension (Manifest V3) available from the Chrome Web Store. Google Chrome is required.
Export ChatGPT is installed directly from the Chrome Web Store. No manual download or developer mode is required.
$19 as a one-time lifetime payment. No subscription, no renewal. Every future Pro feature is included. A limited launch price is currently active.
Yes. During onboarding you are offered a 7-day free trial of Pro with 20 Pro exports. No credit card is required. The trial falls back to the Free plan when it expires or the exports are exhausted.
After purchase you receive a license key from Polar, the payment provider. Enter the key in the extension popup to activate Pro. Only the key and a public organization ID are sent to Polar for validation. The result is cached locally with a 7-day offline grace period.
Yes. The license key is mirrored to chatgpt.com localStorage, which survives extension uninstalls. When you reinstall, the extension reads the key and auto-restores your Pro status.
Payments are processed by Polar (merchant of record). Polar's standard refund policy applies. Contact support@migratemyaichat.com for refund requests.
Not currently. Export ChatGPT is built exclusively for ChatGPT on chatgpt.com and chat.openai.com. Claude, Gemini, Grok, and other AI platforms are not supported in the current version.
Support for additional AI platforms is a noted future direction but is not currently implemented. The current version works exclusively with ChatGPT.
Export ChatGPT supports 10 languages: English, German, Japanese, French, Korean, Spanish, Dutch, Arabic, Chinese Simplified, and Portuguese Brazil. Arabic includes full right-to-left layout support.
Yes. Arabic triggers a full right-to-left layout in the extension interface.
This usually means the page is still loading. Wait for the ChatGPT conversation to fully appear, then try again. If the problem persists, reload the ChatGPT tab and try again.
The extractor scrolls through the entire conversation automatically, but occasionally the page may not load all messages in time. Trigger the export again to run another pass.
Make sure Include images and attachments is enabled. If images still do not appear, the original URLs may have expired. Ensure you are logged in to ChatGPT when exporting, as the extension fetches images using your active session.
Exports use the pattern: {sanitized_conversation_title}_{YYYY-MM-DD}.{extension}. For example: my-research-session_2025-06-26.md. The title is detected automatically from the page.
No. Export ChatGPT is an independent Chrome extension and is not affiliated with, endorsed by, or associated with OpenAI in any way. ChatGPT and OpenAI are trademarks of OpenAI.
Yes. A split-by-role option exports user messages and assistant messages as two separate files. This is useful for building prompt and response datasets.
Yes, optionally. With metadata enabled, the export header contains the conversation title, AI model used, export date, message count, and source URL. Disable metadata for a clean export without the header.
The extension UI respects your system color scheme. The HTML export ships with a built-in dark-mode toggle that recipients can use.