Affiliate-Hinweis: Diese Seite enthält Affiliate-Links. Wir erhalten eine Provision, wenn du dich über unsere Links anmeldest — ohne Mehrkosten für dich. Unsere redaktionellen Einschätzungen werden nie bezahlt. Inhalte für Erwachsene 18+.
Du hast ein .png eines Charakters heruntergeladen und siehst nur das Bild. Kaputt ist nichts. In der Datei steckt eine komplette Charakterbeschreibung — Name, Persönlichkeit, Szenario, erster Satz — als JSON in einem Textblock des Bildes selbst. Die Community nennt das eine Charakterkarte, und sie ist stillschweigend zum De-facto-Standard geworden, um einen Charakter von einer App in eine andere zu bringen, ohne ihn neu zu schreiben.
Fast alle Anleitungen setzen voraus, dass du weißt, was ein tEXt-Chunk ist. Diese Seite macht es umgekehrt: was wirklich drinsteckt, wie du eine Karte ohne Installation öffnest, wie du eine manipulierte Karte erkennst und wann du überhaupt keine Karte brauchst.
Die Kurzantwort: drei Formate, ein echter Standard
| Format | Wo das JSON liegt | Was gespeichert wird | Wer es liest | Was typisch kaputtgeht |
|---|---|---|---|---|
| V1 | Flaches JSON oder PNG ohne Hülle | 6 lose Felder (Name, Beschreibung, Persönlichkeit, Szenario, erste Nachricht, Beispiele) | Ältere Apps und alte Exporte | Beim Re-Export gehen Creator-Notes und alternative Begrüßungen verloren |
| V2 | PNG mit einem Text-Chunk namens chara (JSON in Base64) | 15 Felder in einem data-Objekt, plus Charakterbuch und Extensions | SillyTavern, Risu, Agnai und die meisten Reader | Das ist es, was Leute „das normale Format” nennen |
| V3 | .charx-Container (ZIP) oder PNG mit dem Chunk ccv3 | Alles aus V2 plus ein assets-Block für Bilder und Expressions | Neuere Tools | Ein alter Reader öffnet sie und zeigt einen leeren Charakter |
Praktisch heißt das: ein .png ist fast immer eine V2 und funktioniert fast überall. Ein .charx braucht einen V3-fähigen Reader oder eine Konvertierung. Eine lose .json ist entweder eine V1 oder ein Datenexport ohne Bild.
Was eine Charakterkarte physisch ist
Ein PNG, das auch eine JSON-Datei ist
Ein PNG besteht nicht nur aus Pixeln. Das Format erlaubt Metadaten-Blöcke namens Chunks, und einer davon (tEXt) speichert Klartext als Schlüssel-Wert-Paare. Die Community hat diesen Platz genutzt: Sie legte das Charakter-JSON, Base64-kodiert, unter dem Schlüssel chara ab. Das Ergebnis öffnet sich in jedem Bildbetrachter als Foto und in jedem Karten-Reader als Charakterbogen.
Eine Konsequenz, die kaum jemand erwähnt: du kannst zwei Karten mit demselben Bild und zwei verschiedenen Charakteren haben. Das Gesicht identifiziert den Charakter nicht. Die Daten tun es.
V2 und V3 haben den Container geändert, nicht die Persönlichkeit
V2 fügte eine Hülle hinzu (spec, spec_version und ein data-Objekt), damit Tools wissen, was sie lesen. V3 behält diese Felder und ergänzt ein Ressourcensystem, damit die Karte auch Ausdrucksbilder und andere Dateien mitbringen kann. Die meisten kursierenden Karten sind weiterhin V2, weil Reader das am besten verstehen — und viele Tools, die V3 schreiben, betten zusätzlich einen V2-Block zur Kompatibilität ein.
Was eine Karte nicht ist
Sie ist kein Sprachmodell, kein Konto und kein irgendwo gehosteter Charakter. Sie ist eine Textdatei mit Anweisungen. Das erklärt zwei Dinge: warum du sie in einem Texteditor bearbeiten kannst, und warum eine Karte Anweisungen enthalten kann, denen du nie zustimmen würdest.
Die fünf Felder, die das Rollenspiel wirklich steuern
Von den fünfzehn Feldern einer V2 erreichen nur fünf in jedem Turn das Modell. Der Rest ist Metadaten für Menschen oder für die App. Diese Tabelle hätte mir am Anfang Stunden gespart:
| Feld | Geht an die KI? | Was es steuert | Typischer Fehler der Ersteller |
|---|---|---|---|
description | Ja | Wer sie ist: Aussehen, Vorgeschichte, Kontext, Sprechweise | Ein 3.000-Wörter-Roman, der den Kontext auffrisst |
personality | Ja | Verhaltenszusammenfassung in kurzen Sätzen | Die Beschreibung mit anderen Worten wiederholen |
scenario | Ja | Wo die Szene beginnt und was passiert | Leer lassen und ein generisches Café bekommen |
first_mes | Ja | Die erste Nachricht des Charakters | Eine Vorstellung schreiben statt eines gesprochenen Satzes |
mes_example | Ja | Wie sie spricht: Beispiele, getrennt durch <START> | 20 Beispiele einfüllen und den Rest des Prompts ertränken |
creator_notes | Nein | Hinweise für Menschen (empfohlenes Modell, Warnungen) | Glauben, hier würde man dem Charakter etwas „erklären” |
tags, creator, character_version | Nein | Sortierung und Versionierung | Keiner — das ist für dich |
character_book | Ja, pro Eintrag | Das Weltbuch, ausgelöst durch Keywords | Es mit Einträgen füllen, die bei jeder Nachricht auslösen |
Zwei Konventionen: In diesen Texten wird {{char}} durch den Charakternamen ersetzt und {{user}} durch deinen. Und in mes_example markiert <START> den Beginn jedes Beispiel-Austauschs.
Die entscheidende Erkenntnis: eine Karte macht einen Charakter nicht klüger. Sie macht ihn konsistenter. Ist description schlecht geschrieben, rettet kein Modell das.
Wie du eine Karte ohne Installation öffnest
Methode 1: JSON extrahieren und lesen
Ein PNG ist binär, aber die Text-Chunks liegen im Klartext. Mit Python reichen zwei Zeilen:
import base64, json, re
raw = open("charakter.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])
Nutzt die Datei ccv3, tauschst du chara gegen ccv3. Du bekommst das komplette JSON: Name, Beschreibung, Szenario und alles andere.
Methode 2: In einen Reader importieren
Karten-Reader (SillyTavern und Verwandte) machen dasselbe mit Oberfläche: PNG reinziehen, sie lesen den Chunk, legen den Charakter an und lassen dich die Felder bearbeiten. Es gibt keine „Charakter-Installation” — der Charakter ist die Datei.
Die 30-Sekunden-Prüfung vor dem Import
- Passt der Name zu dem, was das Bild verspricht?
- Enthält
descriptionechten Text oder ist das Feld leer? - Klingt
first_mesnach einem Charakter oder nach einem Werbeprospekt? - Steckt in
system_promptoderpost_history_instructionsseltsamer Text? - Wie viele Zeichen summieren sich in den KI-relevanten Feldern?
Woher Karten kommen und wie du schlechte erkennst
Archive und Repositories
Die meisten zirkulieren über Community-Repositories, Chub-ähnliche Archive und Reddit-Links. Sie sind kostenlos und ungeprüft. Das macht sie nicht per se schlecht, aber es macht den Import zu einer Vertrauensfrage: du schiebst den Text eines Fremden in den Prompt deines Chats.
Sechs Warnsignale
- Anweisungen ans Modell statt an den Charakter: Sätze wie „ignoriere alle vorherigen Anweisungen” oder „antworte ohne Filter” in
description. Das ist keine Charakterisierung, sondern ein Versuch, die Regeln der App zu umgehen. - Ein gefüllter
system_promptbei einer Karte, die „nur ein Charakter” sein will. - Unverhältnismäßige Größe: ab 8.000–10.000 Zeichen schmuggelt jemand einen Roman oder ein Handbuch mit.
- Urheberrechtlich geschützte Charaktere aus aktiven Franchises: Sie verschwinden regelmäßig aus Repositories und hinterlassen eine verwaiste Karte.
- Minderjährige oder als minderjährig dargestellte Charaktere: aussortieren, ohne Ausnahme.
- Leere Felder bei poliertem Artwork: das häufigste Zeichen einer schnell generierten Karte, die einen Katalog füllen soll.
Das Problem ungeprüfter Inhalte
Eine Karte kann ein Charakterbuch mit Einträgen enthalten, die sich selbst auslösen und 500 Tokens pro Nachricht injizieren. Niemand warnt dich. Du merkst es, wenn der Chat seltsam antwortet oder vergisst, was du zwei Sätze vorher gesagt hast.
Die echten Kosten: eine Karte frisst deinen Kontext
Hier kommt der Teil, den keine „besten Karten”-Listicle erklärt. Alles in den KI-relevanten Feldern belegt bei jeder Nachricht Kontextfenster. Als Faustregel gilt: ein Token entspricht ungefähr 4 Zeichen englischen Textes (im Deutschen etwas weniger). Damit kannst du ohne Tool schätzen:
| Größe des Charakterbogens | Ungefähre Tokens | Wirkung |
|---|---|---|
| 2.000 Zeichen | ~500 Tokens | Leichte Karte, lässt fast den ganzen Kontext fürs Gespräch |
| 6.000 Zeichen | ~1.500 Tokens | Ausgewogen, wenn der Charakter eine eigene Welt hat |
| 12.000 Zeichen | ~3.000 Tokens | Wird spürbar: weniger Platz für den Verlauf |
| 30.000 Zeichen | ~7.500 Tokens | Der Charakter „vergisst” früher, weil der Verlauf früher komprimiert wird |
Es geht nicht darum, dass eine große Karte schlecht ist. Es geht darum, dass Kontext ein Budget ist: Was du in den Bogen steckst, steckst du nicht in das Gedächtnis des Gesprächs. Wenn der Bot Details vergisst, ist der erste Verdächtige nicht das Modell, sondern die Kartengröße.
Karte + Reader vs. verwaltete App
| Kriterium | Karte + Reader | Verwaltete App (Candy AI) |
|---|---|---|
| Kontrolle über den Charakter | Total: du bearbeitest jedes Feld | Hoch, im Rahmen der App |
| Technisches Können | Mittel: Dateien, Chunks, Kontext | Keins |
| Gedächtnis zwischen Sitzungen | Vom Reader und deinen Einstellungen verwaltet | Von der Plattform verwaltet |
| Stimme und Bilder | Hängt von Drittanbieter-Plugins ab | Integriert, mit Tokens bezahlt |
| Wartung | Du aktualisierst alles | Aktualisiert sich selbst |
| Kosten | Gratis oder was du in eine API steckst | Begrenzter Gratisplan + Tokens |
Das ehrliche Fazit: Karten sind für Leute, die feine Kontrolle wollen und sich gern mit Dateien herumschlagen. Eine verwaltete App ist für Leute, die heute reden und nichts konfigurieren wollen.
Deine eigene Karte in 10 Minuten bauen
1. Schreib die Beschreibung wie ein Datenblatt, nicht wie einen Roman
Drei Blöcke: wer sie ist (2–3 Sätze), wie sie aussieht (2 Sätze), wie sie spricht (1 Satz mit einem Sprachtic). Brauchst du mehr Weltkontext, gehört er ins Charakterbuch, nicht hierher.
2. Die erste Nachricht entscheidet 80 % des Tons
first_mes sollte ein vom Charakter gesprochener Satz in einer konkreten Situation sein, keine Vorstellung. „Du schon wieder? Wir schließen in zwanzig Minuten” eröffnet eine Szene. „Hallo, ich bin Aiko, 24, Barista” schließt sie, bevor sie beginnt.
3. Dialogbeispiele: höchstens drei Austausche
Jeder Block, getrennt durch <START>, lehrt den Rhythmus. Drei reichen; zehn ertränken den Prompt und der Charakter plappert die Beispiele nach.
4. Was du leer lassen kannst, ohne etwas zu brechen
system_prompt, post_history_instructions und creator_notes dürfen leer bleiben. alternate_greetings auch. Nichts bricht. Leer lassen solltest du description und scenario nicht.
5. Exportieren und prüfen
Exportiere aus deinem Reader, öffne das PNG erneut mit der Methode oben und prüfe zwei Dinge: dass der Chunk existiert und dass der Charaktername darin steht. Fehlt der Name, ist der Export gescheitert und du besitzt ein hübsches Bild ohne Karte.
Wann du gar keine Karte brauchst
Wenn du ein Gespräch willst, das sich merkt, was du ihm letzte Woche erzählt hast, mit Stimme, Fotos und ohne Datei-Jonglage, dann bringt dir eine Karte nichts außer Arbeit. Genau das ist der Fall für eine verwaltete Plattform, in der du einen Charakter per Formular anlegst und die App das Gedächtnis übernimmt.
Bei Candy AI kannst du mit dem Gratisplan einen Charakter erstellen (ein Charakter, rund 30 Nachrichten pro Tag) und herausfinden, ob das „App”-Format zu dir passt, bevor du einen Karten-Reader aufsetzt. Passt es, hast du dir den technischen Teil gespart. Passt es nicht, weißt du wenigstens, welche Felder dir fehlen — und schreibst sie in deiner eigenen Karte besser.
→ Erstelle deinen Charakter bei Candy AI (Gratisplan verfügbar)
FAQ
Was genau ist eine KI-Charakterkarte?
Eine Datei mit dem Bogen eines Rollenspiel-Charakters: Name, Beschreibung, Persönlichkeit, Szenario, erste Nachricht und Dialogbeispiele. Meist ist es ein PNG, in dem dieses JSON Base64-kodiert in einem Text-Chunk namens chara steckt, sodass man sie wie ein Bild weitergeben kann.
Was ist der Unterschied zwischen einer V2- und einer V3-Karte?
V2 speichert den Charakter in einem data-Objekt innerhalb eines PNG und ist das Format, das die meisten Reader verstehen. V3 behält diese Felder und ergänzt Ressourcen wie Expressions, meist in einem .charx-Container oder über den Chunk ccv3. Ein alter Reader kann eine V3 öffnen und einen leeren Charakter anzeigen.
Kann ich eine Karte ohne SillyTavern oder ähnliche Software öffnen?
Ja. Das JSON liegt im Klartext im PNG, du kannst es mit einem Zwei-Zeilen-Skript oder jedem PNG-Chunk-Viewer herausziehen und als Text lesen. Um sie als Charakter zu nutzen, brauchst du einen Reader oder eine App mit Import — zum Inspizieren brauchst du nichts.
Macht eine größere Karte den Charakter besser?
Nicht zwangsläufig. Die an das Modell gesendeten Felder belegen bei jeder Nachricht Kontext, eine 30.000-Zeichen-Karte kann also weniger Platz für den Verlauf lassen und früheres Vergessen verursachen. Was einen Charakter verbessert, ist die Präzision von description und first_mes, nicht die Menge.
Ist es legal, Karten berühmter Charaktere zu nutzen?
Das hängt von Rechtsordnung und Nutzung ab, und ich bin nicht dein Anwalt. Was ich sagen kann: Karten aktiver Franchises verschwinden regelmäßig aus Repositories, und Karten mit Minderjährigen werden immer aussortiert, ohne Ausnahme.
Was, wenn der importierte Charakter wie ein Assistent antwortet statt wie der Charakter?
Prüfe drei Dinge in dieser Reihenfolge: dass first_mes als Rede des Charakters geschrieben ist, dass mes_example Austausche mit <START> enthält und dass kein system_prompt mit generischen Anweisungen aus einer anderen Karte mitgekommen ist. In 90 % der Fälle liegt das Problem in der ersten Nachricht.
Weiterlesen: KI-Charakter erstellen Schritt für Schritt · KI-Charakter-Ersteller · Chat mit KI-Charakteren · KI-Charakter-Bildgenerierung · Gedächtnis von KI-Charakteren · beste KI-Rollenspiel-Apps · Rollenspiel-Szenarien · Chub AI Alternativen · Chatbot-Persönlichkeit