Ile znaków ma SMS? Limit długości i polskie znaki
Sprawdzone:
Ile znaków ma SMS: Jeden SMS mieści 160 znaków, jeśli tekst ma tylko znaki z podstawowego alfabetu SMS (GSM-7), albo 70 znaków, jeśli zawiera choć jedną polską literę, np. ą, ł, ś, albo emoji. Dłuższa wiadomość dzieli się na części po 153 albo 67 znaków, a telefon odbiorcy składa je w jeden tekst.
Przykład
Ta sama wiadomość z ogonkami i bez
Przypomnienie „Dzien dobry, przypominamy o wizycie jutro o 10:00 w gabinecie przy ul. Lipowej 5. Odpisz TAK, aby potwierdzic, albo NIE, aby odwolac.” ma 133 znaki i mieści się w jednym SMS-ie. Ten sam tekst z „Dzień”, „potwierdzić” i „odwołać” też ma 133 znaki, ale przez polskie litery wychodzi jako dwie części: limit spada do 70, a każda część mieści 67 znaków.
Limity w jednej tabeli
Kodowanie wybiera telefon albo bramka na podstawie treści. Wystarczy jeden znak spoza alfabetu GSM-7, żeby cała wiadomość przeszła na UCS-2.
| Kodowanie | Kiedy | Jeden SMS | Każda część dłuższej wiadomości |
|---|---|---|---|
| GSM-7 | litery bez ogonków, cyfry, podstawowa interpunkcja | 160 znaków | 153 znaki |
| UCS-2 | choć jedna polska litera, emoji, cyrylica | 70 znaków | 67 znaków |
Dlaczego polskie litery skracają SMS?
Alfabet GSM-7 ze standardu 3GPP TS 23.038 ma 128 znaków: litery łacińskie, cyfry, interpunkcję i kilka liter z akcentami z języków zachodnich, np. é, ü, ñ. Nie ma w nim żadnej z liter ą, ć, ę, ł, ń, ó, ś, ź, ż. Gdy tekst zawiera którąś z nich, cała wiadomość jest kodowana w UCS-2, gdzie każdy znak zajmuje 2 bajty zamiast 7 bitów, więc w tym samym miejscu mieści się 70 znaków zamiast 160.
Niektóre znaki z alfabetu GSM-7 liczą się podwójnie: €, [, ], {, }, \, ^, ~ i |. Wysyła się je z dodatkowym znakiem sterującym, więc każdy zajmuje 2 miejsca z 160.
Dlaczego część dłuższego SMS-a ma 153, a nie 160 znaków?
Każda część dłuższej wiadomości niesie krótki nagłówek, który mówi telefonowi odbiorcy, ile jest części i w jakiej kolejności je skleić. Nagłówek zabiera miejsce 7 znaków GSM-7 albo 3 znaków UCS-2. Odbiorca widzi jeden tekst, ale operator liczy każdą część jako osobny SMS.
Jak to wygląda w smsportal.app?
Formularz wysyłki w panelu pokazuje pod treścią liczbę znaków i części (segmentów), zanim klikniesz Wyślij. Telefon z aplikacją dzieli dłuższy tekst na części i wysyła je jako jedną wiadomość wieloczęściową, więc odbiorca dostaje całość. smsportal.app nie zamienia polskich liter: jeśli chcesz zmieścić się w 160 znakach, napisz tekst bez ogonków.
Źródła
- Twilio: How long can a message be?
- Telnyx: Message encoding (GSM-7, znaki rozszerzone, UCS-2)
- 3GPP TS 23.038: alfabety i kodowanie znaków SMS