Was dieser Zeichenzähler macht
Dieser deutschsprachige Zeichenzähler online zeigt dir auf einen Blick, wie viele Grapheme (sichtbare Zeichen), Codepoints, UTF-8-Bytes und zeichenfreie Zeichen dein Text enthält – alles in Echtzeit, während du tippst. Der Unterschied klingt akademisch, ist aber praxisrelevant: Das Emoji 👨👩👧 zählt als 1 Graphem, verbraucht aber 7 Codepoints. Twitter bewertet nach Graphemen (280 Limit), eine MySQL-Spalte VARCHAR(255) hingegen nach Bytes. Gerade für Deutsch lohnt sich präzises Zählen: Deutsche Wörter sind im Schnitt 6,3 Zeichen lang – deutlich mehr als englische (4,7) – was Layouts und Zeichenbeschränkungen spürbar beeinflusst. 100% im Browser – deine Daten verlassen nie dein Gerät. Keine Uploads, kein Tracking, keine Server-Logs.
Funktionen
- Graphem-genaues Zählen. Zählt wahrnehmbare Zeichen korrekt – zusammengesetzte Emojis und Akzentbuchstaben werden als ein Zeichen gewertet, nicht als mehrere Codepoints.
- UTF-8-Bytegröße. Zeigt die tatsächliche Bytegröße deines Textes gemäß dem WHATWG Encoding Standard – wichtig für Datenbankfelder und API-Limits.
- Unicode-Codepoints. Gibt die Rohanzahl der Unicode-Codepoints aus – nützlich, wenn du mit Low-Level-String-APIs oder Datenbank-Engines arbeitest, die UTF-16 Code Units zählen.
- Zeichen ohne Leerzeichen. Filtert Leerzeichen, Tabs und Zeilenumbrüche heraus, sodass du den reinen Zeicheninhalt siehst – hilfreich bei SEO-Metatexten und Slug-Validierung.
- Häufigstes Zeichen. Hebt das am häufigsten vorkommende Zeichen hervor – praktisch zur schnellen Analyse von Textmustern oder zur Fehlersuche in wiederholten Sonderzeichen.
- Echtzeit-Auswertung. Alle Werte aktualisieren sich sofort beim Tippen oder Einfügen – kein Button, kein Neuladen. Für längere Texte wie Blogposts kannst du ergänzend den [Wortzähler](/de/word-counter/) nutzen.
So benutzt du den Zeichenzähler
Einfach Text in das Eingabefeld einfügen oder tippen – alle Werte erscheinen sofort. Kein Konto, keine Installation.
- Text eingeben oder einfügen. Kopiere deinen Text und füge ihn in das Textfeld ein. Der Zähler startet automatisch.
- Werte ablesen. Grapheme, Zeichen ohne Leerzeichen, Codepoints und UTF-8-Bytes werden separat angezeigt. Achte auf den Unterschied: In JavaScript gibt
[...text].lengthGrapheme zurück, währendtext.lengthUTF-16 Code Units zählt – das ist nicht dasselbe. - Limit prüfen. Vergleiche die angezeigte Zahl mit deinem Ziel-Limit (z. B. 280 für Twitter/X, 160 für SMS im GSM-7-Modus, ~60 für Title-Tags).
- Text anpassen und löschen. Bearbeite deinen Text direkt im Feld. Mit „Löschen“ setzt du das Feld zurück und startest mit einem neuen Text.
Häufige Anwendungsfälle
- Social-Media-Posts. Twitter/X begrenzt auf 280 Grapheme, Bluesky auf 300, LinkedIn-Posts auf 3.000. Mit dem Zeichenzähler siehst du sofort, ob du das Limit einhältst – bevor du postest.
- SMS-Segmentkosten kalkulieren. Eine Standard-SMS fasst 160 GSM-7-Zeichen. Sobald du ein Emoji verwendest, wechselt das Protokoll auf UCS-2 und das Limit sinkt auf 70 Zeichen pro Segment – jedes weitere Segment kostet extra.
- SEO-Metatexte optimieren. Title-Tags sollten unter ~60 Zeichen bleiben, Meta-Descriptions zwischen 155 und 160. Der Zeichenzähler gibt dir die genaue Zahl ohne Leerzeichen – ideal für Redaktionen in Köln, Leipzig oder Wien.
- Datenbankmigrationen absichern. Ein VARCHAR(255) in MySQL oder PostgreSQL meint oft 255 Bytes, nicht 255 Zeichen. Bei UTF-8 kann ein einzelnes Zeichen bis zu 4 Bytes belegen. Die Byteanzeige hilft dir, Überläufe vor der Migration zu erkennen.
- Eingabefelder validieren. APIs und Formulare haben oft Byte-Limits statt Zeichenlimits. Mit der UTF-8-Byteanzeige prüfst du serverseitige Grenzen bereits im Browser – ohne einen Request abzuschicken.
Häufig gestellte Fragen
Was ist der Unterschied zwischen Graphemen und Codepoints?
Ein Graphem ist das, was du siehst – ein wahrnehmbares Zeichen. Ein Codepoint ist die Unicode-Nummer dahinter. Das Emoji 👨👩👧 sieht aus wie ein Zeichen, besteht aber aus 7 Codepoints, die per Zero-Width-Joiner verbunden sind. Twitter zählt Grapheme; JavaScript's String.length zählt UTF-16 Code Units – beides ist nicht dasselbe.
Verlässt mein Text den Browser?
Nein. Der gesamte Zählvorgang läuft als clientseitiges JavaScript in deinem Browser. Es gibt keinen Server, keine Datenbank, keine Anfrage ins Netz. Deine Texte – egal ob Entwürfe, Passwörter oder interne Dokumente – verlassen nie dein Gerät.
Warum zeigt mein Code eine andere Zeichenanzahl als dieses Tool?
Wahrscheinlich zählt dein Code UTF-16 Code Units. In JavaScript gibt text.length für einen Emoji mit Surrogatpaar den Wert 2 zurück, obwohl es visuell 1 Zeichen ist. Für Grapheme brauchst du Intl.Segmenter oder den Spread-Operator [...text].length. In Python zählt len(text) hingegen Codepoints, nicht Bytes.
Wie berechnet Twitter die 280-Zeichen-Grenze?
Twitter verwendet eine eigene gewichtete Zählung: Die meisten lateinischen Zeichen zählen als 1, viele CJK-Zeichen (Chinesisch, Japanisch, Koreanisch) zählen als 2. URLs werden immer als 23 Zeichen gezählt, unabhängig von ihrer Länge. Unser Tool zeigt dir die rohe Graphemanzahl – als schnellen Richtwert passt das gut, für Twitter-exakte Zahlen gilt die offizielle API.
Was bedeutet die UTF-8-Bytezahl für Datenbankfelder?
Viele Datenbankspalten wie VARCHAR(255) sind in Bytes definiert, nicht in Zeichen. Ein deutsches „ß“ belegt 2 UTF-8-Bytes, ein chinesisches Zeichen 3, ein Emoji bis zu 4. Die Byteanzeige hilft dir, Spaltenüberlauf-Fehler zu vermeiden, bevor du einen INSERT absetzt. Das WHATWG Encoding Standard definiert, wie Browser und Server UTF-8 einheitlich interpretieren.
Kann ich auch Wörter zählen?
Dieser Zeichenzähler fokussiert sich auf Zeichen, Codepoints und Bytes. Wenn du zusätzlich Wörter, Sätze oder die Lesezeit messen möchtest, hilft dir der [Wortzähler](/de/word-counter/) auf derselben Plattform weiter.