SMS Character Set

SMS Character Set Compatibility

The list of supported characters is part of the GSM 7-bit default alphabet, which can be found here:

HEXCharacter Name.CharacterISO-8859-1 Hex
0x00COMMERCIAL AT@40
0x01POUND SIGN£A3
0x02DOLLAR SIGN$24
0x03YEN SIGN¥A5
0x04LATIN SMALL LETTER E WITH GRAVEèE8
0x05LATIN SMALL LETTER E WITH ACUTEéE9
0x06LATIN SMALL LETTER U WITH GRAVEùF9
0x07LATIN SMALL LETTER I WITH GRAVEìEC
0x08LATIN SMALL LETTER O WITH GRAVEòF2
0x09LATIN SMALL LETTER C WITH CEDILLAÇC7
0x0ALINE FEED0A
0x0BLATIN CAPITAL LETTER O WITH STROKEØD8
0x0CLATIN SMALL LETTER O WITH STROKEøF8
0x0DCARRIAGE RETURN0D
0x0ELATIN CAPITAL LETTER A WITH RING ABOVEÅC5
0x0FLATIN SMALL LETTER A WITH RING ABOVEåE5
0x10GREEK CAPITAL LETTER DELTAΔ
0x11LOW LINE_5F
0x12GREEK CAPITAL LETTER PHIΦ
0x13GREEK CAPITAL LETTER GAMMAΓ
0x14GREEK CAPITAL LETTER LAMBDAΛ
0x15GREEK CAPITAL LETTER OMEGAΩ
0x16GREEK CAPITAL LETTER PIΠ
0x17GREEK CAPITAL LETTER PSIΨ
0x18GREEK CAPITAL LETTER SIGMAΣ
0x19GREEK CAPITAL LETTER THETAΘ
0x1AGREEK CAPITAL LETTER XIΞ
0x1BESCAPE TO EXTENSION TABLE
0x1B0ACIRCUMFLEX ACCENT^5E
0x1B14LEFT CURLY BRACKET{7B
0x1B28RIGHT CURLY BRACKET}7D
0x1B29REVERSE SOLIDUS (BACKSLASH)\5C
0x1B2FLEFT SQUARE BRACKET[5B
0x1B3CTILDE~7E
0x1B3DRIGHT SQUARE BRACKET]5D
0x1B40VERTICAL BAR|7C
0x1B65EURO SIGNA4
0x1CLATIN CAPITAL LETTER AEÆC6
0x1DLATIN SMALL LETTER AEæE6
0x1ELATIN SMALL LETTER SHARP S (German)ßDF
0x1FLATIN CAPITAL LETTER E WITH ACUTEÉC9
0x20SPACE20
0x21EXCLAMATION MARK!21
0x22QUOTATION MARK22
0x23NUMBER SIGN#23
0x24DOLLAR SIGN$24
0x25PERCENT SIGN%25
0x26AMPERSAND&26
0x27APOSTROPHE27
0x28LEFT PARENTHESIS(28
0x29RIGHT PARENTHESIS)29
0x2AASTERISK*2A
0x2BPLUS SIGN+2B
0x2CCOMMA,2C
0x2DHYPHEN-MINUS-2D
0x2EFULL STOP.2E
0x2FSOLIDUS (SLASH)/2F
0x30DIGIT ZERO030
0x31DIGIT ONE131
0x32DIGIT TWO232
0x33DIGIT THREE333
0x34DIGIT FOUR434
0x35DIGIT FIVE535
0x36DIGIT SIX636
0x37DIGIT SEVEN737
0x38DIGIT EIGHT838
0x39DIGIT NINE939
0x3ACOLON:3A
0x3BSEMICOLON;3B
0x3CLESS-THAN SIGN<3C
0x3DEQUALS SIGN=3D
0x3EGREATER-THAN SIGN>3E
0x3FQUESTION MARK?3F
0x40INVERTED EXCLAMATION MARK¡A1
0x41LATIN CAPITAL LETTER AA41
0x42LATIN CAPITAL LETTER BB42
0x43LATIN CAPITAL LETTER CC43
0x44LATIN CAPITAL LETTER DD44
0x45LATIN CAPITAL LETTER EE45
0x46LATIN CAPITAL LETTER FF46
0x47LATIN CAPITAL LETTER GG47
0x48LATIN CAPITAL LETTER HH48
0x49LATIN CAPITAL LETTER II49
0x4ALATIN CAPITAL LETTER JJ4A
0x4BLATIN CAPITAL LETTER KK4B
0x4CLATIN CAPITAL LETTER LL4C
0x4DLATIN CAPITAL LETTER MM4D
0x4ELATIN CAPITAL LETTER NN4E
0x4FLATIN CAPITAL LETTER OO4F
0x50LATIN CAPITAL LETTER PP50
0x51LATIN CAPITAL LETTER QQ51
0x52LATIN CAPITAL LETTER RR52
0x53LATIN CAPITAL LETTER SS53
0x54LATIN CAPITAL LETTER TT54
0x55LATIN CAPITAL LETTER UU55
0x56LATIN CAPITAL LETTER VV56
0x57LATIN CAPITAL LETTER WW57
0x58LATIN CAPITAL LETTER XX58
0x59LATIN CAPITAL LETTER YY59
0x5ALATIN CAPITAL LETTER ZZ5A
0x5BLATIN CAPITAL LETTER A WITH DIAERESISÄC4
0x5CLATIN CAPITAL LETTER O WITH DIAERESISÖD6
0x5DLATIN CAPITAL LETTER N WITH TILDEÑD1
0x5ELATIN CAPITAL LETTER U WITH DIAERESISÜDC
0x5FSECTION SIGN§A7
0x60INVERTED QUESTION MARK¿BF
0x61LATIN SMALL LETTER Aa61
0x62LATIN SMALL LETTER Bb62
0x63LATIN SMALL LETTER Cc63
0x64LATIN SMALL LETTER Dd64
0x65LATIN SMALL LETTER Ee65
0x66LATIN SMALL LETTER Ff66
0x67LATIN SMALL LETTER Gg67
0x68LATIN SMALL LETTER Hh68
0x69LATIN SMALL LETTER Ii69
0x6ALATIN SMALL LETTER Jj6A
0x6BLATIN SMALL LETTER Kk6B
0x6CLATIN SMALL LETTER Ll6C
0x6DLATIN SMALL LETTER Mm6D
0x6ELATIN SMALL LETTER Nn6E
0x6FLATIN SMALL LETTER Oo6F
0x70LATIN SMALL LETTER Pp70
0x71LATIN SMALL LETTER Qq71
0x72LATIN SMALL LETTER Rr72
0x73LATIN SMALL LETTER Ss73
0x74LATIN SMALL LETTER Tt74
0x75LATIN SMALL LETTER Uu75
0x76LATIN SMALL LETTER Vv76
0x77LATIN SMALL LETTER Ww77
0x78LATIN SMALL LETTER Xx78
0x79LATIN SMALL LETTER Yy79
0x7ALATIN SMALL LETTER Zz7A
0x7BLATIN SMALL LETTER A WITH DIAERESISäE4
0x7CLATIN SMALL LETTER O WITH DIAERESISöF6
0x7DLATIN SMALL LETTER N WITH TILDEñF1
0x7ELATIN SMALL LETTER U WITH DIAERESISüFC
0x7FLATIN SMALL LETTER U WITH GRAVEàE0

