---
title: "Batas karakter SMS: GSM-7, Unicode, Arab, dan emoji dijelaskan"
description: "Batas karakter SMS dijelaskan: GSM-7 vs UCS-2, 160 dan 70 karakter, 153 dan 67 per segmen, serta alasan SMS Arab dan emoji lebih mahal. Tulis SMS yang pas."
canonical: "https://omnichannels.ai/id/blog/sms-character-limits-unicode-arabic/"
language: "id"
updated: "2026-10-09"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "sms"
primaryQuery: "sms character limit"
keywords: ["batas karakter SMS", "GSM-7 vs UCS-2", "SMS 160 karakter", "karakter SMS Arab", "SMS Unicode 70 karakter", "SMS bersambung 153", "biaya emoji SMS", "segmen SMS"]
published: "2026-10-09"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 8
answer: "Satu SMS memuat 140 byte teks. Pada alfabet GSM 7-bit, yang dipakai untuk teks Latin dasar, jumlahnya 160 karakter. Pada Unicode (UCS-2), yang dibutuhkan untuk huruf Arab, emoji, dan banyak huruf beraksen, jumlahnya 70 karakter. Pesan yang lebih panjang dipecah menjadi segmen berisi 153 karakter GSM-7 atau 67 karakter Unicode, dan setiap segmen ditagih. Satu karakter non-GSM saja mengalihkan seluruh pesan ke Unicode."
takeaways: ["Satu SMS memuat 140 oktet data pengguna: 160 karakter GSM-7 atau 70 karakter UCS-2, sebagaimana ditetapkan dalam 3GPP TS 23.040 dan TS 23.038.", "Pesan bersambung (concatenated) kehilangan sebagian ruang karena header di setiap bagian, sehingga tersisa 153 karakter GSM-7 atau 67 karakter UCS-2 per segmen.", "Satu huruf Arab, emoji, tanda kutip melengkung, atau aksen yang tidak didukung memaksa seluruh pesan memakai encoding UCS-2.", "Karakter ekstensi GSM-7 seperti €, [, ], {, }, ~, \\ dan | dihitung dua karakter karena memerlukan kode escape.", "SMS berbahasa Arab lebih mahal per kata daripada bahasa Inggris karena UCS-2, sehingga menyunting teks agar lebih ringkas berdampak langsung pada biaya kampanye."]
faq: 
  - q: "Berapa jumlah karakter dalam satu SMS?"
    a: "Satu SMS memuat 140 oktet data pengguna. Dengan alfabet default GSM 7-bit, jumlahnya 160 karakter. Dengan encoding Unicode UCS-2, yang wajib dipakai untuk huruf Arab, Mandarin, emoji, dan karakter di luar alfabet GSM, jumlahnya 70 karakter. Jika pesan lebih panjang, pesan dikirim sebagai beberapa segmen yang saling terhubung dan biasanya ditagih per segmen."
  - q: "Mengapa SMS panjang hanya berisi 153 karakter per bagian, bukan 160?"
    a: "Saat pesan dipecah, setiap bagian membawa header data pengguna yang memberi tahu ponsel cara menyusun kembali potongan-potongan pesan. Header yang umum dipakai memakan 6 oktet, sehingga tersisa ruang untuk 153 karakter GSM-7 atau 67 karakter UCS-2 di setiap segmen. Ponsel menampilkan semua bagian sebagai satu pesan, tetapi jaringan dan provider Anda menghitungnya secara terpisah."
  - q: "Berapa karakter yang bisa dimuat dalam SMS berbahasa Arab?"
    a: "Huruf Arab tidak ada dalam alfabet GSM 7-bit, sehingga SMS berbahasa Arab memakai encoding UCS-2: 70 karakter dalam satu pesan, atau 67 per segmen jika pesan lebih panjang. Spasi, tanda baca, dan angka Barat dalam pesan Arab juga dihitung dalam batas Unicode tersebut, karena seluruh pesan memakai satu encoding."
  - q: "Apakah emoji membuat SMS lebih mahal?"
    a: "Biasanya ya. Emoji tidak ada dalam alfabet GSM, jadi satu emoji saja mengalihkan seluruh pesan ke Unicode dan menurunkan batas satu pesan dari 160 menjadi 70 karakter. Sebagian besar emoji juga memakai dua unit 16-bit, dan beberapa emoji gabungan seperti bendera memakai lebih banyak lagi, sehingga menghabiskan ruang tambahan dalam batas Unicode."
  - q: "Bisakah saya mengirim SMS Arab dalam GSM-7 untuk menghemat biaya?"
    a: "Hanya dengan menulis bahasa Arab menggunakan huruf Latin, yang kadang disebut Arabizi. Cara ini muat dalam GSM-7, tetapi banyak pelanggan merasa lebih sulit membacanya dan tampilannya bisa kurang terpercaya bagi sebuah merek. Penghematan yang lebih baik adalah menyunting teks Arab secara ringkas, menghapus diakritik dan pemanjangan huruf dekoratif, lalu menetapkan target jumlah segmen yang tetap."
