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.

Limity w jednej tabeli
KodowanieKiedyJeden SMSKażda część dłuższej wiadomości
GSM-7litery bez ogonków, cyfry, podstawowa interpunkcja160 znaków153 znaki
UCS-2choć jedna polska litera, emoji, cyrylica70 znaków67 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

  1. Twilio: How long can a message be?
  2. Telnyx: Message encoding (GSM-7, znaki rozszerzone, UCS-2)
  3. 3GPP TS 23.038: alfabety i kodowanie znaków SMS

Czytaj dalej

Wyślij pierwszego SMS-a jeszcze dziś

Załóż darmowe konto, podłącz telefon i sprawdź, jak klienci reagują na wiadomości z Twojego numeru.