Zum Inhalt springen
TextArray
100% lokal

UTF-8-Byte-Zähler

Miss die echte Größe eines Textes in UTF-8-Bytes, UTF-16-Einheiten, Codepunkten und Graphemen.

Eingabe
Ausgabe

UTF-8-Byte-Zähler

Zeichenanzahl und Bytegröße sind nicht dasselbe. In UTF-8 belegt ein einfacher lateinischer Buchstabe ein Byte, „ä" oder „ß" aber zwei, die meisten CJK-Zeichen drei und ein Emoji wie 👋 vier — eine Nachricht mit 160 Zeichen kann also deutlich mehr als 160 Bytes groß sein. Füge beliebigen Text ein und der Zähler zeigt die exakte UTF-8-Bytegröße, die UTF-16-Einheiten (das, was .length in JavaScript liefert), die Anzahl der Unicode-Codepunkte, die Grapheme (Zeichen, wie ein Leser sie wahrnimmt — die Familie 👨‍👩‍👧 zählt als eines) und die Zeilenzahl, dazu die gespeicherte Größe in B, KB oder MB für beide Kodierungen.

Diese Aufschlüsselung beantwortet praktische Fragen sofort: Passt der String in eine byteweise gemessene VARCHAR-Spalte, in ein SMS-Segment, unter ein 64-KB-Limit, in die localStorage-Quote? Warum lehnt eine Datenbank einen „160-Zeichen-Text" ab, und warum zählt ein System ein Emoji als zwei Zeichen, ein anderes als eines? Das Tool stellt alle konkurrierenden Definitionen von „Länge" nebeneinander, sodass du genau siehst, welche dein Limit verwendet.

Auch Zeilenenden beeinflussen die Bytegröße: Eine Datei mit Windows-CRLF-Enden ist pro Zeile ein Byte größer als dieselbe Datei mit Unix-LF. Über die Zeilenenden-Option misst du den Text wie eingefügt oder so, wie er nach einer Umwandlung in LF oder CRLF aussähe.

Alles wird lokal in deinem Browser über die Standard-API TextEncoder berechnet — der eingefügte Text wird nie hochgeladen, du kannst also auch Konfigurationsdateien, Tokens und private Nachrichten bedenkenlos vermessen.

Häufige Fragen

Warum ist die Bytezahl höher als die Zeichenzahl?
UTF-8 ist eine Kodierung mit variabler Breite: ASCII-Buchstaben belegen 1 Byte, Umlaute und akzentuierte Buchstaben 2, die meisten CJK-Zeichen 3 und Emoji 4. Nicht-ASCII-Text ist in Bytes daher immer größer als in Zeichen.
Was unterscheidet Codepunkte von Graphemen?
Ein Codepunkt ist ein einzelner Unicode-Wert; ein Graphem ist das, was ein Leser als ein Zeichen sieht. Emoji aus mehreren per ZWJ verbundenen Codepunkten oder Buchstaben mit kombinierenden Akzenten sind mehrere Codepunkte, aber ein Graphem.
Welche Zahl gilt für ein Datenbank-Spaltenlimit?
Das hängt von Datenbank und Spaltendefinition ab — MySQL-utf8mb4-VARCHAR zählt Zeichen, viele bytebasierte Limits (Redis-Schlüssel, Indexgrößen, manche APIs) zählen UTF-8-Bytes. Das Tool zeigt beides, damit du gegen das richtige prüfst.
Wie verändern Zeilenenden die Größe?
Windows-CRLF-Enden belegen zwei Bytes pro Umbruch, Unix-LF eines. Stelle die Zeilenenden-Option um und du siehst die Größe des Textes in beiden Konventionen.
Wird mein Text irgendwo hochgeladen?
Nein. Die Zählung läuft vollständig in deinem Browser über die eingebaute TextEncoder-API und dein Text verlässt dein Gerät nie.