Decoding Exported Data by Parsing conversations.json and/or chat.html

Hello again,

I wanted to share a quick update for anyone working with ChatGPT export data.

I’ve just released a new version of ChatKeeper, which converts ChatGPT exports into local Markdown files and keeps them in sync as you import newer exports over time.

This release adds a desktop GUI along with installers for Windows, macOS, and Linux, which should make it much easier to try out and use without a manual setup process. The CLI is still included and fully supported.

It also adds support for ChatGPT’s newer export format. Sometime in mid-February the format changed, containing conversations in multiple files (for example conversations-000.json, conversations-001.json, etc.) rather than a single conversations.json. (If any other existing scripts or tools have stopped working recently, this might be the culprit.) ChatKeeper now supports both formats.

A few highlights:

  • Desktop GUI + CLI in one package

  • Signed installers for Windows and macOS

  • Linux RPM and DEB packages

  • Drag-and-drop support for export ZIP files

  • Local-only workflow, no telemetry, no networking at all

If you think this might be useful to you or if you’re just curious, you can download it from
https://martiansoftware.com/chatkeeper

And thanks to everyone in this thread who has shared scripts and insights around the export format. They’ve been genuinely helpful.

- Marty