Zum Inhalt springen

Zeichenzähler

Zählt Zeichen mit/ohne Leerzeichen, Wörter, Zeilen und UTF-8-Bytes. Emojis und kombinierte Zeichen zählen wie angezeigt als 1 Zeichen, ein Zeilenumbruch auch.

Zeichen (mit Leerzeichen)
0
Zeichen (ohne Leerzeichen)
0
Wörter
0
Zeilen
0
Bytes (UTF-8)
0B

Deine Eingaben werden nur in diesem Browser verarbeitet und nie an einen Server gesendet. So funktioniert es

Die fünf Buchstaben von Hello werden als fünf Zeichen gezählt

Fünf Zahlen auf einen Blick

Sobald du etwas in das Feld „Text“ einfügst oder dort schreibst, stehen darunter fünf Zahlen. Die beiden großen sind „Zeichen (mit Leerzeichen)“ und „Zeichen (ohne Leerzeichen)“, daneben folgen „Wörter“, „Zeilen“ und „Bytes (UTF-8)“. Für ein Zeichenlimit brauchst du in der Regel eine der beiden großen Zahlen. Geht es um Speicherplatz oder um ein Limit in Bytes, zählt „Bytes (UTF-8)“. Bei sehr langen Texten können die Zahlen dem Tippen einen Moment hinterherhinken. „Leeren“ über dem Eingabefeld löscht den Text in einem Zug.

Ein Beispiel durchgerechnet

Mit Hello, world! in der ersten Zeile und It is a well-known café 😀 in der zweiten kommt Folgendes heraus:

Wert Ergebnis Rechnung
Zeichen (mit Leerzeichen) 39 13 in der ersten Zeile + 1 Zeilenumbruch + 25 in der zweiten Zeile
Zeichen (ohne Leerzeichen) 32 39 minus 6 Leerzeichen und 1 Zeilenumbruch
Wörter 8 Hello, / world! / It / is / a / well-known / café / 😀
Zeilen 2 1 Zeilenumbruch plus 1
Bytes (UTF-8) 43 B 37 Zeichen zu je 1 Byte + 2 Bytes für é + 4 Bytes für 😀

Komma und Ausrufezeichen hängen am Wort davor und werden mit ihm gezählt. Das Emoji steht für sich allein und ist deshalb 1 Wort.

Was als ein Zeichen zählt

