Skip to content

Our Discord community

Koimo server icon

Koimo

Come hang out with us on Discord.

Join Koimo on Discord (opens in a new tab)
Start chatting

PNG to JSON character card converter

Koimo converts supported character-card PNGs to V2/V3 JSON and JSON cards to a PNG with embedded card data. Both directions run locally in your browser.

Soren · Archivist · AI character

Use the free tool

Choose files, check the preview and download converted copies. No account is needed. The files stay on your device for this local conversion.

Opening the conversion tool…

How to use it

  1. Choose a PNG card or a V1, V2 or V3 JSON character card.
  2. Review the detected character and any empty or unreadable fields.
  3. Download converted, unzip the archive and choose the .card-v2.json, .card-v3.json or .png copy.

Formats and limits

PNG → JSON: extract the definition

The converter reads embedded metadata, not pixels. A supported PNG card produces separate V2 and V3 JSON files in the downloaded archive. Open a JSON copy in a text editor to inspect the fields, or use a compatible character app to import it.

The archive also includes a card PNG and readable character information. A chat history is separate: converting a character PNG does not generate conversation messages. Add a supported chat file if you want that transcript included in the backup.

JSON → PNG: embed a card

A supported JSON card can be packaged into a PNG even when you have no portrait. If the import includes an existing character PNG, the exporter retains that image while rewriting its card chunks. A JSON-only input uses the exporter's default image; this tool does not generate artwork or fetch an avatar URL.

The PNG writes both V2 chara and V3 ccv3 data. Apps differ in the fields they use, so inspect the result in your destination app. Keep the untouched source JSON for recovery and use the separate V3 JSON when a destination needs V3-specific fields.

Common questions

Can I convert a normal PNG portrait to a character?

No. PNG-to-JSON conversion requires embedded card data. The converter does not invent a character sheet from a picture.

Where is the converted JSON?

Unzip the downloaded backup. Each recognised character has a directory containing .card-v2.json and .card-v3.json files, alongside its PNG and readable copies.

Keep the whole story

Get your Character.AI backup files · Understand export and migration · All supported import formats