Certain characters in the GSM 7-bit are 14-bit, and therefore count as double in the length of the SMS. These include:

Character
^
{
}
\
[
~
]
|

FTP Character Set Compatibility

Text file encoding varies significantly depending on how the file was generated. As a result, not all characters are supported. All files uploaded to the FTP support some of the basic GSM 7-bit character set. The supported characters are tabled below.

CharacterCharacterCharacter
Space@a
!Ab
Bc
#Cd
$De
%Ef
&Fg
Gh
(Hi
)Ij
*Jk
+Kl
,Lm
-Mn
.No
/Op
0Pq
1Qr
2Rs
3St
4Tu
5Uv
6Vw
7Wx
8Xy
9Yz
:Z{
;[|
<\}
=]~
>^
?*

SMS Length and Billing

To determine the length of the SMS and how many SMSes will be billed, the following calculation applies. Note: The below calculation only applies if the SMS is greater than 160 characters in length.

Key:
x = Number of characters (taking into account 7-bit and 14-bit)
Math.Ceiling = Rounds up to the next full integer
y = Number of SMSes to be billed
Calculation: y = Math.Ceiling(x / 153)

Maximum SMS length is 459 characters. SMSes longer than one SMS in length are concatenated and display on the phone as one SMS.

Example:

  • Total length of characters is 340.
  • Total length once we count the double characters (e.g., “”) is 344.
  • Divide this by 153 (344 / 153 = 2.248) and take the upper bound (Ceiling) of 2.248 to equal 3.
  • SMS will be billed as 3 SMSes.

Note:

Anything longer than 459 characters will be truncated and billed as 3 SMSes.

SMS Line Breaks

Line breaks can be added into the SMS by using the pipe character.

Line Break Example