Elke SMS-tekenregel die er echt toe doet: 160 tekens in GSM-7, 70 in UCS-2, 153 / 67 per gekoppeld segment, plus de coderingsvalkuilen (slimme aanhalingstekens, emoji, accenten) die je rekening stilletjes verdubbelen.
Wat is de SMS-tekenlimiet?
Eén SMS bevat 160 tekens in GSM-7 of 70 tekens in UCS-2. Welke codering de provider kiest, hangt af van de inhoud: zit elk teken in het GSM-7-alfabet, dan krijg je de volle 160. Valt er één teken buiten, dan wordt het hele bericht hercodeerd als UCS-2 en daalt de limiet naar 70.
Boven 160 / 70 wordt het bericht opgeknipt in gekoppelde segmenten. Elk segment heeft een 6-byte header, dus multi-segment SMS gebruikt 153 (GSM-7) of 67 (UCS-2) tekens per segment. Providers en SMS-API's factureren per segment.
GSM-7: de 160-tekenstandaard
GSM-7 is de standaard SMS-codering uit GSM 03.38. Hij pakt 7 bits per teken in, waardoor 160 tekens in de 1.120-bit (140-byte) SMS-payload passen. Het alfabet bevat 128 basistekens plus een extensietabel van 10 tekens.
GSM-7-extensietekens (tellen als 2 tekens elk): { } [ ] | \\ ~ ^ EUR en form feed. Een bericht van 160 tekens met één eurosymbool past niet meer en valt in 2 segmenten.
UCS-2: gedwongen tot 70 tekens
UCS-2 is 16-bits Unicode. Dezelfde 140-byte payload past 70 UCS-2-eenheden per segment, of 67 bij gekoppeld. Providers schakelen om zodra één teken buiten GSM-7 valt. Er is geen gedeeltelijke conversie.
De meest voorkomende UCS-2-triggers: krullende aanhalingstekens die Word en macOS toevoegen, em-dash en en-dash, het ellipsis-teken, elke emoji en niet-Latijnse scripts. De meeste emoji zijn surrogate pairs, dus elke emoji kost 2 van je 70 tekens.
Gekoppelde SMS: waarom 153 / 67
Bij overschrijding krijgt elk segment een 6-byte User Data Header (UDH) met een referentienummer, totale segmenten en positie. Daardoor krimpt de capaciteit van 160 naar 153 (GSM-7) en van 70 naar 67 (UCS-2).
- 200 tekens, alleen GSM-7: 200 > 160, dus gekoppeld. ceil(200 / 153) = 2 segmenten.
- 71 tekens, met emoji: gedwongen UCS-2, 71 > 70, gekoppeld. ceil(71 / 67) = 2 segmenten.
- 320 tekens, plain ASCII: ceil(320 / 153) = 3 segmenten.
De echte kosten van multi-segment SMS
Een campagne met krullende aanhalingstekens verdubbelt stilletjes haar segmenttelling. Bij Twilio US is 200 tekens naar 100.000 ontvangers in zuiver GSM-7 2 × 100.000 × $0,0079 = $1.580. Dezelfde tekst met twee slimme aanhalingstekens wordt UCS-2, dus ceil(200 / 67) = 3 segmenten en $2.370. Zelfde bericht, $790 verschil.
Veelvoorkomende UCS-2-triggers
- Slimme aanhalingstekens. Word, Pages en macOS vervangen straight quotes automatisch door curly. Plak SMS-tekst altijd eerst door een platte tekst-stap.
- Em-dash en en-dash. Vervang ze door een ASCII-koppelteken met spaties of breek de zin in tweeën.
- Ellipsis-teken. Drie ASCII-punten zijn GSM-7 en visueel identiek.
- Alle emoji. Elke emoji forceert UCS-2 en kost minimaal 2 tekens.
- Niet-Latijnse scripts. Cyrillisch, Grieks (klein), Arabisch, Hebreeuws, Thai, CJK.
A2P 10DLC: zakelijke SMS-regels
A2P 10DLC (Application-to-Person, 10-Digit Long Code) is het Amerikaanse kader voor zakelijke SMS via een 10-cijferig nummer. De tekenregels blijven 160 / 70 / 153 / 67. Het verschil: compliance, doorvoersnelheid en prijs. Brand- en campagneregistratie via The Campaign Registry; carrier trust scores bepalen doorvoer en toeslag (typisch $0,0025 tot $0,005 per segment).
iMessage / RCS / WhatsApp
- iMessage: Apple, ~20.000 tekens. Valt terug op SMS als ontvanger op Android zit of offline is.
- RCS: 8.000 - 20.000 tekens, rijke media. Breed ondersteund op Android en iOS 18+.
- WhatsApp: 65.536 tekens per bericht, geen segmenten.
- Telegram, Signal, Messenger: effectief onbegrensd voor normaal gebruik.
Hoe je SMS-kosten verlaagt
- Gebruik platte ASCII. Verwijder slimme aanhalingstekens, fancy dashes en ellipsis vóór verzending.
- Sla emoji over tenzij ze klikken opleveren.
- Houd promo-SMS onder 160 tekens.
- Verkort links. Een ruwe URL met UTM-parameters kan 70+ tekens kosten.
- Tel voor je verzendt. Gebruik onze SMS-tekenteller om codering, segmenten en gebruik per segment te zien.