Skip to content
Convertto

Turn a ChatGPT or Claude Export into Readable Markdown

Drop in an exported conversations file and get clean Markdown, HTML or plain text — one document per conversation.

This formatter reads the JSON export from ChatGPT or Claude — including ChatGPT's message-graph structure, where turns are stored as linked nodes rather than a list — and renders each conversation as clean Markdown, HTML, plain text or JSONL. Filtering by title, hiding system messages and word counts are all included, and nothing leaves your browser.

Runs in your browser
Privacy
Runs entirely in your browser — nothing is uploaded
Cost
Free, unlimited, no sign-up

Frequently asked questions

Where do I get the export file?

Both products offer a data export in settings, which arrives by email as a zip. The file you want is conversations.json — paste its contents here.

Why does ChatGPT's export look so strange?

Because it stores conversations as a graph rather than a list: every message is a node with a parent, so branches created by editing or regenerating a turn are all preserved. This tool walks the nodes and orders them by timestamp to recover a readable transcript.

Is my conversation history uploaded?

No. The parsing runs entirely in your browser — which is the whole point, given that an export contains every conversation you have ever had.

How to use the chat export formatter

  1. 1Enter or paste your exported json.
  2. 2Choose the output as.
  3. 3Turn "Include system messages" on or off as needed.
  4. 4Enter or paste your only conversations matching.
  5. 5Press Run, then download the result when it is ready.

Embed this tool

Put the working chat export formatter on your own site. It runs in your visitors' browsers exactly as it does here — free, no account, nothing uploaded.

Share this tool

Last updated

More ai & llm tools