Character.AI → Reverie

Bring the conversation. Know what crosses over.

Request your official Character.AI data export, extract the archive, and move a supported conversation JSON into an empty Reverie chat—with the limits explained before you start.

Read Character.AI's official export instructions

Export archive

character-ai-export.zip

Ready to inspect

conversations.json

Detected

account.json

Not needed

Reverie previews the detected conversation before import.

Use the official export

From account archive to an empty chat.

Character.AI may change how its export archive is organized, so identify the conversation JSON by its contents rather than relying only on a filename.

  1. 01

    Request your data

    On Character.AI web: Profile → Profile Settings → Account → Manage Account & Data → Export data. On mobile, open Profile → settings → Export my data.

  2. 02

    Extract the archive

    Download the export when Character.AI makes it available, unzip it locally, and locate the JSON containing conversation turns or messages.

  3. 03

    Prepare the matching chat

    Create or choose the corresponding character in Reverie, start a new chat, and leave it empty. Imports are blocked when messages already exist.

  4. 04

    Preview, then import

    Open the chat's Advanced Settings → Data Management → Import chat history, choose the JSON file, review the detected preview, and confirm.

Translation map

What the importer looks for.

Reverie recognizes multiple Character.AI export shapes, including turn/candidate data, older history/message data, and flat message records.

Character.AI exportReverie chat
turns / histories / messages

Ordered chat messages

Recognized user and character turns are normalized into one timeline.

primary candidate text

Character reply

The selected or primary candidate is imported; alternate candidates are not recreated as swipes.

author or human markers

User / assistant role

Sender markers are used to distinguish your messages from the character's.

created or timestamp fields

Message time when available

Valid source timestamps are retained; missing timestamps receive import-time ordering values.

Migration boundaries

Preserve the transcript. Review the platform extras.

Expected to carry over

  • Recognized user and character message text
  • Conversation order
  • A primary character response for each recognized turn
  • Source timestamps when the export provides valid values

Not recreated one-for-one

  • Alternate candidates or swipes
  • Pinned memories as pinned memories
  • Images, voice, and other attachments
  • Character.AI-only moderation, recommendation, or hidden account state

Before you upload

Three checks prevent a bad transfer.

The importer validates the file before writing messages.

01

Use a supported file

Upload the extracted JSON conversation file. Reverie's universal importer also accepts JSONL, TXT, and Markdown for other supported formats.

02

Stay within the limits

One file can be up to 10 MB and contain up to 10,000 imported messages.

03

Import into an empty chat

If the file contains multiple conversations, Reverie imports the first detected conversation and shows a warning in the preview.

Character.AI import FAQ

Answers before you move anything.

How Character.AI export structures are handled

Exports can contain more platform data than a visible chat transcript.

The importer detects conversation shapes

Reverie checks supported turn/candidate, history/message, and flat-message structures instead of depending on one exact filename.

Only chat roles become messages

Recognized user and character content enters the transcript; system, tool, account, and unrelated archive records are not converted into visible dialogue.

After the transcript arrives

Review the first and last turns

Check speaker assignment, ordering, and whether the export contained more than one conversation before continuing the roleplay.

Rebuild context deliberately

Add the character definition, world lore, and any important memories separately; a transcript alone is not the same as every hidden platform setting.

Continue on your terms

Move the history. Build what comes next.

Prepare an empty chat, preview the detected messages, and keep a copy of your original export while you verify the result.