Messaging
SMS-segmentcalculator
Providers rekenen SMS af per segment, niet per bericht. Typ wat je wilt versturen en zie waar het wordt gesplitst, welke codering wordt gebruikt en wat elk deel reserveert voor hersamenstelling.
Wat bepaalt een segment
Eén SMS draagt 140 bytes. Hoeveel tekens daarin passen hangt af van het alfabet. Gewone Latijnse tekst past in het 7-bits GSM-7-alfabet met 160 tekens per bericht. Zodra je een teken toevoegt dat dit alfabet niet kan weergeven, zoals een emoji, een schrift met accenten of een typografisch aanhalingsteken, schakelt het hele bericht over naar 16-bits UCS-2 en daalt de limiet naar 70.
Ga je over de limiet, dan wordt het bericht in delen gesplitst. Elk deel reserveert een kleine User Data Header zodat de ontvangende telefoon ze in de juiste volgorde kan samenvoegen. Daarom bevat een samengevoegd bericht 153 GSM-7-tekens per deel in plaats van 160 (of 67 in plaats van 70 bij UCS-2). De calculator hieronder toont die splitsing live terwijl je typt.
GSM-7
Het standaard 7-bits alfabet: A–Z, cijfers, gangbare leestekens en een handvol Europese letters. 160 tekens losstaand, 153 per deel na splitsing. Een paar symbolen kosten elk twee tekens: accolades, vierkante haken, ^, ~, |, backslash en €.
UCS-2
De terugval voor alles wat GSM-7 niet kan coderen. 70 tekens losstaand, 67 per deel. Eén verdwaalde emoji verplaatst het hele bericht hierheen, dus het is goed om dat te weten voordat je op verzenden drukt.
Slimme codering
De meeste tekens die een bericht naar UCS-2 verplaatsen zijn helemaal geen vreemde schriften. Het zijn typografische dubbelgangers die een telefoontoetsenbord of een plakactie uit een document erin sluist: “smart” aanhalingstekens, een em-streepje, een beletselteken, een vaste spatie. Ze zien er voor een persoon hetzelfde uit, maar verdubbelen stilletjes je aantal segmenten.
Slimme codering herschrijft die tekens naar hun gewone GSM-7-equivalenten voordat het bericht wordt verstuurd: een typografisch aanhalingsteken wordt een recht aanhalingsteken, een em-streepje wordt een koppelteken, een beletselteken wordt drie punten. Een bericht dat er alleen maar niet-GSM uitzag, blijft GSM-7 en wordt als minder delen gefactureerd. Tekens zonder GSM-7-equivalent (emoji, Chinees, Japans, Koreaans, Arabisch, Hebreeuws, Thais) blijven ongewijzigd en forceren alsnog UCS-2.
Op Bird schakelt u het per bericht in door options.smart_encoding op true te zetten bij het verzenden. Lees de smart-encoding-documentatie voor de volledige vervangingstabel. De schakelaar hieronder toont precies wat het met uw tekst doet.
Controleer uw bericht
Plak of typ hieronder. De tellingen worden bijgewerkt terwijl u typt, de tekenkaart markeert alles wat extra kost en slimme codering toont wat het zou converteren.
Uw bericht
Alles wordt in uw browser geteld. Uw bericht verlaat deze pagina nooit.
Breng het in de praktijk.
Ga verder met de documentatie, handleidingen en voorbeelden voor dit onderwerp.