Text / Kodierung
Byte-Zähler (UTF-8, UTF-16 und SMS)
Zähle die Bytes eines Textes in UTF-8 und UTF-16, seine Codepoints und sichtbaren Zeichen sowie die benötigten SMS-Teile. Kürze ihn auf ein Byte-Limit, ohne Zeichen zu beschädigen.
Byte-Zähler (UTF-8, UTF-16 und SMS): Verschiedene Systeme messen die Länge unterschiedlich. UTF-8, das von Webseiten und den meisten Datenbanken verwendet wird, benötigt 1 Byte für ASCII, 2 für die meisten Buchstaben mit Akzenten sowie griechische und kyrillische Buchstaben, 3 für chinesische, japanische und koreanische Zeichen und 4 für Emojis. JavaScript zählt UTF-16-Codeeinheiten, Python zählt Codepoints und Menschen sehen Graphemcluster. Ein Emoji mit Hautfarbton ist für Leser also ein Zeichen, aber zwei Codepoints und acht UTF-8-Bytes. SMS-Nachrichten können 160 Zeichen aus dem GSM-Alphabet oder 70 Zeichen aufnehmen, sobald ein anderes Zeichen vorkommt. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.
- Kategorie
- Textwerkzeuge
- Ausführungen
- In deinem Browser
- Kosten
- Kostenlos · ohne Anmeldung
- Verfügbarkeit
- Einsatzbereit
Läuft vollständig in deinem Browser
Diese Zeichen gehören nicht zum GSM-Alphabet. Daher wird die gesamte Nachricht als UCS-2 mit 70 Zeichen pro Teil gesendet: 👍 🏽 日 本 語
Enthält 4-Byte-Zeichen wie Emojis: MySQL benötigt zum Speichern den Zeichensatz utf8mb4; der ältere Zeichensatz utf8 (utf8mb3) weist sie zurück.
Grenzwerte in Bytes
Viele Grenzwerte zählen Bytes statt Zeichen: Datenbankspalten und Indexschlüssel, HTTP-Header und Cookies (etwa 4 KB pro Cookie), Dateinamen (auf den meisten Dateisystemen 255 Bytes) sowie Zahlungs- oder Nachrichten-APIs. Ein Grenzwert, der für 255 englische Buchstaben ausreicht, kann nur 85 chinesische Zeichen oder 63 Emojis aufnehmen.
Für Grenzwerte, die Zeichen zählen, etwa bei Beiträgen in sozialen Netzwerken, verwende den Zeichenzähler; um herauszufinden, wie eine Datei codiert ist, den Textcodierungsdetektor.
SMS-Nachrichten kurz halten
Ersetze typografische Anführungszeichen und Apostrophe durch gerade Zeichen, Gedankenstriche durch Bindestriche und vermeide Emojis, damit die Nachricht im GSM-Alphabet bleibt und pro Teil 160 statt 70 Zeichen aufnehmen kann. Jeder zusätzliche Teil wird normalerweise als separate Nachricht berechnet.
So benutzt du es
- Gib den Text ein oder füge ihn ein.
- Lies die Byte- und Zeichenzahlen sowie die SMS-Teile ab.
- Gib ein Byte-Limit ein, um zu sehen, ob der Text hineinpasst, und eine sicher gekürzte Version zu erhalten.
Datenschutz & Einschränkungen
Der Text wird in deinem Browser gemessen und niemals hochgeladen.
Ähnliche Tools
Häufige Fragen
Warum sagt meine Datenbank, dass der Text zu lang ist?
Spaltenlimits zählen möglicherweise Bytes statt Zeichen: Indexpräfixe in MySQL und viele ältere Systeme verwenden Bytes. Daher benötigen 255 chinesische Zeichen in UTF-8 765 Bytes.
Warum wird meine SMS wegen eines Emojis als Unicode gesendet?
SMS verwendet das 7-Bit-GSM-Alphabet, wenn jedes Zeichen darin enthalten ist. Schon ein Zeichen außerhalb dieses Alphabets, etwa ein Emoji oder ein typografisches Anführungszeichen, stellt die gesamte Nachricht auf UCS-2 um. Dadurch passen pro Teil 70 statt 160 Zeichen hinein.
In welche Teile wird eine lange SMS aufgeteilt?
In Teile mit 153 GSM-Zeichen oder 67 UCS-2-Einheiten, da jeder Teil einen Kopf enthält, damit das Telefon sie wieder zusammenfügen kann. Einige Zeichen, etwa € und [ ], zählen im GSM-Alphabet doppelt.
Kostenloses Tool · läuft in deinem browser · kein Konto nötig