1. Upload your TavernAI/SillyTavern PNG

Technical Hurdles: Schema Differences

When moving from a local V2 card to CharacterAI, you aren't just moving text; you're translating logic. Here are the primary quirks handled by this converter:

1. The Definition Compression

In TavernAI, personality, description, and scenario are separate fields. CharacterAI's "Advanced Definition" is one large 32,000-character block. Our tool intelligently merges these fields, adding headers so the CAI model can still distinguish between "Visuals" and "Behavior."

2. Variable Preservation

TavernAI uses {{char}} and {{user}}. CharacterAI uses the same syntax, but it's much stricter about how they are initialized in the greeting. We ensure your first message is formatted to trigger CAI's "character recognition" immediately upon chat start.

3. Metadata Key Extraction

We scan your PNG for multiple keys, including chara, chara_card_v2, and sillytavern_json, ensuring that even if your card was created with experimental SillyTavern extensions, the data is captured.

Troubleshooting Common Errors

  • "Card is empty": Ensure you are using the original PNG. Social media sites like Discord often strip the tEXt chunks we need.
  • "JSON Parse Error": If your card uses zTXt compression, our Web Decompression API handles it automatically, but older browsers may struggle. Use a modern version of Chrome or Edge.
  • Indentation Issues: If you paste YAML, our TinyLib parser preserves the multi-line personas that CharacterAI requires for structured roleplay.

FAQ: TavernAI to CharacterAI

Q: Does this transfer my chat history?

A: No. This tool is strictly for "Character Definitions"—the soul of the character. Chat logs are stored differently on each platform and cannot be moved via PNG cards.

Q: Why does my character sound different on CAI?

A: CharacterAI uses a proprietary model that is different from the local models (like Llama or Mistral) you use in SillyTavern. While the *data* is the same, the *brain* interpreting it is different.