sources: 
  - title: "3GPP TS 23.038: Alphabets and language-specific information"
    url: "https://www.3gpp.org/dynareport?code=23038"
  - title: "3GPP TS 23.040: Technical realization of the Short Message Service (SMS)"
    url: "https://www.3gpp.org/dynareport?code=23040"
  - title: "UTF-8, UTF-16, UTF-32 and BOM FAQ — Unicode Consortium"
    url: "https://www.unicode.org/faq/utf_bom.html"
---

# Batas karakter SMS: GSM-7, Unicode, Arab, dan emoji dijelaskan

Canonical: https://omnichannels.ai/id/blog/sms-character-limits-unicode-arabic/
Language: id
Publisher: OmniChannels.ai by BroadNet Technologies

Panduan ini ditujukan bagi marketer, tim CRM, dan developer yang menulis SMS dalam bahasa Inggris, Arab, atau bahasa lain dan ingin mengendalikan biaya serta deliverability. Anda akan memahami cara kerja encoding SMS, jumlah karakter yang muat di setiap segmen, dan cara menulis pesan agar jumlah segmennya tetap terprediksi.

## Berapa karakter yang muat dalam satu SMS?

Satu SMS memuat 140 oktet (byte) data pengguna. Jumlah karakter yang muat bergantung pada encoding, dan provider memilih encoding secara otomatis berdasarkan karakter yang Anda gunakan.

Aturannya berasal dari dua spesifikasi 3GPP: TS 23.040, yang mendefinisikan struktur pesan SMS, dan TS 23.038, yang mendefinisikan alfabet.

| Encoding | Bit per karakter | Satu SMS | Per segmen saat dipecah | Digunakan untuk |
|---|---|---|---|---|
| Alfabet default GSM 7-bit | 7 | 160 karakter | 153 karakter | Huruf Latin dasar, angka, tanda baca umum, beberapa huruf beraksen |
| UCS-2 (Unicode 16-bit) | 16 | 70 karakter | 67 karakter | Huruf Arab, emoji, Mandarin, sebagian besar karakter beraksen dan khusus |
| Data 8-bit | 8 | 140 byte | 134 byte | Data biner, bukan teks biasa |

Hitungannya sederhana: 140 oktet × 8 bit ÷ 7 bit = 160 karakter GSM-7, dan 140 ÷ 2 byte = 70 karakter UCS-2.

## Apa perbedaan GSM-7 dan UCS-2?

GSM-7 adalah alfabet 7-bit yang ringkas dan dirancang untuk SMS. UCS-2 adalah encoding Unicode 16-bit yang dapat merepresentasikan hampir semua aksara, tetapi memakai ruang lebih dari dua kali lipat per karakter.

GSM-7 mencakup A–Z, a–z, 0–9, tanda baca umum, sejumlah simbol seperti @, £, $, % dan &, serta sejumlah terbatas huruf beraksen, termasuk é, è, ü, ñ dan à. GSM-7 tidak mencakup banyak huruf beraksen yang dipakai dalam bahasa Prancis, Spanyol, atau Portugis, seperti á, ç (huruf kecil), ê atau õ, dan juga tidak mencakup aksara Arab, Sirilik, maupun Asia.

