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.

→ Prova Candy AI gratis (50 token, senza carta)


La risposta breve: tre formati, un vero standard

FormatoDove vive il JSONCosa memorizzaChi lo leggeCosa si rompe
V1JSON piatto, o PNG senza involucro6 campi sciolti (nome, descrizione, personalità, scenario, primo messaggio, esempi)App vecchie ed export datatiLe note del creatore e i saluti alternativi spariscono al re-export
V2PNG con un chunk di testo chiamato chara (JSON in base64)15 campi dentro un oggetto data, più libro del personaggio ed estensioniSillyTavern, Risu, Agnai e la maggior parte dei lettoriÈ quello che le persone chiamano “il formato normale”
V3Contenitore .charx (ZIP), o PNG con il chunk ccv3Tutto il V2 più un blocco assets per immagini ed espressioniStrumenti recentiUn 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:

CampoVa all’IA?Cosa controllaErrore tipico di chi crea
descriptionSìChi è: aspetto, passato, contesto, modo di parlareScrivere un romanzo da 3.000 parole che mangia il contesto
personalitySìRiassunto del comportamento, in frasi breviRipetere la descrizione con altre parole
scenarioSìDove inizia la scena e cosa sta succedendoLasciarlo vuoto e ritrovarsi un bar generico
first_mesSìIl primo messaggio del personaggioScrivere una presentazione invece di una battuta
mes_exampleSìCome parla: esempi separati da <START>Infilare 20 scambi e affogare il resto del prompt
creator_notesNoNote per l’umano (modello consigliato, avvertenze)Credere che sia qui che si “spiega” qualcosa al personaggio
tags, creator, character_versionNoOrdinamento e versionamentoNessuno — servono a te
character_bookSì, voce per voceIl libro del mondo, attivato da parole chiaveRiempirlo 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

  1. Il nome corrisponde a quello che promette l’illustrazione?
  2. description contiene testo vero o è vuota?
  3. first_mes suona come un personaggio o come un volantino pubblicitario?
  4. C’è un system_prompt o dei post_history_instructions con testo strano?
  5. 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_prompt compilato 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 schedaToken approssimativiEffetto
2.000 caratteri~500 tokenCarta leggera, lascia quasi tutto il contesto alla conversazione
6.000 caratteri~1.500 tokenEquilibrata se il personaggio ha un mondo proprio
12.000 caratteri~3.000 tokenInizia a sentirsi: meno spazio per la cronologia
30.000 caratteri~7.500 tokenIl 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

CriterioCarta + lettoreApp gestita (Candy AI)
Controllo del personaggioTotale: modifichi ogni campoAlto, entro i limiti dell’app
Competenza tecnicaMedia: file, chunk, contestoNessuna
Memoria tra le sessioniGestita dal lettore e dalle tue impostazioniGestita dalla piattaforma
Voce e immaginiDipende da plugin di terze partiIntegrate, pagate in token
ManutenzioneAggiorni tutto tuSi aggiorna da sola
CostoGratis, o quello che metti in un’APIPiano 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