Ein Zeichen ist das, was auf dem Bildschirm wie ein einzelnes Zeichen aussieht. Der Unicode-Standard (UAX #29) nennt die Einheit, die dem von Menschen wahrgenommenen Zeichen entspricht, Graphem-Cluster (grapheme cluster). Auch was intern aus mehreren Codes zusammengesetzt ist, zählt also als 1, solange du es als ein Zeichen siehst.

  • Das Familien-Emoji (👨‍👩‍👧) besteht aus drei Personen-Emojis, die zwei unsichtbare Verbindungszeichen zusammenhalten, und zählt als 1 Zeichen.
  • Ein Emoji mit Hautton (👍🏽) ist ein Emoji plus Farbangabe und zählt als 1 Zeichen.
  • Ein é zählt als 1 Zeichen, ob es nun als ein Zeichen gespeichert ist oder als e mit getrenntem Akzentzeichen.

Leerzeichen, Wörter und Zeilen

  • Zeichen (ohne Leerzeichen): Abgezogen werden Leerzeichen, Tabs, Zeilenumbrüche, das ideografische Leerzeichen (U+3000) und das geschützte Leerzeichen (U+00A0). Zwei Leerzeichen hintereinander fallen beide weg.
  • Wörter: Jeder Block, der durch Leerraum von seinen Nachbarn getrennt ist, ist 1 Wort. Das gilt für well-known mit Bindestrich genauso wie für don't mit Apostroph. Bedeutung und Grammatik spielen dabei keine Rolle: In jeder Sprache ist die Wortzahl einfach die Zahl der durch Leerraum getrennten Blöcke.
  • Zeilen: die Zahl der Zeilenumbrüche plus 1. Leerzeilen zwischen Absätzen zählen mit. Ist das Feld leer, steht dort 0.
  • Text nur aus Leerzeichen: Ein einzelnes Leerzeichen ergibt 1 Zeichen mit Leerzeichen, 0 ohne Leerzeichen, 0 Wörter und 1 Zeile.

Wie viele Bytes ein Zeichen in UTF-8 braucht

„Bytes (UTF-8)“ gibt an, wie viel Platz der Text belegt, wenn er in UTF-8 gespeichert wird. UTF-8 braucht für ein Zeichen 1–4 Bytes (RFC 3629). Zwei gleich lange Texte können deshalb unterschiedlich viele Bytes haben, je nachdem, welche Zeichen darin vorkommen.

Zeichen Beispiel Bytes
Lateinische Buchstaben ohne Akzent, Ziffern, einfache Satzzeichen, Leerzeichen, Zeilenumbruch A, 7, ! 1
Lateinische Buchstaben mit Akzent é, ñ 2
Hangul, chinesische Schriftzeichen, Kana, Eurozeichen 가, 字, あ, € 3
Emoji 😀 4
Emoji aus mehreren Codes 👍🏽 / 👨‍👩‍👧 8 / 18

Die letzte Zeile zeigt, dass ein Emoji, das als 1 Zeichen zählt, in Bytes ein Vielfaches kosten kann. Nimmt ein Feld mit Byte-Limit nichts mehr an, obwohl nach Zeichen noch Platz wäre, such nach solchen Zeichen.

Wenn du ein Zeichenlimit einhalten musst

Eine Vorgabe wie „höchstens 1.000 Zeichen“ bedeutet nicht überall dasselbe. Klär vorher, ob Leerzeichen mitzählen oder nicht und ob in Wahrheit Bytes gemessen werden.

  • Steht nichts dabei, richte dich nach dem größeren Wert „Zeichen (mit Leerzeichen)“. Damit bleibst du bei beiden Zählweisen im Rahmen.
  • Zählt der Empfänger einen Zeilenumbruch als 2 Zeichen, plan pro Zeilenumbruch 1 Zeichen Reserve ein. Ein Text aus fünf Absätzen hat 4 Zeilenumbrüche und kommt dort auf 4 Zeichen mehr als hier. Steht zwischen den Absätzen jeweils eine Leerzeile, sind es 8 Zeilenumbrüche.
  • Musst du kürzen, fang bei Leerzeilen zwischen Absätzen, doppelten Leerzeichen und Emojis an. So sinkt die Zahl, ohne dass am Inhalt etwas fehlt.
  • Zeigt das Eingabefeld des Empfängers selbst eine Zeichenzahl an, füg den Text dort ein und nimm diese Zahl als letzte Instanz.

Für ein Limit in Bytes liefert dieser Zähler nur den UTF-8-Wert. Die Zählweise mancher koreanischer Bewerbungsportale, bei der ein Hangul-Zeichen 2 Bytes zählt, berechnet der „Byte-Zähler für koreanische Bewerbungen“ gesondert.

Quellen

Häufige Fragen

Wie viele Wörter zeigt der Zähler bei Japanisch oder Chinesisch an, wo ohne Leerzeichen geschrieben wird?

Alles bis zum nächsten Leerzeichen oder Zeilenumbruch gilt als ein Block, also wird der ganze Satz zu 1 Wort. Ein japanischer Satz aus 12 Zeichen ohne Leerzeichen ergibt 12 Zeichen mit Leerzeichen und 1 Wort. Der Zähler zerlegt Sätze nicht in einzelne Wörter. Verlass dich bei solchen Sprachen deshalb auf die Zeichenzahl und nicht auf die Wortzahl.

Ein Text, den ich aus einer Webseite oder einem PDF kopiert habe, hat mehr Zeichen, als ich von Hand zähle. Woran liegt das?

Möglicherweise stecken unsichtbare Zeichen darin. Das Leerzeichen ohne Breite (U+200B) sieht man nicht, es gilt aber nicht als Leerzeichen. Deshalb zählt es mit und ohne Leerzeichen jeweils als 1 Zeichen und kostet 3 Bytes. Steht eines zwischen a und b, zeigt der Zähler 3 Zeichen statt 2 und 5 Bytes. Lösch die verdächtige Stelle, tipp sie neu und schau, ob die Zahl sinkt.

Zwei Buchstaben sehen gleich aus, haben aber unterschiedlich viele Bytes. Wie kann das sein?

Dasselbe Schriftbild kann auf zwei Arten gespeichert sein. Ein é als einzelnes Zeichen belegt 2 Bytes. Ist es als e mit nachgestelltem Akzentzeichen gespeichert, sind es 3 Bytes. Als Zeichen zählt es in beiden Fällen 1. Solche Unterschiede entstehen bei Dateinamen oder bei Text, der aus einem anderen Programm kopiert wurde. Wichtig wird das erst, wenn ein Byte-Limit knapp ist.

Ich habe am Textende einmal Enter gedrückt, und die Zeilenzahl ist gestiegen. Ist das richtig?

Ja, die leere Zeile nach einem Zeilenumbruch am Ende zählt als Zeile. Ein zweizeiliger Text mit einem zusätzlichen Zeilenumbruch am Schluss hat 3 Zeilen, und die Zeichenzahl mit Leerzeichen steigt um 1. Die Zeichenzahl ohne Leerzeichen und die Wortzahl bleiben gleich. Zeigt ein eingefügter Text eine Zeile zu viel, lösch den Zeilenumbruch ganz am Ende.

Welchen Wert verwende ich bei abweichenden Zeichenzahlen in anderen Programmen?

Zeigen zwei Programme für denselben Text verschiedene Zahlen, liegt es meist an einem dieser drei Punkte: • Zähleinheit: Programme, die in den internen Einheiten des Computers zählen, machen aus 😀 2 Zeichen und aus dem Familien-Emoji (👨‍👩‍👧) 8. Dieser Zähler wertet beide als 1. • Zeilenumbruch: Hier ist ein Zeilenumbruch 1 Zeichen und 1 Byte. Anderswo sind es 2 Zeichen, oder er wird gar nicht gezählt. • Was als Leerzeichen gilt: Manche Programme ziehen bei der Zählung ohne Leerzeichen nur die Leerzeichen ab und lassen die Zeilenumbrüche stehen. Kommen im Text weder Emojis noch besondere Leerzeichen vor, steckt der Unterschied meist in den Zeilenumbrüchen. Prüf zuerst, ob die Differenz genau der Zeilenzahl minus 1 entspricht.

Zuletzt aktualisiert: