De twee sms-coderingen die je tekenlimiet bepalen
De meeste mensen gaan ervan uit dat een sms 160 tekens bevat. Dat klopt — maar alleen voor berichten die gebruikmaken van GSM-7-codering. GSM-7 is de tekenset die standaard Latijnse letters, cijfers, leestekens en een handvol veelgebruikte symbolen dekt. Wanneer elk teken in je bericht tot deze set behoort, geldt de limiet van 160 tekens en kost een enkel bericht precies één sms-tegoed.
Zodra je bericht een teken bevat buiten GSM-7 — het vaakst een emoji, een typografisch aanhalingsteken of een letter met een ongebruikelijk accent — wordt het volledige bericht automatisch hergecodeerd naar Unicode (UCS-2). Unicode ondersteunt vrijwel elk teken dat mensen ooit hebben geschreven, maar gebruikt meer data per teken. Het gevolg is onmiddellijk: je limiet per segment daalt van 160 naar 70 tekens. Een bericht waarvan je dacht dat het ruimschoots binnen de limiet viel, kan plotseling twee of drie betaalde segmenten worden.
PostTruncates sms-tekenteller detecteert de codering van je bericht in real time, toont of je in GSM-7- of Unicode-modus bent, en geeft het huidige segmentaantal weer zodat je altijd precies weet wat je verstuurt.
De emoji-val: één teken, de helft van de limiet
Dit is de meest voorkomende en duurste sms-fout. Je schrijft een professioneel bericht, voegt als nagedachte aan het einde een duim-omhoog-emoji toe, en transformeert daarmee onmiddellijk een bericht van één segment in een bericht van twee segmenten — waarmee je de sms-kosten per ontvanger verdubbelt.
Elke emoji dwingt het volledige bericht naar Unicode-modus, niet alleen het deel na de emoji. Een bericht van 155 tekens met één emoji op positie 156 kost niet één sms — het kost er drie (155 tekens ÷ 67 Unicode-multiparttekens per segment). Hetzelfde geldt voor typografische aanhalingstekens (" "), gedachtestreepjes (—) en elk teken dat niet in het GSM-7-alfabet staat.
Meerdelige berichten: de verborgen kosten per segment
Wanneer een bericht één segment overschrijdt, moet het netwerk van de provider het in meerdere delen splitsen en op het apparaat van de ontvanger weer samenvoegen. Dit samenvoegen vereist een kleine header in elk segment — 7 bytes voor GSM-7 en 3 bytes voor Unicode — waardoor de bruikbare tekens per deel worden verminderd.
In de praktijk: een enkel GSM-7-bericht bevat 160 tekens, maar een tweedelig GSM-7-bericht bevat slechts 153 tekens per segment (306 in totaal). Een enkel Unicode-bericht bevat 70 tekens, en een tweedelig bericht slechts 67 per segment (134 in totaal). Iets boven de 160 (of 70) tekens gaan voegt niet alleen een segment toe — het herberekent ook de capaciteit van alle voorgaande segmenten.
Uitgebreide GSM-tekens: de symbolen met dubbele kosten
Binnen GSM-7 bestaat er een kleine set tekens die tot de uitgebreide tekentabel behoren: € [ ] { } \ | ~ en het dakje ^. Elk van deze telt als twee tekens in je sms-budget, niet als één. Een bericht met vier eurotekens heeft effectief 8 tekens van de GSM-7-limiet verbruikt, niet 4.
PostTruncate telt uitgebreide tekens op hun werkelijke gewicht van twee slots, zodat het weergegeven aantal het getal is dat telt voor de facturering.
Vragen, beantwoord.
Hoeveel tekens passen in één sms?
160 tekens in de standaard GSM-7-codering. Voeg één emoji of ander niet-GSM-teken toe en het hele bericht schakelt over naar Unicode, dat slechts 70 tekens per segment bevat.
Waarom werd mijn bericht in tweeën gesplitst?
Als je tekst één segment overschrijdt, wordt die in meerdere delen met een kleine header verzonden, waardoor de bruikbare ruimte daalt naar 153 tekens per deel in GSM-7 (of 67 in Unicode). De teller hierboven toont het splitspunt live.
Welke tekens forceren de Unicode-modus?
Emoji, de meeste niet-Latijnse schriften en ‘slimme’ typografische aanhalingstekens. Een paar ‘uitgebreide’ GSM-tekens zoals €, {, }, [, ] en | blijven in GSM-7, maar tellen elk als twee tekens.
Tellen spaties en regeleinden mee in een sms?
Ja — elke spatie en elk regeleinde is één teken (of twee voor een teken uit de uitgebreide tabel), en ze tellen mee voor de limiet per segment, net als letters.
Laatst bijgewerkt: 15 mei 2026