Character Counter
Count characters with platform-specific limits for Twitter, Instagram and more.
Geprüft von Aygul Dovletova · Zuletzt geprüft
Den Zeichenzähler verwenden
- Fügen deinen Text ein oder tippe ihn in das Eingabefeld oben. Die Zähler beginnen ab dem ersten Tastendruck zu aktualisieren.
- Lese die Live-Statistiken direkt unter der Eingabe: Gesamtzeichen, Zeichen ohne Leerzeichen, Gesamtwörter, Sätze und Absätze.
- Wähle eine Plattform-Voreinstellung, um ein Zeichenlimit festzuhalten. Twitter/X (280), Instagram Bio (150) und Meta-Beschreibung (160) sind von Anfang an enthalten.
- Oder gib ein benutzerdefiniertes Limit ein im Benutzerdefiniertes-Limit-Feld, wenn du ein weniger verbreitetes Cap anpeilst, wie eine SMS-Verkettungsgrenze oder ein Formularfeld-Max.
- Beobachte den Fortschrittsbalken. Er wechselt bei etwa 80 Prozent des Limits von Grün auf Gelb und bei Überschreitung auf Rot, sodass zu langer Text auf einen Blick erkennbar ist.
Was dieser Zähler misst und warum es wichtig ist
Die Zeichenanzahl wird mit JavaScripts string.length berechnet, die die Anzahl der UTF-16-Code-Einheiten im String zurückgibt. Dieses Detail ist wichtig: Ein Emoji wie das lachende-Gesicht-mit-Tränen (U+1F602) belegt zwei UTF-16-Code-Einheiten in einer Browser-Engine, zählt also als zwei Zeichen - genau so, wie Twitter, Facebook und die meisten SMS-Gateways es zählen. Die "Zeichen ohne Leerzeichen"-Statistik führt ein Regex-Replace von /\s/g auf der Eingabe aus und misst die gefilterte Länge, was der Word-Metrik "Zeichen (ohne Leerzeichen)" entspricht.
Wörter werden durch Aufteilen nach Leerzeichen und Filtern leerer Token gezählt, was ein Ergebnis liefert, das den eingebauten Wortzählern in Word, Google Docs und Pages bei normalem Text um ein bis zwei übereinstimmt. Sätze werden durch Suchen nach Abschlusszeichen (., ?, !) gefolgt von einem Leerzeichen oder Stringende erkannt. All das läuft synchron bei jedem Tastendruck durch ein React-artiges reaktives Update, ohne dass eine Entprellung nötig wäre, weil die Operationen O(n) in der Stringlänge sind.
Wo Pro-Zeichen-Limits auftauchen
- Twitter/X erzwingt 280 Zeichen pro Tweet für Standardkonten und bis zu 25.000 für X Premium, wobei URLs unabhängig von ihrer tatsächlichen Länge auf 23 Zeichen verkürzt werden.
- Instagram-Bios sind auf 150 Zeichen begrenzt, und das ist ein hartes Limit: Die App kürzt bei genau 150 ohne "mehr lesen"-Erweiterung.
- Meta-Beschreibungen für SEO rendern in Google-Desktop-Suchergebnissen um 155 bis 160 Zeichen, weshalb Googles eigene Entwicklerdokumentation empfiehlt, unter diesem Cap zu bleiben.
- SMS-Nachrichten sind 160 Zeichen für ein einzelnes GSM-7-kodiertes Teil; mehr zu schreiben teilt die Nachricht in verkettete Segmente, die separat abgerechnet werden.
- LinkedIn-Überschriften erlauben 220 Zeichen (Stand Update 2024), während die Profilzusammenfassung 2.600 erlaubt.
- YouTube-Videotitel erlauben 100 Zeichen, Beschreibungen 5.000; Shorts-Titel verwenden dieselbe 100-Zeichen-Regel wie Langform.
Edge Cases, die das Zeichenzählen erschweren
Emoji sind die größte Überraschungsquelle. Ein Nullbreiten-Verbinder-Familien-Emoji wie die Mann-Frau-Mädchen-Junge-Sequenz ist eigentlich eine Kette von 7 Unicode-Codepunkten, verbunden durch ZWJ-Zeichen (U+200D), was bedeutet, dass string.length 11 zurückgibt. Plattformen zählen diese unterschiedlich: Twitter behandelt die meisten Emoji als 2 Zeichen über ein "gewichtetes Zeichen"-System, das in den X-Entwicklerdokumenten dokumentiert ist, während SMS-Gateways möglicherweise jeden Codepunkt einzeln zählen. Kombinierende diakritische Zeichen sind ebenfalls wichtig: Der Buchstabe "e" mit Akzent kann ein einzelnes vorkombiniertes Zeichen (U+00E9) oder zwei Codepunkte (e + U+0301 kombinierender spitzer Akzent) sein, und die zweite Form belegt doppelt so viel in .length.
Surrogatpaare verursachen einen subtileren Fehler. Die length-Eigenschaft zählt UTF-16-Code-Einheiten, nicht Unicode-Codepunkte, sodass "𝐇" (U+1D407, Mathematical Bold H) als 2 zählt, obwohl ein Benutzer eine Glyphe sieht. Für pixel-präzises Zählen sichtbarer Grapheme ist die moderne Intl.Segmenter-API mit granularity: 'grapheme' das richtige Werkzeug, aber die meisten Plattformen verwenden absichtlich die UTF-16-Länge, weil sie mit ihren Speicherkosten übereinstimmt.
Für eine Einführung in das Zählen von Wörtern neben Zeichen, lies über Wortzählregeln und warum verschiedene Werkzeuge nicht übereinstimmen.
Zeichenlimits im Unicode-Standard
Ein "Zeichen" ist ein informelles Wort, das über mehrere technische Unterscheidungen hinweggeht. Der Unicode-Standard (derzeit Version 15.1) definiert Codepunkte im Bereich U+0000 bis U+10FFFF, von denen mehr als 150.000 belegt sind. Ein Codepunkt ist nicht dasselbe wie ein Graphem-Cluster (was Benutzer als Zeichen wahrnehmen) oder eine UTF-16-Code-Einheit (was string.length misst). Unicode Technical Standard #29 spezifiziert, wie Codepunkte zu erweiterten Graphem-Clustern kombinieren, und ist die Referenzimplementierung hinter Intl.Segmenter. Inzwischen definiert RFC 3629 die UTF-8-Kodierung, die die meisten Plattformen auf Disk speichern. Dieses Werkzeug zählt UTF-16-Code-Einheiten, weil das ist, was die JavaScript-Engine bereitstellt und was nahezu jede soziale Plattform verwendet, um ihr Cap durchzusetzen.
Vergleich mit anderen Zählern
Microsoft Word und Google Docs zeigen beide Zeichenanzahlen, aber sie verpassen das Live-Pro-Plattform-Feedback, das beim Schreiben von Tweets oder Meta-Beschreibungen entscheidend ist. Dedizierte SEO-Suites wie Yoast und Rank Math umfassen einen Meta-Beschreibungszähler, aber nur in einer WordPress-Umgebung. Befehlszeilenwerkzeuge wie wc -c zählen Bytes, nicht Zeichen, sodass ein UTF-8-Multi-Byte-Emoji 4 meldet, wenn du 1 erwartetest. Pythons len() zählt Codepunkte (besser als UTF-16-Länge, aber immer noch keine Grapheme). Für schnelles plattformspezifisches Verfassen ist ein leichtgewichtiger Browser-Zähler mit Voreinstellungen normalerweise die schnellste Option, und er vermeidet das Datenschutzproblem, Entwurfstexte in ein Tabellen-Kalkulations-Plugin einzufügen, das möglicherweise mit der Cloud synchronisiert.
Häufig gestellte Fragen
Zählt die Zeichenanzahl per Definition Leerzeichen ein?
Es gibt zwei Standardanzahlen: Zeichen mit Leerzeichen und Zeichen ohne Leerzeichen (manchmal als Zeichen ohne Leerzeichen oder CNS bezeichnet). Microsoft Word, Google Docs und die meisten Online-Zähler geben beide Zahlen an. Die Standard-Zeichenanzahl umfasst per Konvention Leerzeichen - "Hallo Welt" hat 10 Zeichen mit Leerzeichen, 9 ohne. Wenn ein Verlag oder eine soziale Plattform ein Zeichenlimit angibt (Twitter 280, Meta-Beschreibung 160, SMS 160), meinen sie fast immer Zeichen mit Leerzeichen.
Was ist der Unterschied zwischen Zeichen mit und ohne Leerzeichen?
Zeichen mit Leerzeichen zählt jedes Zeichen im Text einschließlich ASCII-Leerzeichen, Tabulatoren und Zeilenumbrüchen. Zeichen ohne Leerzeichen entfernt Leerzeichen aus der Zählung und berichtet nur druckbare Glyphen und Interpunktion. Der Unterschied ist wichtig für die Abrechnung (manche Druckdienste rechnen pro Nicht-Leerzeichen-Zeichen ab) und für Inhaltsfelder, bei denen Leerzeichen serverseitig normalisiert werden. Dieses Werkzeug zeigt beide Zahlen nebeneinander.
Zählt die Wortanzahl Leerzeichen ein?
Die Wortanzahl zählt Token (Gruppen von Nicht-Leerzeichen-Zeichen), nicht einzelne Zeichen. Leerzeichen dienen als Trennzeichen zwischen Wörtern werden aber selbst nicht gezählt. Also hat "Hallo Welt" 2 Wörter, unabhängig davon, wie viele Leerzeichen dazwischen sind. Wenn du die Zeichenanzahl meinst, ist das eine separate Metrik, und ja, Zeichen mit Leerzeichen ist der Standard.
Wie behandelt dieser Zähler Emoji und Unicode-Surrogatpaare?
Er verwendet die JavaScript-Stringlänge, die Anzahl der UTF-16-Code- Einheiten. Die meisten einzelnen Emoji belegen 2 Einheiten, während Nullbreiten-Verbinder-Sequenzen (Familien, Hautton-Modifikatoren) 7 oder mehr belegen können. Das entspricht der Art, wie Twitter/X und SMS-Gateways abrechnen. Für die visuelle Graphem-Anzahl ist die Intl.Segmenter-API das richtige Werkzeug, aber kaum eine Plattform rechnet so ab.
Warum erreicht mein Twitter-Entwurf 280 bevor der Zähler das anzeigt?
Twitter/X verwendet gewichtetes Zeichenzählen. CJK-Zeichen (Chinesisch, Japanisch, Koreanisch) werden je als 2 gezählt, und URLs sind immer 23, weil Twitter sie mit t.co verkürzt. Für einfaches Deutsch stimmt unser Zähler genau mit Twitter überein. Wenn dein Entwurf CJK oder URLs enthält, erwarte, dass Twitter eine höhere Zahl anzeigt.
Ist die 160-Zeichen-Meta-Beschreibungsregel 2026 noch zutreffend?
Google veröffentlicht kein hartes Limit. Der 155-160-Zeichen-Rat stammt aus der Messung, wie viel des Tags Google in einem Desktop-Snippet rendert. Mobile Snippets zeigen oft weniger (ca. 120), und Google schreibt manchmal dein Meta vollständig um oder ignoriert es. Nutze 155 als sicheres Desktop-Cap und schreibe die ersten 120 Zeichen so, dass sie auf Mobilgeräten alleine stehen.
Zählt der Zähler verborgene Zeichen wie Nullbreiten-Leerzeichen?
Ja. Jedes Zeichen wird gezählt, einschließlich Nullbreiten-Leerzeichen (U+200B), Nullbreiten-Nicht-Verbinder (U+200C), Byte-Order-Mark (U+FEFF) und ideografisches Leerzeichen (U+3000). CMS-Editoren und PDF-Kopiervorgänge fügen oft verborgene Zeichen ein, die deine Zählung aufblähen. Wenn Zahlen falsch aussehen, scanne auf verborgene Leerzeichen mit einer Regex wie <code>[-]</code>.
Wie genau ist der Satzzähler bei komplexer Interpunktion?
Er erkennt Punkt, Fragezeichen und Ausrufezeichen als Satzabschluss, wenn sie von einem Leerzeichen oder dem Stringende gefolgt werden. Abkürzungen wie "Dr." und "z.B." erhöhen die Zählung, weil jeder Punkt wie ein Satzende aussieht. Auslassungspunkte zählen als ein Satzende, weil aufeinanderfolgende Abschlusszeichen zusammengeführt werden. Für präzise sprachliche Segmentierung ist ein Python-NLP-Werkzeug wie spaCy besser.
Verlässt mein Text jemals mein Gerät?
Nein. Der Zähler läuft vollständig in der JavaScript-Engine deines Browsers. Jeder Tastendruck löst eine lokale Stringlängen-Berechnung aus; kein Fetch-Aufruf, kein WebSocket, kein Service Worker fängt den Text ab. Öffne DevTools Netzwerk und bestätige, dass das Tippen eines 5.000-Zeichen-Entwurfs keine Netzwerkaktivität erzeugt. Das ist wichtig beim Verfassen vertraulicher Pressemitteilungen oder rechtlicher Unterlagen.
Warum unterscheidet sich die Zeichenanzahl zwischen diesem Werkzeug und Microsoft Word?
Word zählt Grapheme (was du siehst), während dieses Werkzeug UTF-16- Code-Einheiten zählt (was Plattformen berechnen). Bei reinen ASCII-Texten stimmen beide genau überein. Bei emoji-reichem Text meldet Word weniger Zeichen, weil es ein Emoji als ein Graphem sieht und JavaScript es als 2 oder mehr Code-Einheiten sieht. Kombinierende Akzente können ebenfalls kleine Abweichungen verursachen.
Kann ich ein benutzerdefiniertes Limit für ein Formular verwenden, das z.B. 500 Zeichen erlaubt?
Ja. Das Benutzerdefiniertes-Limit-Feld akzeptiert jede positive ganze Zahl. Gib 500 ein, und der Fortschrittsbalken wird so kalibriert, dass 400 gelb und 501 rot ist. Das ist nützlich für CRM-Formularfelder, ein ATS, das den Lebenslauf-Zusammenfassung auf 2.000 Zeichen begrenzt, oder ein Ticket-Beschreibungsfeld. Die Voreinstellungsliste ist ein Ausgangspunkt.
Wie behandelt der Zähler Zeilenumbrüche und Tabulatoren?
Zeilenumbrüche (<code>\n</code>, <code>\r\n</code>) und Tabulatoren (<code>\t</code>) zählen als je ein Zeichen in der Gesamtzahl und werden in der "ohne Leerzeichen"-Zählung entfernt. Bei SMS fügt ein echter Zeilenumbruch ein Zeichen zum 160-Zeichen-Segment hinzu. Markdown und einige WYSIWYG-Editoren fügen zwei Leerzeichen plus einen Zeilenumbruch für Weichzeilenumbrüche ein, was drei Zeichen Overhead pro Umbruch sind.
Warum weichen Wörter manchmal um eines von Google Docs ab?
Google Docs wendet lokalisierungsspezifische Regeln an und behandelt bestimmte Bindestriche als Wortgrenzen. Unser Zähler teilt streng nach Leerzeichen, sodass "state-of-the-art" hier als ein Wort und in Docs als drei zählt, wenn sein Wörterbuch die Bindestriche als Grenzen entscheidet. Bei Blog-langen Texten liegt der Unterschied unter 1 Prozent, und es gibt keine universelle Regel.
Respektiert der Absatzzähler Leerzeilen?
Ja. Ein Absatz ist eine Folge von nicht leeren Zeilen, die durch eine oder mehrere Leerzeilen von der nächsten Folge getrennt sind. Das entspricht der Markdown-Absatzregel in der CommonMark-Spezifikation und der Art, wie die meisten CMS Fließtext rendern. Ein Dokument mit einzelnen Zeilenumbrüchen (Terminalausgabe-Einfügungen) wird als ein Absatz gesehen.
Mehr Text Tools
Binary to Text
Convert text to binary and binary back to text.
Open toolCase Converter
Convert text between UPPER, lower, Title, Sentence, camelCase, snake_case and more.
Open toolEmoji Picker & Search
Search and copy emojis by name or category.
Open toolFancy Text Generator
Generate stylish text with bubbles, squares, upside down and more for social media.
Open toolFind & Replace
Find and replace text with regex support and case-sensitive options.
Open toolHTML to Markdown
Convert HTML to clean Markdown text.
Open tool