### Tabel ekstensi

Beberapa karakter umum berada di tabel ekstensi GSM-7 dan memerlukan kode escape terlebih dahulu, sehingga masing-masing dihitung dua karakter: € [ ] { } ~ \ | ^ dan form feed. Pesan dengan beberapa tanda euro atau tanda kurung akan cepat kehilangan kapasitas.

### Tabel bahasa nasional

TS 23.038 juga mendefinisikan tabel shift bahasa nasional untuk bahasa seperti Turki, Spanyol, Portugis, dan beberapa bahasa India, yang memungkinkan lebih banyak karakter dalam mode 7-bit. Dukungannya bergantung pada jaringan, provider, dan ponsel, jadi jangan mengandalkannya tanpa pengujian pada operator tujuan Anda.

## Mengapa SMS panjang memakai 153 atau 67 karakter per segmen?

Ketika pesan melebihi satu SMS, pesan dipecah menjadi segmen dan setiap segmen membawa header data pengguna (UDH) yang memberi tahu ponsel cara menyusunnya kembali. Header yang umum dipakai memakan 6 oktet, sehingga tersisa 134 oktet untuk teks.

- Dalam GSM-7, 134 oktet memuat 153 karakter.
- Dalam UCS-2, 134 oktet memuat 67 karakter.

Ponsel menampilkan satu pesan, tetapi provider dan operator menghitung serta biasanya menagih setiap segmen.

| Segmen | Maksimum karakter GSM-7 | Maksimum karakter UCS-2 |
|---|---|---|
| 1 | 160 | 70 |
| 2 | 306 | 134 |
| 3 | 459 | 201 |
| 4 | 612 | 268 |
| 5 | 765 | 335 |

Dua hal praktis dapat mengubah hitungan pastinya. Provider menghindari pemecahan urutan ekstensi dua karakter atau emoji di antara dua segmen, sehingga sebuah segmen bisa memuat satu karakter lebih sedikit dari maksimum teoretis. Selain itu, banyak provider membatasi jumlah segmen per pesan, sehingga teks yang sangat panjang bisa ditolak atau dipotong; periksa batas dari provider Anda.

## Mengapa huruf Arab dan emoji mengubah biaya?

Karakter apa pun di luar GSM-7 memaksa seluruh pesan memakai UCS-2. Akibatnya, batas satu pesan turun dari 160 menjadi 70 karakter, dan batas per segmen turun dari 153 menjadi 67.

- **Teks Arab** selalu memakai UCS-2. Pesan Arab 100 karakter membutuhkan dua segmen; panjang yang sama dalam bahasa Inggris muat dalam satu segmen.
- **Emoji** berada di luar GSM-7. Sebagian besar emoji berada di luar Basic Multilingual Plane Unicode dan direpresentasikan dalam UTF-16 sebagai surrogate pair, yaitu dua unit 16-bit, sehingga memakan dua dari 70 posisi yang tersedia. Emoji gabungan, seperti bendera atau variasi warna kulit, memakan lebih banyak lagi.
- **Penyebab tersembunyi** dalam teks bahasa Inggris: tanda kutip melengkung (’ “ ”), tanda hubung en dan em (– —), karakter elipsis (…), dan spasi tanpa jeda (non-breaking space), yang sering ikut tersalin dari aplikasi pengolah kata atau alat desain. Satu saja dari karakter ini mengalihkan pesan ke UCS-2.

### Contoh perhitungan: kampanye mal di Riyadh

"Najm Mall" (fiktif) merencanakan SMS akhir pekan kepada 200.000 pelanggan dalam bahasa Inggris dan Arab. Kami menghitung karakter di setiap draf.

| Draf | Karakter | Encoding | Segmen |
|---|---|---|---|
| Bahasa Inggris dengan tanda hubung lurus, tanpa emoji | 122 | GSM-7 | 1 |
| Teks Inggris yang sama dengan dua tanda hubung en dan satu emoji | 125 unit | UCS-2 | 2 |
| Bahasa Arab, draf pertama | 153 | UCS-2 | 3 |
| Bahasa Arab, setelah disunting | 101 | UCS-2 | 2 |

