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:
| HEX | Character Name. | Character | ISO-8859-1 Hex |
|---|---|---|---|
| 0x00 | COMMERCIAL AT | @ | 40 |
| 0x01 | POUND SIGN | £ | A3 |
| 0x02 | DOLLAR SIGN | $ | 24 |
| 0x03 | YEN SIGN | ¥ | A5 |
| 0x04 | LATIN SMALL LETTER E WITH GRAVE | è | E8 |
| 0x05 | LATIN SMALL LETTER E WITH ACUTE | é | E9 |
| 0x06 | LATIN SMALL LETTER U WITH GRAVE | ù | F9 |
| 0x07 | LATIN SMALL LETTER I WITH GRAVE | ì | EC |
| 0x08 | LATIN SMALL LETTER O WITH GRAVE | ò | F2 |
| 0x09 | LATIN SMALL LETTER C WITH CEDILLA | Ç | C7 |
| 0x0A | LINE FEED | 0A | |
| 0x0B | LATIN CAPITAL LETTER O WITH STROKE | Ø | D8 |
| 0x0C | LATIN SMALL LETTER O WITH STROKE | ø | F8 |
| 0x0D | CARRIAGE RETURN | 0D | |
| 0x0E | LATIN CAPITAL LETTER A WITH RING ABOVE | Å | C5 |
| 0x0F | LATIN SMALL LETTER A WITH RING ABOVE | å | E5 |
| 0x10 | GREEK CAPITAL LETTER DELTA | Δ | |
| 0x11 | LOW LINE | _ | 5F |
| 0x12 | GREEK CAPITAL LETTER PHI | Φ | |
| 0x13 | GREEK CAPITAL LETTER GAMMA | Γ | |
| 0x14 | GREEK CAPITAL LETTER LAMBDA | Λ | |
| 0x15 | GREEK CAPITAL LETTER OMEGA | Ω | |
| 0x16 | GREEK CAPITAL LETTER PI | Π | |
| 0x17 | GREEK CAPITAL LETTER PSI | Ψ | |
| 0x18 | GREEK CAPITAL LETTER SIGMA | Σ | |
| 0x19 | GREEK CAPITAL LETTER THETA | Θ | |
| 0x1A | GREEK CAPITAL LETTER XI | Ξ | |
| 0x1B | ESCAPE TO EXTENSION TABLE | ||
| 0x1B0A | CIRCUMFLEX ACCENT | ^ | 5E |
| 0x1B14 | LEFT CURLY BRACKET | { | 7B |
| 0x1B28 | RIGHT CURLY BRACKET | } | 7D |
| 0x1B29 | REVERSE SOLIDUS (BACKSLASH) | \ | 5C |
| 0x1B2F | LEFT SQUARE BRACKET | [ | 5B |
| 0x1B3C | TILDE | ~ | 7E |
| 0x1B3D | RIGHT SQUARE BRACKET | ] | 5D |
| 0x1B40 | VERTICAL BAR | | | 7C |
| 0x1B65 | EURO SIGN | € | A4 |
| 0x1C | LATIN CAPITAL LETTER AE | Æ | C6 |
| 0x1D | LATIN SMALL LETTER AE | æ | E6 |
| 0x1E | LATIN SMALL LETTER SHARP S (German) | ß | DF |
| 0x1F | LATIN CAPITAL LETTER E WITH ACUTE | É | C9 |
| 0x20 | SPACE | 20 | |
| 0x21 | EXCLAMATION MARK | ! | 21 |
| 0x22 | QUOTATION MARK | “ | 22 |
| 0x23 | NUMBER SIGN | # | 23 |
| 0x24 | DOLLAR SIGN | $ | 24 |
| 0x25 | PERCENT SIGN | % | 25 |
| 0x26 | AMPERSAND | & | 26 |
| 0x27 | APOSTROPHE | ‘ | 27 |
| 0x28 | LEFT PARENTHESIS | ( | 28 |
| 0x29 | RIGHT PARENTHESIS | ) | 29 |
| 0x2A | ASTERISK | * | 2A |
| 0x2B | PLUS SIGN | + | 2B |
| 0x2C | COMMA | , | 2C |
| 0x2D | HYPHEN-MINUS | - | 2D |
| 0x2E | FULL STOP | . | 2E |
| 0x2F | SOLIDUS (SLASH) | / | 2F |
| 0x30 | DIGIT ZERO | 0 | 30 |
| 0x31 | DIGIT ONE | 1 | 31 |
| 0x32 | DIGIT TWO | 2 | 32 |
| 0x33 | DIGIT THREE | 3 | 33 |
| 0x34 | DIGIT FOUR | 4 | 34 |
| 0x35 | DIGIT FIVE | 5 | 35 |
| 0x36 | DIGIT SIX | 6 | 36 |
| 0x37 | DIGIT SEVEN | 7 | 37 |
| 0x38 | DIGIT EIGHT | 8 | 38 |
| 0x39 | DIGIT NINE | 9 | 39 |
| 0x3A | COLON | : | 3A |
| 0x3B | SEMICOLON | ; | 3B |
| 0x3C | LESS-THAN SIGN | < | 3C |
| 0x3D | EQUALS SIGN | = | 3D |
| 0x3E | GREATER-THAN SIGN | > | 3E |
| 0x3F | QUESTION MARK | ? | 3F |
| 0x40 | INVERTED EXCLAMATION MARK | ¡ | A1 |
| 0x41 | LATIN CAPITAL LETTER A | A | 41 |
| 0x42 | LATIN CAPITAL LETTER B | B | 42 |
| 0x43 | LATIN CAPITAL LETTER C | C | 43 |
| 0x44 | LATIN CAPITAL LETTER D | D | 44 |
| 0x45 | LATIN CAPITAL LETTER E | E | 45 |
| 0x46 | LATIN CAPITAL LETTER F | F | 46 |
| 0x47 | LATIN CAPITAL LETTER G | G | 47 |
| 0x48 | LATIN CAPITAL LETTER H | H | 48 |
| 0x49 | LATIN CAPITAL LETTER I | I | 49 |
| 0x4A | LATIN CAPITAL LETTER J | J | 4A |
| 0x4B | LATIN CAPITAL LETTER K | K | 4B |
| 0x4C | LATIN CAPITAL LETTER L | L | 4C |
| 0x4D | LATIN CAPITAL LETTER M | M | 4D |
| 0x4E | LATIN CAPITAL LETTER N | N | 4E |
| 0x4F | LATIN CAPITAL LETTER O | O | 4F |
| 0x50 | LATIN CAPITAL LETTER P | P | 50 |
| 0x51 | LATIN CAPITAL LETTER Q | Q | 51 |
| 0x52 | LATIN CAPITAL LETTER R | R | 52 |
| 0x53 | LATIN CAPITAL LETTER S | S | 53 |
| 0x54 | LATIN CAPITAL LETTER T | T | 54 |
| 0x55 | LATIN CAPITAL LETTER U | U | 55 |
| 0x56 | LATIN CAPITAL LETTER V | V | 56 |
| 0x57 | LATIN CAPITAL LETTER W | W | 57 |
| 0x58 | LATIN CAPITAL LETTER X | X | 58 |
| 0x59 | LATIN CAPITAL LETTER Y | Y | 59 |
| 0x5A | LATIN CAPITAL LETTER Z | Z | 5A |
| 0x5B | LATIN CAPITAL LETTER A WITH DIAERESIS | Ä | C4 |
| 0x5C | LATIN CAPITAL LETTER O WITH DIAERESIS | Ö | D6 |
| 0x5D | LATIN CAPITAL LETTER N WITH TILDE | Ñ | D1 |
| 0x5E | LATIN CAPITAL LETTER U WITH DIAERESIS | Ü | DC |
| 0x5F | SECTION SIGN | § | A7 |
| 0x60 | INVERTED QUESTION MARK | ¿ | BF |
| 0x61 | LATIN SMALL LETTER A | a | 61 |
| 0x62 | LATIN SMALL LETTER B | b | 62 |
| 0x63 | LATIN SMALL LETTER C | c | 63 |
| 0x64 | LATIN SMALL LETTER D | d | 64 |
| 0x65 | LATIN SMALL LETTER E | e | 65 |
| 0x66 | LATIN SMALL LETTER F | f | 66 |
| 0x67 | LATIN SMALL LETTER G | g | 67 |
| 0x68 | LATIN SMALL LETTER H | h | 68 |
| 0x69 | LATIN SMALL LETTER I | i | 69 |
| 0x6A | LATIN SMALL LETTER J | j | 6A |
| 0x6B | LATIN SMALL LETTER K | k | 6B |
| 0x6C | LATIN SMALL LETTER L | l | 6C |
| 0x6D | LATIN SMALL LETTER M | m | 6D |
| 0x6E | LATIN SMALL LETTER N | n | 6E |
| 0x6F | LATIN SMALL LETTER O | o | 6F |
| 0x70 | LATIN SMALL LETTER P | p | 70 |
| 0x71 | LATIN SMALL LETTER Q | q | 71 |
| 0x72 | LATIN SMALL LETTER R | r | 72 |
| 0x73 | LATIN SMALL LETTER S | s | 73 |
| 0x74 | LATIN SMALL LETTER T | t | 74 |
| 0x75 | LATIN SMALL LETTER U | u | 75 |
| 0x76 | LATIN SMALL LETTER V | v | 76 |
| 0x77 | LATIN SMALL LETTER W | w | 77 |
| 0x78 | LATIN SMALL LETTER X | x | 78 |
| 0x79 | LATIN SMALL LETTER Y | y | 79 |
| 0x7A | LATIN SMALL LETTER Z | z | 7A |
| 0x7B | LATIN SMALL LETTER A WITH DIAERESIS | ä | E4 |
| 0x7C | LATIN SMALL LETTER O WITH DIAERESIS | ö | F6 |
| 0x7D | LATIN SMALL LETTER N WITH TILDE | ñ | F1 |
| 0x7E | LATIN SMALL LETTER U WITH DIAERESIS | ü | FC |
| 0x7F | LATIN 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.
| Character | Character | Character |
|---|---|---|
| Space | @ | a |
| ! | A | b |
| “ | B | c |
| # | C | d |
| $ | D | e |
| % | E | f |
| & | F | g |
| ‘ | G | h |
| ( | H | i |
| ) | I | j |
| * | J | k |
| + | K | l |
| , | L | m |
| - | M | n |
| . | N | o |
| / | O | p |
| 0 | P | q |
| 1 | Q | r |
| 2 | R | s |
| 3 | S | t |
| 4 | T | u |
| 5 | U | v |
| 6 | V | w |
| 7 | W | x |
| 8 | X | y |
| 9 | Y | z |
| : | 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.
Updated 9 months ago