UTF-8-Byte-Zähler
Miss die echte Größe eines Textes in UTF-8-Bytes, UTF-16-Einheiten, Codepunkten und Graphemen.
Verwandte Tools
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.