- Why is conversations.json so hard to read?
- It stores conversations as a tree of nodes keyed by UUID rather than as ordered message lists, because ChatGPT has to preserve every branch created by editing a prompt.
- Why are my create_time values null?
- Missing conversation timestamps are common in real exports. The individual messages usually still carry times, so the conversation can be dated from its earliest and latest message rather than left undated.
- What is current_node?
- A pointer to the last message of the path that was on screen when the export was taken. Following parent pointers back from it reconstructs the conversation you actually had.
- Can I just open it in a text editor?
- You can open it, but a large export is tens or hundreds of megabytes on one line and most editors struggle. Inspecting it with a tool built for the format is faster and does not require you to read JSON.