Pull the JSON out of a card PNG.
Every Tavern-style card PNG hides its data in a base64-encoded tEXt chunk. When you want to actually read or edit the card — fix a greeting, trim the description, inspect the lorebook — you need it as JSON. This route extracts the embedded card and hands you formatted V3 JSON; switch the target if you need the legacy V2 or V1 shape instead.
Convert a card
Drop in a card 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.
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.
The route
Drop the card PNG below
Both the legacy chara chunk and the V3 ccv3 chunk are read; the newer one wins when both are present.
Convert to JSON
You get pretty-printed JSON ready for any text editor. The image itself isn't part of JSON output — keep the original PNG if you want to re-embed later.
Edit, then re-embed
After editing, use the JSON-to-PNG route to put your changes back into a loadable card.
Questions
- Which JSON version should I extract to?
- V3 unless you have a reason not to — it's a superset of V2 and the change report will tell you if the source used anything V3-specific. Pick V2 only if a downstream tool chokes on V3 fields.
- The converter says my PNG has no card data. Why?
- Image hosts and optimizers routinely strip tEXt chunks — a card re-saved through Discord or an image editor often loses its data. Go back to the original download if you can.