Carryover

ChatGPT to JSON

A clean, flat JSON file of any shared chat, without the branching tree ChatGPT uses internally.

Paste a ChatGPT share link. Have your full export? to search and export many chats.

Free, no daily limitNo extension or sign-upWorks on iPhone and Android

How it works

  1. Copy the chat's share link.
  2. Paste it above.
  3. Open More and choose JSON.

The format

ChatGPT stores a conversation as a tree of nodes, including hidden system messages, tool calls, edited branches and reasoning summaries. Carryover keeps only what you see in the chat and flattens it:

{ "source": "chatgpt", "title": "…", "created": 1791239527, "model": "gpt-…",
  "messages": [ { "role": "user", "text": "…", "time": 1791239527 },
                { "role": "assistant", "text": "…", "time": 1791239544 } ] }

Text is Markdown. Times are Unix seconds. It's ready for a script, a fine-tuning dataset or a database import.

Questions

Is this the same as the official export?

No. The official export's conversations.json has the full tree for every chat. This is one chat, flattened. To flatten your whole export, open the ZIP above.