Versi bahasa Inggrisnya: "Najm Mall: Weekend sale, up to 30% off home & kitchen. Fri-Sat 10am-10pm. Show this SMS at the till. Reply STOP to opt out". Menambahkan emoji pesta dan tanda hubung tipografis menggandakan jumlah segmen untuk audiens berbahasa Inggris. Menyunting teks Arab dari tiga segmen menjadi dua memangkas biaya untuk audiens tersebut sepertiga, dengan penawaran dan tenggat yang sama.

## Bagaimana menulis SMS yang pas?

Tentukan anggaran segmen terlebih dahulu, lalu tulis sesuai anggaran itu. Daftar periksa untuk setiap kampanye:

1. **Tetapkan target**: satu segmen untuk OTP (kode verifikasi) dan notifikasi; satu atau dua segmen untuk pemasaran.
2. **Tulis di editor teks biasa** dan ubah tanda kutip serta tanda hubung tipografis menjadi yang lurus.
3. **Hapus emoji dari pesan berbahasa Inggris** kecuali Anda sudah memutuskan bahwa segmen tambahan itu sepadan.
4. **Gunakan penghitung segmen** yang mendeteksi encoding sebelum pengiriman, dan pratinjau teks akhir, termasuk kolom personalisasi dengan panjang terpanjang yang mungkin muncul.
5. **Sisakan ruang untuk variabel**: nama pelanggan atau nama produk yang panjang bisa mendorong pesan ke segmen berikutnya.
6. **Untuk bahasa Arab**, hapus diakritik (tashkeel) dan pemanjangan huruf dekoratif (tatweel), yang masing-masing dihitung sebagai karakter; pilih frasa yang singkat; dan gunakan singkatan yang lazim dibaca audiens Anda.
7. **Persingkat tautan** dengan domain bermerek milik Anda, bukan menempelkan URL pelacakan yang panjang.
8. **Uji di ponsel** untuk setiap bahasa guna memastikan tampilan dan jumlah segmen.

Untuk OTP, taruh kode di awal dan jaga pesan tetap dalam satu segmen; lihat [panduan OTP](/id/blog/otp-authentication-messages-guide/) kami. Untuk perencanaan kampanye, lihat [praktik terbaik SMS blast (SMS massal)](/id/blog/bulk-sms-best-practices/).

## Kesalahan umum dan batasan

- **Menghitung karakter, bukan encoding.** Pesan 90 karakter bisa menjadi satu segmen atau dua.
- **Mencampur bahasa secara sembarangan.** Satu kata Arab dalam pesan berbahasa Inggris menjadikan seluruh pesan Unicode.
- **Mengabaikan tabel ekstensi.** Harga dalam euro dan tanda kurung dihitung ganda di GSM-7.
- **Lupa panjang personalisasi.** Uji dengan nilai terpanjang di data Anda.
- **Menganggap semua provider menghitung dengan cara yang sama.** Aturan pemecahan dan jumlah maksimum segmen berbeda-beda; konfirmasikan kepada provider Anda.
- **Batasan panduan ini:** ponsel dan jaringan kadang menangani kasus tepi secara berbeda, terutama tabel bahasa nasional dan emoji kompleks. Uji pesan penting pada operator yang Anda tuju.

## Bagaimana OmniChannels.ai membantu

OmniChannels.ai mendukung bahasa Arab dan Inggris di [kampanye SMS](/channels/sms/) dan kanal lainnya, dengan pratinjau pesan sebelum pengiriman, unggah Excel atau CSV, penjadwalan, dan filter duplikat. Laporan pengiriman (DLR), dengan tampilan ringkasan dan lanjutan, filter, serta ekspor CSV, membantu Anda merekonsiliasi pesan yang terkirim dan yang diterima. SMS dikirim melalui BroadNet Technologies, perusahaan layanan pesan telekomunikasi dengan konektivitas operator SMS, dan penagihan berjalan dengan dompet prabayar. Pelajari lebih lanjut tentang menjalankan [kampanye multikanal](/platform/campaigns/).
