Kolik znaků má SMS? Délka, diakritika a vícedílné zprávy
Kolik znaků se vejde do jedné SMS, proč diakritika zkrátí limit ze 160 na 70 znaků, jak se počítají vícedílné zprávy a jak za stejné peníze poslat víc textu.
„Kolik znaků má SMS?" zní jako triviální otázka, ale špatná odpověď vás může stát dvojnásobek za každou zprávu. Limit totiž není jeden — záleží na tom, jestli použijete diakritiku. V tomhle článku rozebereme, jak se délka SMS reálně počítá a jak za stejnou cenu poslat víc.
Krátká odpověď
| Kódování | Limit 1 SMS | Kdy se použije |
|---|---|---|
| GSM-7 (bez diakritiky) | 160 znaků | Text bez háčků a čárek |
| Unicode / UCS-2 (s diakritikou) | 70 znaků | Jakmile je v textu jediný znak s diakritikou nebo emoji |
Stačí jedno „č" nebo „ř" a celá zpráva přepne do Unicode — limit spadne ze 160 na 70 znaků. To je nejčastější důvod, proč se z „jedné" SMS najednou stanou dvě a platíte dvakrát.
Proč to tak je
SMS standard počítá s tím, že většina světa píše základní latinkou. GSM-7 je 7bitová znaková sada, kam se vejde anglická abeceda, číslice, základní interpunkce a pár symbolů — a do 1 zprávy se jich vejde 160.
České „á, č, ď, é, ě, í, ň, ó, ř, š, ť, ú, ů, ý, ž" v GSM-7 nejsou. Jakmile použijete jediný z nich, operátor musí přepnout na Unicode (UCS-2), kde každý znak zabere 2 bajty — a do jedné zprávy se proto vejde jen 70 znaků.
Vícedílné (concatenated) SMS
Když je text delší než limit, nezalomí se „natvrdo" — rozdělí se na víc částí, které telefon zase složí dohromady. Pozor: spojovací hlavička ubírá znaky, takže limit na díl je nižší:
| Kódování | 1 SMS | Každý díl víceдílné zprávy |
|---|---|---|
| GSM-7 (bez diakritiky) | 160 | 153 |
| Unicode (s diakritikou) | 70 | 67 |
Příklady, kolik to dělá fakturovaných SMS:
| Text | Znaků | Bez diakritiky | S diakritikou |
|---|---|---|---|
| „Dakujeme za objednavku" | 22 | 1 SMS | 1 SMS |
| 150 znaků bez diakritiky | 150 | 1 SMS | 3 SMS (3× 67) |
| 200 znaků bez diakritiky | 200 | 2 SMS (2× 153) | 3 SMS |
| 65 znaků s háčky | 65 | 1 SMS | 1 SMS |
| 80 znaků s háčky | 80 | 1 SMS | 2 SMS |
Vidíte ten skok: 80 znaků s diakritikou = 2 SMS, ale stejných 80 znaků bez diakritiky = 1 SMS. Na velké kampani je to rozdíl ve výši poloviny rozpočtu.
Co se počítá jako 2 znaky v GSM-7
Pár znaků sice v GSM-7 je, ale zabírají 2 pozice (jsou v tzv. extension table). Snadno vás dostanou přes limit, aniž byste tušili proč:
{ } [ ] ~ ^ \ | €
Takže URL s ~ nebo cena s € ukrojí víc, než čekáte. Pro € raději pište „EUR", pro Kč klidně „Kc".
Jak za stejné peníze poslat víc
- Pište bez diakritiky. „Vase zasilka dorazi zitra" projde jako 1 SMS; „Vaše zásilka dorazí zítra" by při delším textu skočila do Unicode. Bez diakritiky je to u transakčních a marketingových SMS naprosto běžné a čitelné.
- Hlídejte hranici 160 / 70. Ideální transakční SMS má pod 160 znaků bez diakritiky.
- Zkracujte odkazy. Dlouhá URL s UTM parametry sní klidně 60 znaků. Zkracovač linků z ní udělá
tsms.cz/l/akce(~14 znaků) — a navíc měří prokliky. - Vyhněte se zbytečným znakům z extension table (
{ } [ ] ~ € …). - Měřte délku ještě před odesláním. Dobrá SMS brána vám u každé zprávy ukáže, kolik znaků máte a na kolik SMS se to rozpadne.
Jak to řeší TopSMS
V rozhraní i přes API u každé zprávy vidíte počítadlo: kolik znaků, jaké kódování a na kolik SMS se text rozpadne — ještě před odesláním, takže vás cena nepřekvapí. Účtujeme přesně podle počtu reálných částí, žádné skryté zaokrouhlování.
Shrnutí
- Bez diakritiky: 160 znaků na 1 SMS (153 u vícedílné).
- S diakritikou: 70 znaků na 1 SMS (67 u vícedílné).
- Jeden háček přepne celou zprávu do Unicode a půlí limit.
{ } [ ] ~ ^ \ | €se v GSM-7 počítají jako 2 znaky.- Bez diakritiky + zkrácené odkazy = nejlevnější a nejčitelnější SMS.
Chcete si to vyzkoušet? Zaregistrujte se a prvních pár SMS máte na test zdarma — počítadlo délky uvidíte hned u první zprávy.