Dlaczego SMS ma 160 znaków, a z polskimi literami tylko 70?

Jedna litera „ą” potrafi skrócić SMS ponad dwukrotnie. Wyjaśniamy kodowanie GSM-7 i Unicode, dlaczego dłuższe wiadomości dzielą się na części i kiedy może to mieć wpływ na rachunek.

Redakcja2 min czytania
Wiadomość SMS na ekranie telefonu

Pisząc SMS-a z polskimi znakami, mogłeś zauważyć, że licznik nagle pokazuje 70 zamiast 160 znaków. To nie błąd telefonu — to skutek decyzji podjętych przy projektowaniu standardu GSM w latach 80.

znaków w alfabecie GSM-7
160znaków w alfabecie GSM-7
znaków w Unicode (UCS-2)
70znaków w Unicode (UCS-2)
bajtów — tyle mieści jeden SMS
140bajtów — tyle mieści jeden SMS

Skąd 160 znaków

ReklamaPremiarz — przejdz do serwisu

Pojedynczy SMS ma pojemność 140 bajtów. Standardowy alfabet GSM (tzw. GSM-7) koduje każdy znak na 7 bitach, więc w 140 bajtach (1120 bitach) mieści się dokładnie 160 znaków. Alfabet ten zawiera łacińskie litery, cyfry, podstawowe znaki interpunkcyjne i kilka liter z akcentami z języków zachodnioeuropejskich — ale nie ma w nim polskich liter takich jak ą, ę, ś, ć, ż, ź, ń, ł.

Dlaczego z „ą” tylko 70

Gdy w wiadomości pojawi się znak spoza GSM-7, telefon przełącza całą wiadomość na kodowanie UCS-2 (wariant Unicode), w którym każdy znak zajmuje 16 bitów. 1120 bitów / 16 = 70 znaków. Wystarczy jedna litera „ą” albo jedno emoji, by limit spadł z 160 do 70.

Długie wiadomości i dzielenie na części

Dłuższe wiadomości są dzielone na części i sklejane w telefonie odbiorcy. Każda część traci kilka znaków na informację o kolejności, dlatego w wiadomości wieloczęściowej mieści się 153 znaki na część (GSM-7) lub 67 (Unicode).

Czy to ma wpływ na rachunek?

Przy nielimitowanych SMS-ach — praktycznie nie. Ma znaczenie przy płatnych SMS-ach, wysyłce za granicę czy w ofertach na kartę z opłatą za każdą wiadomość, bo operator liczy każdą część jako osobny SMS. Jak sprawdzić, co podnosi rachunek, opisujemy w tekście rachunek wyższy niż zwykle.

Czy telefon może zamieniać polskie znaki

Niektóre telefony i aplikacje mają opcję automatycznego zastępowania znaków specjalnych ich odpowiednikami bez ogonków („a” zamiast „ą”), by zmieścić więcej tekstu w jednej wiadomości. Następca SMS — RCS — nie ma tych ograniczeń; opisujemy go w tekście RCS — następca SMS.

Częste pytania

Ile znaków ma SMS z polskimi znakami?

70 znaków w jednej wiadomości, bo polskie litery wymuszają kodowanie Unicode.

Czy emoji też skraca SMS?

Tak. Emoji nie należy do alfabetu GSM-7, więc wiadomość z emoji jest kodowana w Unicode i mieści 70 znaków (a samo emoji może zajmować 2 pozycje).

Czy komunikatory mają takie limity?

Nie. Komunikatory internetowe i RCS przesyłają wiadomości przez internet, bez limitu 160 znaków.

Czy ten tekst był pomocny?