Tool · live — converts in your browser

Character card converter for Tavern V1, V2, V3, Chub, Risu and SillyTavern.

Translate Tavern V1 ↔ V2 ↔ V3 character cards between Chub.ai, RisuAI, and SillyTavern. Embed or extract the PNG tEXt chunk, see exactly what each conversion keeps or drops, and stop hand-patching JSON at midnight.

V1 · V2 · V3·PNG tEXt embed / extract·JSON ⇄ PNG·lorebook-safe
fol. ii.v

Convert a card

Drop in a card, pick a target, and download. Everything runs locally in your browser — nothing is uploaded.

PNG, JSON, or .charx. Converted entirely in your browser — the file never leaves your device.

Convert to

Importing to a hub (RisuRealm / Chub)? .charx or V2 PNG are accepted most widely. A bare V3 JSON has no embedded avatar, so some hubs reject it.

Conversion notes

Pick a card and a target format, then convert. Any fields that don't survive are listed here so you can review them before downloading.

New to the format gaps? Read the field guide on V2 vs V3 differences.

fol. iii.r

The matrix

Source on the left, target on the top. A scroll in every cell we promise to keep faithful.

from / toTavern V1Tavern V2Tavern V3PNG tEXt
Tavern V1 JSONupgradeupgradeembed
Tavern V2 JSONdowngradeupgradeembed
Tavern V3 JSONdowngrade*downgrade*embed
Chub.ai exportlossyconvertconvertembed
RisuAI .charxlossyconvertconvertembed
SillyTavern card.pngextractextractextract

* Downgrading from V3 is lossy: V3-only fields (assets, character_book decorators, multilingual notes) are dropped — the converter lists exactly what's removed before you download.

fol. iii.v

Common pitfalls

Five places hand-rolled converters quietly bleed your card.

  1. png tEXt order

    The tEXt chunk before IDAT

    The Tavern PNG spec requires the chara tEXt chunk before the first IDAT. Many naive encoders append it after, and SillyTavern silently refuses to load the card.

  2. base64 boundary

    UTF-16 vs base64 in tEXt

    V1 cards base64-encode a JSON string; V2 keeps the keyword chara, and V3 adds a parallel ccv3 chunk alongside it. Re-encoding without re-base64ing yields a corrupt scroll.

  3. character_book

    Lorebook entry shape drift

    V2 stores entries as a numbered object; V3 promotes character_book into a first-class scroll with groups. A naïve copy loses position, depth and selective keys.

  4. alternate_greetings

    Greeting arrays vs first_mes

    V1 had a single first_mes; V2 added alternate_greetings; V3 keeps both plus group_greetings. Flattening these into one string strips half your opening lines.

  5. assets[]

    Asset URIs that point at nothing

    V3 introduces an assets array with URIs (embedded:// or external). Converting back to V2 must inline or drop these — silent dropping is what loses voice samples.

Each failure maps to deeper format territory: how the PNG tEXt chunk is actually structured, why V3 fields silently vanish when you post to Chub, and where Chub, Risu and SillyTavern quietly disagree.

fol. iv.r

Specific routes

Coming from a particular platform? Each route below preselects the right target and walks the exact path.

Not affiliated with the original TavernAI. The card format is community heritage; we merely hold the quill.

© MMXX26 · TavernAI Cards · all writs reserved