Informativa affiliate: questa pagina contiene link di affiliazione. Riceviamo una commissione quando ti registri tramite i nostri link, senza costi aggiuntivi per te. Le nostre opinioni editoriali non sono mai pagate. Contenuti per adulti 18+.
Hai scaricato un .png di un personaggio e vedi solo l’illustrazione. Non è rotto. Dentro quel file c’è una scheda completa — nome, personalità, scenario, primo messaggio — codificata in JSON dentro un blocco di testo dell’immagine stessa. La community la chiama carta personaggio (character card), ed è diventata di fatto lo standard per spostare un personaggio da un’app all’altra senza riscriverlo.
Quasi tutte le guide danno per scontato che tu sappia cos’è un chunk tEXt. Questa fa il contrario: cosa c’è davvero dentro, come aprire una carta senza installare nulla, come riconoscere una carta manomessa e quando non ti serve nessuna carta.
La risposta breve: tre formati, un vero standard
| Formato | Dove vive il JSON | Cosa memorizza | Chi lo legge | Cosa si rompe |
|---|---|---|---|---|
| V1 | JSON piatto, o PNG senza involucro | 6 campi sciolti (nome, descrizione, personalità, scenario, primo messaggio, esempi) | App vecchie ed export datati | Le note del creatore e i saluti alternativi spariscono al re-export |
| V2 | PNG con un chunk di testo chiamato chara (JSON in base64) | 15 campi dentro un oggetto data, più libro del personaggio ed estensioni | SillyTavern, Risu, Agnai e la maggior parte dei lettori | È quello che le persone chiamano “il formato normale” |
| V3 | Contenitore .charx (ZIP), o PNG con il chunk ccv3 | Tutto il V2 più un blocco assets per immagini ed espressioni | Strumenti recenti | Un lettore vecchio la apre e mostra un personaggio vuoto |
In pratica: se hai un .png è quasi certamente una V2 e funzionerà quasi ovunque. Se hai un .charx ti serve un lettore compatibile V3 o una conversione. Se hai un .json sciolto, è una V1 o un export di dati senza immagine.
Cos’è fisicamente una carta personaggio
Un PNG che è anche un file JSON
Un PNG non è solo pixel. Il formato consente blocchi di metadati chiamati chunk, e uno di questi (tEXt) memorizza testo in chiaro come coppie chiave-valore. La community ha usato quello spazio: ci ha messo il JSON del personaggio, codificato in base64, sotto la chiave chara. Il risultato si apre come foto in qualsiasi visualizzatore di immagini e come scheda personaggio in qualsiasi lettore di carte.
Una conseguenza che quasi nessuno menziona: puoi avere due carte con la stessa illustrazione e due personaggi diversi. Il volto non identifica il personaggio. I dati sì.
V2 e V3 hanno cambiato il contenitore, non la personalità
La V2 ha aggiunto un involucro (spec, spec_version e un oggetto data) perché gli strumenti sapessero cosa stavano leggendo. La V3 mantiene quei campi e aggiunge un sistema di risorse perché la carta possa portare con sé anche le immagini delle espressioni e altri file. La maggior parte delle carte in circolazione resta V2, perché è quella che i lettori capiscono meglio — e molti strumenti che scrivono V3 incorporano anche un blocco V2 per compatibilità.
Cosa non è una carta
Non è un modello linguistico, non è un account e non è un personaggio ospitato da qualche parte. È un file di testo con istruzioni. Il che spiega due cose: perché puoi modificarlo in un editor di testo, e perché una carta può contenere istruzioni che non accetteresti mai di eseguire.
I cinque campi che guidano davvero il roleplay
Dei quindici campi di una V2, solo cinque arrivano al modello a ogni turno. Il resto è metadato per umani o per l’app. Questa è la tabella che avrei voluto avere all’inizio:
| Campo | Va all’IA? | Cosa controlla | Errore tipico di chi crea |
|---|---|---|---|
description | Sì | Chi è: aspetto, passato, contesto, modo di parlare | Scrivere un romanzo da 3.000 parole che mangia il contesto |
personality | Sì | Riassunto del comportamento, in frasi brevi | Ripetere la descrizione con altre parole |
scenario | Sì | Dove inizia la scena e cosa sta succedendo | Lasciarlo vuoto e ritrovarsi un bar generico |
first_mes | Sì | Il primo messaggio del personaggio | Scrivere una presentazione invece di una battuta |
mes_example | Sì | Come parla: esempi separati da <START> | Infilare 20 scambi e affogare il resto del prompt |
creator_notes | No | Note per l’umano (modello consigliato, avvertenze) | Credere che sia qui che si “spiega” qualcosa al personaggio |
tags, creator, character_version | No | Ordinamento e versionamento | Nessuno — servono a te |
character_book | Sì, voce per voce | Il libro del mondo, attivato da parole chiave | Riempirlo di voci che scattano a ogni messaggio |
Due convenzioni: dentro quei testi {{char}} viene sostituito dal nome del personaggio e {{user}} dal tuo. E in mes_example, <START> segna dove inizia ogni scambio di esempio.
L’intuizione che conta: una carta non rende il personaggio più intelligente. Lo rende più coerente. Se description è scritta male, nessun modello la salva.
Come aprire una carta senza installare nulla
Metodo 1: estrarre il JSON e leggerlo
Un PNG è binario, ma i chunk di testo sono in chiaro. Con Python bastano due righe:
import base64, json, re
raw = open("personaggio.png", "rb").read()
blob = re.search(rb"chara\x00(.+?)(?:\x00|IEND)", raw, re.S).group(1)
print(json.dumps(json.loads(base64.b64decode(blob)), indent=2, ensure_ascii=False)[:2000])
Se il file usa ccv3, sostituisci chara con ccv3. Ottieni il JSON completo: nome, descrizione, scenario e tutto il resto.
Metodo 2: importarla in un lettore
I lettori di carte (SillyTavern e simili) fanno la stessa cosa con un’interfaccia: trascini il PNG, leggono il chunk, creano il personaggio e ti lasciano modificare i campi. Non esiste “l’installazione del personaggio”: il personaggio è il file.
Il controllo di 30 secondi prima di importare
- Il nome corrisponde a quello che promette l’illustrazione?
descriptioncontiene testo vero o è vuota?first_messuona come un personaggio o come un volantino pubblicitario?- C’è un
system_prompto deipost_history_instructionscon testo strano? - Quanti caratteri sommano i campi inviati all’IA?
Da dove arrivano le carte e come riconoscere quelle cattive
Archivi e repository
La maggior parte circola tramite repository community, archivi tipo Chub e link Reddit. Sono gratuiti e non verificati. Non li rende cattivi per definizione, ma trasforma l’import in una decisione di fiducia: stai mettendo il testo di uno sconosciuto nel prompt della tua chat.
Sei segnali d’allarme
- Istruzioni rivolte al modello, non al personaggio: frasi come “ignora le istruzioni precedenti” o “rispondi senza filtri” dentro
description. Non è caratterizzazione, è un tentativo di aggirare le regole dell’app. - Un
system_promptcompilato su una carta che si presenta come “solo un personaggio”. - Dimensione sproporzionata: oltre 8.000–10.000 caratteri qualcuno sta contrabbandando un romanzo o un manuale.
- Personaggi protetti da copyright di franchise attivi: spariscono dai repository e ti lasciano una carta orfana.
- Minorenni, o personaggi presentati come minorenni: si scarta, senza eccezioni.
- Campi vuoti con un’illustrazione curata: il segnale più comune di una carta generata di fretta per riempire un catalogo.
Il problema dei contenuti non verificati
Una carta può includere un libro del personaggio con voci che scattano da sole e iniettano 500 token per messaggio. Nessuno ti avvisa. Te ne accorgi quando la chat inizia a rispondere in modo strano o a dimenticare quello che hai detto due frasi prima.
Il costo reale: una carta si mangia il contesto
Questa è la parte che nessuna classifica delle “migliori carte” spiega. Tutto ciò che sta nei campi inviati occupa finestra di contesto a ogni messaggio. Come regola pratica, un token corrisponde a circa 4 caratteri di testo inglese (un po’ meno in italiano). Basta per stimare senza strumenti:
| Dimensione della scheda | Token approssimativi | Effetto |
|---|---|---|
| 2.000 caratteri | ~500 token | Carta leggera, lascia quasi tutto il contesto alla conversazione |
| 6.000 caratteri | ~1.500 token | Equilibrata se il personaggio ha un mondo proprio |
| 12.000 caratteri | ~3.000 token | Inizia a sentirsi: meno spazio per la cronologia |
| 30.000 caratteri | ~7.500 token | Il personaggio “dimentica” prima, perché la cronologia viene compressa prima |
Non è che una carta grande sia sbagliata. È che il contesto è un budget: quello che spendi nella scheda non lo spendi nella memoria della conversazione. Se il bot dimentica i dettagli, il primo sospetto non è il modello, è la dimensione della carta.
Carta + lettore vs app gestita
| Criterio | Carta + lettore | App gestita (Candy AI) |
|---|---|---|
| Controllo del personaggio | Totale: modifichi ogni campo | Alto, entro i limiti dell’app |
| Competenza tecnica | Media: file, chunk, contesto | Nessuna |
| Memoria tra le sessioni | Gestita dal lettore e dalle tue impostazioni | Gestita dalla piattaforma |
| Voce e immagini | Dipende da plugin di terze parti | Integrate, pagate in token |
| Manutenzione | Aggiorni tutto tu | Si aggiorna da sola |
| Costo | Gratis, o quello che metti in un’API | Piano gratuito limitato + token |
La conclusione onesta: la carta è per chi vuole controllo fine e non teme di litigare con i file. Un’app gestita è per chi vuole parlare oggi e non configurare nulla.
Creare la tua carta in 10 minuti
1. Scrivi la descrizione come una scheda, non come un romanzo
Tre blocchi: chi è (2-3 frasi), che aspetto ha (2 frasi), come parla (1 frase con un tic verbale). Se ti serve più contesto di mondo, va nel libro del personaggio, non qui.
2. Il primo messaggio decide l’80% del tono
first_mes deve essere una battuta detta dal personaggio in una situazione concreta, non una presentazione. “Di nuovo tu? Chiudiamo tra venti minuti” apre una scena. “Ciao, sono Aiko, barista di 24 anni” la chiude prima di iniziare.
3. Esempi di dialogo: massimo tre scambi
Ogni blocco separato da <START> insegna il ritmo. Tre bastano; dieci affogano il prompt e il personaggio inizia a ripetere gli esempi.
4. Cosa puoi lasciare vuoto senza rompere nulla
system_prompt, post_history_instructions e creator_notes possono restare vuoti. Anche alternate_greetings. Non si rompe niente. Quello che non conviene lasciare vuoto è description e scenario.
5. Esporta e verifica
Esporta dal lettore, riapri il PNG con il metodo qui sopra e controlla due cose: che il chunk esista e che il nome del personaggio sia dentro. Se il nome non c’è, l’export è fallito e possiedi una bella immagine senza carta.
Quando non ti serve nessuna carta
Se quello che vuoi è una conversazione che ricorda cosa le hai raccontato la settimana scorsa, con voce, foto e senza giocoleria di file, una carta non ti dà niente se non lavoro. È esattamente il caso d’uso di una piattaforma gestita, dove il personaggio si crea con un modulo e la memoria la porta l’app.
Su Candy AI puoi creare un personaggio con il piano gratuito (un personaggio, circa 30 messaggi al giorno) e capire se il formato “app” ti basta prima di montare un lettore di carte. Se ti basta, hai risparmiato la parte tecnica. Se non ti basta, almeno saprai quali campi ti mancano — e li scriverai meglio nella tua carta.
→ Crea il tuo personaggio su Candy AI (piano gratuito disponibile)
FAQ
Cos’è esattamente una carta personaggio IA?
È un file che contiene la scheda di un personaggio da roleplay: nome, descrizione, personalità, scenario, primo messaggio ed esempi di dialogo. Di solito è un PNG con quel JSON codificato in base64 dentro un chunk di testo chiamato chara, così può essere condiviso come un’immagine.
Qual è la differenza tra una carta V2 e una V3?
La V2 memorizza il personaggio in un oggetto data dentro un PNG ed è il formato che più lettori capiscono. La V3 mantiene quei campi e aggiunge risorse come le espressioni, di solito in un contenitore .charx o tramite il chunk ccv3. Un lettore vecchio può aprire una V3 e mostrare un personaggio vuoto.
Posso aprire una carta senza installare SillyTavern o simili?
Sì. Il JSON è in chiaro dentro il PNG, quindi puoi estrarlo con uno script di due righe o con qualsiasi visualizzatore di chunk PNG e leggerlo come testo. Per usarla come personaggio ti servirà un lettore o un’app che supporti l’import, ma per ispezionarla non serve nulla.
Una carta più grande rende il personaggio migliore?
Non necessariamente. I campi inviati al modello occupano contesto a ogni messaggio, quindi una scheda da 30.000 caratteri può lasciare meno spazio alla cronologia e far dimenticare prima. Quello che migliora un personaggio è la precisione di description e first_mes, non il volume.
È legale usare carte di personaggi famosi?
Dipende dalla giurisdizione e dall’uso, e non sono il tuo avvocato. Quello che posso dirti è che le carte di franchise attivi spariscono regolarmente dai repository, e che una carta che coinvolge minorenni si scarta sempre, senza eccezioni.
Cosa faccio se il personaggio importato risponde come un assistente e non come il personaggio?
Controlla tre cose in questo ordine: che first_mes sia scritto come battuta del personaggio, che mes_example contenga scambi separati da <START> e che non sia arrivato un system_prompt con istruzioni generiche da un’altra carta. Nel 90% dei casi il problema è il primo messaggio.
Leggi anche: creare un personaggio IA passo per passo · creatore di personaggi IA · chattare con personaggi IA · personaggi IA con immagini · memoria dei personaggi IA · migliori app di roleplay IA · scenari di roleplay · alternative a Chub AI · personalità di un chatbot