GSM-7-/Unicode-Prüfer.
Fügen Sie beliebigen SMS-Text ein, um jedes Zeichen als GSM-7-Basis, GSM-7-Erweiterung oder reines Unicode zu klassifizieren, und sehen Sie genau, welche Zeichen die gesamte Nachricht in UCS-2 zwingen. Korrigieren Sie diese, um im 160-Zeichen-GSM-7-Budget zu bleiben. Nichts verlässt Ihr Gerät.
Ersetzen oder entfernen Sie diese, um die gesamte Nachricht zurück auf GSM-7 zu schalten und das Zeichenbudget pro Teil mehr als zu verdoppeln.
| # | Zeichen | Codepunkt | Klassifizierung | Einheiten |
|---|---|---|---|---|
| 1 | W | U+0057 | GSM-7-Basis | 1 |
| 2 | e | U+0065 | GSM-7-Basis | 1 |
| 3 | ’ | U+2019 | Nur Unicode | 1 |
| 4 | v | U+0076 | GSM-7-Basis | 1 |
| 5 | e | U+0065 | GSM-7-Basis | 1 |
| 6 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 7 | u | U+0075 | GSM-7-Basis | 1 |
| 8 | p | U+0070 | GSM-7-Basis | 1 |
| 9 | d | U+0064 | GSM-7-Basis | 1 |
| 10 | a | U+0061 | GSM-7-Basis | 1 |
| 11 | t | U+0074 | GSM-7-Basis | 1 |
| 12 | e | U+0065 | GSM-7-Basis | 1 |
| 13 | d | U+0064 | GSM-7-Basis | 1 |
| 14 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 15 | o | U+006F | GSM-7-Basis | 1 |
| 16 | u | U+0075 | GSM-7-Basis | 1 |
| 17 | r | U+0072 | GSM-7-Basis | 1 |
| 18 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 19 | t | U+0074 | GSM-7-Basis | 1 |
| 20 | e | U+0065 | GSM-7-Basis | 1 |
| 21 | r | U+0072 | GSM-7-Basis | 1 |
| 22 | m | U+006D | GSM-7-Basis | 1 |
| 23 | s | U+0073 | GSM-7-Basis | 1 |
| 24 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 25 | — | U+2014 | Nur Unicode | 1 |
| 26 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 27 | s | U+0073 | GSM-7-Basis | 1 |
| 28 | e | U+0065 | GSM-7-Basis | 1 |
| 29 | e | U+0065 | GSM-7-Basis | 1 |
| 30 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 31 | “ | U+201C | Nur Unicode | 1 |
| 32 | w | U+0077 | GSM-7-Basis | 1 |
| 33 | h | U+0068 | GSM-7-Basis | 1 |
| 34 | a | U+0061 | GSM-7-Basis | 1 |
| 35 | t | U+0074 | GSM-7-Basis | 1 |
| 36 | ’ | U+2019 | Nur Unicode | 1 |
| 37 | s | U+0073 | GSM-7-Basis | 1 |
| 38 | Leerzeichen | U+0020 | GSM-7-Basis | 1 |
| 39 | n | U+006E | GSM-7-Basis | 1 |
| 40 | e | U+0065 | GSM-7-Basis | 1 |
| 41 | w | U+0077 | GSM-7-Basis | 1 |
| 42 | ” | U+201D | Nur Unicode | 1 |
| 43 | … | U+2026 | Nur Unicode | 1 |
Die kurze Antwort
Welche Zeichen zwingen eine Nachricht zu UCS-2?
Jedes Zeichen, das nicht in den GSM-7-Basis- oder -Erweiterungstabellen enthalten ist, zwingt die gesamte SMS zu UCS-2. In der Praxis bedeutet das geschwungene Anführungszeichen, Gedankenstriche, das Auslassungszeichen, viele Akzentbuchstaben sowie jedes Emoji, arabische, kyrillische oder CJK-Zeichen. Da SMS pro Nachricht nur eine Kodierung verwendet, senkt ein einziges solches Zeichen das Budget pro Segment von 160 auf 70 Zeichen.
Die drei Zeichenklassen
| Klasse | Einheiten | Beispiele |
|---|---|---|
| GSM-7-Basis | 1 | A–Z a–z 0–9 Leerzeichen . , ? ! und gängige europäische Buchstaben |
| GSM-7-Erweiterung | 2 | € { } [ ] ~ | ^ \ |
| Nur Unicode (UCS-2) | 1 (16-Bit) | Emoji · Arabisch · Kyrillisch · CJK · „ “ — … |
Häufig gestellte Fragen
Was ist der GSM-7-Basiszeichensatz?
GSM-7 ist das im GSM-03.38-Standard definierte 7-Bit-Standardalphabet. Seine Basistabelle umfasst lateinische Groß- und Kleinbuchstaben, Ziffern, gängige Satzzeichen und einen kleinen europäischen Zeichensatz. Jedes Basiszeichen belegt eine 7-Bit-Einheit, sodass eine einzelne SMS 160 davon fasst.
Was sind GSM-7-Erweiterungszeichen?
Eine kleine Gruppe von Zeichen — das Eurozeichen sowie Klammern, geschweifte Klammern, umgekehrter Schrägstrich, Tilde, Zirkumflex und senkrechter Strich ( € { } [ ] ~ | ^ \ ) — befindet sich in der GSM-7-Erweiterungstabelle. Sie zählen weiterhin als GSM-7, werden aber jeweils als Escape-Zeichen plus das Zeichen selbst gesendet und zählen daher als zwei Einheiten statt einer.
Welche Zeichen erzwingen die UCS-2-Kodierung?
Jedes Zeichen außerhalb der GSM-7-Basis- und -Erweiterungstabellen. Häufige Übeltäter sind geschwungene Anführungszeichen, Gedankenstriche, das Auslassungszeichen, viele Akzentbuchstaben sowie jedes Emoji, arabische, kyrillische oder CJK-Zeichen. Ein einziges solches Zeichen an beliebiger Stelle schaltet die gesamte Nachricht auf Double-Byte-Kodierung um.
Warum ändert ein Nicht-GSM-7-Zeichen die ganze Nachricht?
SMS verwendet pro Nachricht eine einzige Kodierung. Kann auch nur ein Zeichen nicht in GSM-7 dargestellt werden, muss die gesamte Nachricht als UCS-2 gesendet werden, damit dieses Zeichen erhalten bleibt. Das senkt das Budget pro Segment von 160 auf 70 Zeichen — deshalb kann ein verirrtes geschwungenes Anführungszeichen Ihre Segmentzahl verdoppeln oder verdreifachen.
Wie unterscheidet sich das vom SMS-Segment-Rechner?
Der Segment-Rechner gibt Kodierung, Segmentanzahl und Kosten für eine ganze Nachricht an. Dieser Prüfer geht Zeichen für Zeichen vor, damit Sie genau die problematischen Zeichen finden, ersetzen und die Nachricht zurück auf GSM-7 bringen können. Nutzen Sie beide zusammen.
Die Spezifikation hinter diesem Tool in der Referenzbibliothek.
Kodierung, Segmente und Kosten für eine ganze Nachricht.
REST + SMPP 3.4, Bearer-Token-Authentifizierung, Zustell-Webhooks.
Einmalcodes per SMS und Sprache.
Schnellstart, TypeScript SDK, Referenzen und Tools.
Bereit, in großem Maßstab zu senden?
BroadNet bietet eine REST-API, direkte SMPP-3.4-Binds, Zustell-Webhooks und ein offizielles TypeScript SDK für 200+ Länder.