The trial counter — nothing leaves this tab
Try the format.
Drag a ChatGPT or Claude export onto the counter and this page files every conversation as a dot curt file — converted, named, previewed, and zipped entirely in your browser. There is no server to upload to; the whole porter is this page.
Drop an export here, or click to choose
conversations.json · claude json · export zip · curt
Several files at once are fine, zips included. ChatGPT conversations are read by walking the mapping tree from its current node, so a regenerated answer stays in its branch and out of your file. Claude exports are read from their chat message lists. Bare .curt files are validated whole: a corrupted file is reported, never half-imported. Files are written by [email protected] through the reference implementation, vendored into this page.
No export handy
Paste the body of a conversations.json — ChatGPT or Claude — and file the paste instead. A single .curt body pasted as JSON works too.
Results — this run
Skipped — reported, not dropped