Drop a character card PNG here
or click to choose · drop a plain PNG to make a new card
processed in your browser · never uploaded
Drop or click to replace
Card fields
Raw JSON (chara_card_v2)
A tool that opens a SillyTavern character card (the chara JSON embedded as base64 in a PNG's "chara" tEXt chunk) right in your browser so you can inspect and edit it. Beyond the core fields — name, description, personality, scenario, first_mes (greeting) and mes_example — it lets you edit the chara_card_v2 extras: system_prompt, post_history_instructions, creator_notes, tags, alternate greetings, creator and character version. Load a legacy v1 (flat) card and it's detected automatically; on export it's saved as chara_card_v2 with the v1 fields mirrored at the root, so it stays compatible. Drop a plain PNG with no chara data and it opens with empty fields, so you can use it as a maker to build a brand-new card from any image. There are two ways to export: download the PNG card with the data embedded, or pull out the contents as pretty-printed JSON (character card png to json) via download or copy. The pixels are never touched — it's a lossless edit that only swaps the tEXt chunk. The key feature is that it runs fully locally: neither the image nor the card text is ever uploaded or sent anywhere; everything happens in your browser. It's part of the same no-upload family as png-info and gguf-info.
How to use
- Drop in a character card PNG or click to choose one (drop a plain PNG with no chara data to start a new card).
- View and edit the fields: name, description, personality, scenario, first message, system prompt and more.
- Use "Download PNG card" to save the embedded PNG, or "Download / Copy JSON" to pull out the chara JSON.
FAQ
Is the file uploaded to a server?
No. Loading, editing and exporting all happen in your browser. Neither the image nor the card text is ever uploaded, stored, or sent anywhere — it's all processed on your device.
Does it support v1 and v2 cards?
Both. On load it auto-detects v1 (flat) and v2 (spec: chara_card_v2). On export it saves as chara_card_v2 with the v1 fields mirrored at the root for compatibility.
Can I make a new card from a plain image?
Yes. Drop a PNG with no chara data and it opens with empty fields, so you can use that image as the avatar, fill in the name and description, and export it as a PNG card.
Does it reduce image quality?
No. The pixels (IHDR/IDAT, etc.) are never touched — only the "chara" tEXt metadata chunk is swapped, which is lossless. Because data can only be embedded in PNG, the input must be a PNG.
Can I just extract the JSON?
Yes. Use "Download JSON" or "Copy JSON" to get the pretty-printed chara_card_v2 JSON (character card png to json).