Keep

ChatGPT to Markdown converter

Turn ChatGPT conversations into portable Markdown for notes, Git, AI agents, and long-term memory. Your export never leaves your browser.

ZIP or JSON, up to 100 MB. Your file stays on this device and is never uploaded to Keep.

ChatGPT export

No conversations match that search.

How to convert ChatGPT conversations to Markdown

  1. Request a data export from ChatGPT settings.
  2. Choose the downloaded ZIP above, or choose conversations.json from inside it.
  3. Search by conversation title or message text.
  4. Select one chat, several chats, or your complete history.
  5. Choose Markdown and download the files.

The current export steps are in OpenAI's ChatGPT data export guide.

Clean Markdown for AI agents and memory

ChatGPT's export contains account data, internal conversation nodes, and alternate branches. The Markdown output removes that machinery and keeps a simple transcript with a title plus clear User and Assistant headings. It is easier to inspect before you give it to Claude, Codex, Cursor, or another agent.

One file per conversation also gives you useful boundaries. You can keep project chats beside the project, commit durable decisions to Git, or add selected conversations to a shared context library without importing years of unrelated history.

A portable ChatGPT archive

Markdown does not depend on ChatGPT or Keep. Any text editor can open it, most note apps understand it, and search tools can index it. The generated filenames come from conversation titles and stay unique when two chats share the same name.

If the final layout matters more than editing, use the ChatGPT to PDF converter. To compare how much model context a conversation will use, paste the Markdown into the token counter.

What gets converted

  • The active branch of each conversation, including regenerated answers.
  • All readable user and assistant text.
  • Code blocks, lists, paragraphs, and Unicode text.
  • Image and audio positions as plain text markers.

Frequently asked questions

Request your ChatGPT data export, upload its ZIP or conversations.json file here, select the conversations you need, and download them as .md files.

Yes. Every readable conversation is selected when the export opens. Downloading several conversations creates a ZIP with one Markdown file per chat.

Markdown is portable, searchable, editable, and easy to store in Git or pass to AI agents. It keeps the speaker order without the extra HTML and account data in the original export.

Yes. Existing code fences, indentation, lists, and line breaks remain in the message text. The converter adds clear User and Assistant headings around each turn.

The file is parsed in your browser and never uploaded to Keep. Nothing is added to a Keep library unless you choose to add the downloaded Markdown later.

Yes. Use the export format menu to download clean JSON, plain text, PDF, or Markdown from the same conversation selection.

ChatGPT exports store conversations as a tree. The converter follows the active branch, which matches the version selected when the export was created.