Jumlah karakter media sosial: cara hitungnya beda di tiap platform
Batas karakter media sosial adalah 280 karakter untuk X (dulu Twitter), 500 untuk Threads, 2.200 untuk caption Instagram, 2.200 untuk caption TikTok, 300 untuk Bluesky, 3.000 untuk LinkedIn, 100 untuk judul YouTube, dan 5.000 byte untuk deskripsi YouTube. Bedanya bukan hanya angka. X menghitung aksara CJK (kanji, kana, hanzi) sebagai 2 karakter, Threads menghitung emoji dengan jumlah byte UTF-8, dan deskripsi YouTube menghitung semua karakter dalam byte. Karena itu teks yang sama bisa terasa longgar di satu tempat dan melebihi batas di tempat lain.
Begitu teks dimasukkan ke area kerja di atas, sisa karakter di 8 tempat langsung tampil pada meter berbentuk cincin. Tekan satu meter, dan bagian yang melebihi batas platform itu diwarnai di dalam kolom teks. Batang Cara menghitung di bawahnya menunjukkan berapa karakter yang dihitung untuk huruf, angka, spasi, emoji, dan tautan. Jika batas X, Threads, atau Bluesky terlampaui, hasil pembagian teks menjadi beberapa bagian dalam batas juga ditampilkan.
Mengapa teks yang sama muat di satu tempat tetapi lebih di tempat lain
Penyebabnya, satuan hitungnya berbeda di tiap platform. X memberi bobot pada setiap karakter, sehingga aksara CJK dan emoji dihitung 2. Threads menghitung per karakter, tetapi emoji dihitung sebanyak byte UTF-8-nya. API unggah TikTok memakai unit UTF-16, Bluesky memakai karakter yang terlihat pengguna (grapheme), dan deskripsi YouTube memakai byte UTF-8. Jika teks hanya disesuaikan dengan angka batas, hal berikut sering membuat unggahan tersangkut tepat sebelum terbit.
- Satu teks diunggah ke beberapa tempat: caption yang longgar di Instagram bisa melebihi batas di X. Pendekkan teks berdasarkan meter yang pertama kali berubah ke warna penanda.
- Menulis di X dengan aksara CJK: teks yang seluruhnya kanji atau kana mencapai batas pada 140 karakter. Spasi dan angka dihitung 1, jadi pada praktiknya muat sedikit lebih banyak.
- Banyak emoji atau bendera: di Threads, satu š dihitung 4 karakter dan satu bendera š°š· dihitung 8.
- Deskripsi YouTube panjang dengan aksara non-Latin: satu kana atau kanji bernilai 3 byte, sehingga teks Jepang saja penuh pada 1.666 karakter untuk 5.000 byte.
- Banyak tagar di Instagram: Bantuan Instagram menyebut satu postingan boleh memakai maksimal 5 tagar. Meski karakter masih tersisa, jumlah tagar bisa lebih dulu menjadi masalah.
Cara memakai
- Tulis atau tempel teks yang akan diunggah di kolom teks. Tombol Tempel memasukkan isi papan klip apa adanya, dan Ctrl+Enter (ā+Enter di Mac) di kolom teks menyalin seluruh teks.
- Lihat sisa karakter pada 8 meter di bagian atas. Makin penuh cincinnya, makin dekat ke batas. Jika terlampaui, cincin dan angka berubah ke warna penanda dengan tanda ā di depannya.
- Tekan meter platform tujuan. Bagian yang melebihi batas platform itu diwarnai di kolom teks, dan bagian yang melanggar aturan, seperti tagar ke-6 di Instagram atau tanda < > di YouTube, diberi garis bawah.
- Di Cara menghitung, periksa dari mana angka bertambah, dan di Cek tagar dan tautan, periksa apakah jumlah tagar, sebutan, dan tautan masih sesuai aturan.
- Jika batas X, Threads, atau Bluesky terlampaui, salin bagian-bagian di Bagi unggahan satu per satu, lalu unggah sebagai rangkaian postingan (utas atau balasan). Penomoran (1/2) dinyalakan dan dimatikan dengan sakelar.
Batas dan satuan hitung tiap platform
Tabel di bawah memuat batas yang tertulis di dokumentasi pengembang dan halaman bantuan yang terbuka untuk umum. Untuk platform yang dokumennya tidak menyebut satuan hitung, alat ini menghitung dengan code point dan menandainya dengan "alat ini" di tabel.
| Platform | Batas | Satuan hitung | Tautan | Aturan terkait |
|---|---|---|---|---|
| Postingan X | 280 | Berbobot: aksara CJK dan emoji 2, huruf Latin, angka, spasi 1 | 23 karakter | Pelanggan Premium: postingan panjang 25.000 karakter |
| Postingan Threads | 500 | Karakter, hanya emoji dalam byte UTF-8 | Panjang penuh (alat ini) | 5 tautan berbeda, tag topik: tagar pertama, lampiran teks 10.000 karakter |
| Caption Instagram | 2.200 | Code point (alat ini) | Panjang penuh | 5 tagar (Bantuan), 20 tag @ |
| Caption TikTok | 2.200 | Unit UTF-16 (API unggah) | Panjang penuh | Batas di layar aplikasi bisa berbeda |
| Postingan Bluesky | 300 | Grapheme (karakter terlihat) + 3.000 byte UTF-8 | Domain + 13 karakter path + ... (dipersingkat) | Emoji gabungan tetap 1 |
| Postingan LinkedIn | 3.000 | Code point (alat ini) | Panjang penuh | Berdasarkan UGC Post API |
| Judul YouTube | 100 | Code point (alat ini) | Panjang penuh | Tanda < > tidak boleh dipakai |
| Deskripsi YouTube | 5.000 byte | Byte UTF-8 | Panjang penuh | Tanda < > tidak boleh dipakai, lebih dari 60 tagar: semuanya diabaikan |
Batas tagar Instagram tertulis 30 di dokumentasi pengembang (Graph API), tetapi 5 di halaman bantuan. Alat ini memeriksa 5 tagar dengan acuan unggahan langsung dari aplikasi. Ada informasi dari pengguna bahwa TikTok menerima caption lebih panjang di layar aplikasi, tetapi nilai yang bisa dipastikan dari dokumen resmi adalah 2.200 pada API unggah.
Satu karakter yang sama dihitung berapa di tiap platform
Tabel ini menunjukkan bagaimana satu karakter yang sama menjadi angka berbeda di tiap platform. Instagram, LinkedIn, dan judul YouTube sama-sama memakai code point, jadi digabung dalam satu kolom.
| Karakter | X | Threads | Instagram, LinkedIn, judul YouTube | TikTok | Bluesky | Deskripsi YouTube |
|---|---|---|---|---|---|---|
| äø (CJK) | 2 | 1 | 1 | 1 | 1 | 3 |
| A (huruf Latin) | 1 | 1 | 1 | 1 | 1 | 1 |
| Ć© (huruf Latin beraksen) | 1 | 1 | 1 | 1 | 1 | 2 |
| Spasi, baris baru | 1 | 1 | 1 | 1 | 1 | 1 |
| ⦠(elipsis) | 2 | 1 | 1 | 1 | 1 | 3 |
| š (emoji) | 2 | 4 | 1 | 2 | 1 | 4 |
| š°š· (bendera) | 2 | 8 | 2 | 4 | 1 | 8 |
| šØāš©āš§ (emoji keluarga) | 2 | 18 | 5 | 8 | 1 | 18 |
| Tautan 52 karakter | 23 | 52 | 52 | 52 | 27 | 52 |
Emoji keluarga adalah tiga emoji orang yang disambung dua karakter penyambung tanpa lebar, sehingga bernilai 5 code point dan 18 byte UTF-8. Bluesky menghitung satu gugus yang terlihat di layar sebagai 1 karakter, sedangkan X menghitung emoji sebagai 2 karakter berapa pun panjangnya. Huruf beraksen seperti Ć© tetap 1 di X, tetapi menjadi 2 byte di deskripsi YouTube. Tautan 52 karakter (https://example.com/blog/2026/10/sns-character-guide) dihitung 23 di X, dan 27 di Bluesky karena aplikasi resminya menampilkannya sebagai example.com/blog/2026/10...
Contoh: pengumuman baca bersama
Ini contoh "Pengumuman X" yang muncul saat area kerja pertama kali dibuka. Isinya baris judul, paragraf informasi, tautan pendaftaran, dan 2 tagar, dengan total 324 karakter yang terlihat pengguna.
| Platform | Nilai hitung | Batas | Hasil |
|---|---|---|---|
| Postingan X | 314 | 280 | lebih 34 karakter |
| Postingan Threads | 330 | 500 | sisa 170 karakter |
| Caption Instagram | 324 | 2.200 | sisa 1.876 karakter |
| Caption TikTok | 326 | 2.200 | sisa 1.874 |
| Postingan Bluesky | 316 | 300 | lebih 16 karakter |
| Postingan LinkedIn | 324 | 3.000 | sisa 2.676 karakter |
| Judul YouTube | 324 | 100 | lebih 224 karakter (teks ini bukan untuk judul) |
| Deskripsi YouTube | 330 byte | 5.000 byte | sisa 4.670 byte |
X 314 adalah jumlah dari huruf, angka, dan simbol 238, spasi dan baris baru 49, 2 emoji Ć 2 = 4, dan 1 tautan 23. Teks sudah dekat batas sebelum tautan, sehingga bagian dari tautan sampai akhir diwarnai sebagai bagian yang melebihi batas. Bagi unggahan memotong di baris kosong tempat paragraf informasi berakhir, menghasilkan bagian pertama 246 karakter dan bagian kedua 74 karakter (termasuk nomor " 1/2" dan " 2/2").
Aturan membagi unggahan yang terlalu panjang
Bagi unggahan muncul di X, Threads, dan Bluesky, yang mendukung rangkaian postingan, saat batas platform acuan terlampaui. Setiap bagian dihitung ulang dengan cara platform itu dan dibuat agar muat dalam batas.
- Tempat memotong: dicari dulu baris kosong paling belakang yang masih dalam batas. Jika tidak ada, dicari baris baru, akhir kalimat (spasi setelah titik, tanda tanya, tanda seru, atau ćļ¼ļ¼), lalu spasi.
- Mencegah bagian terlalu pendek: tidak dipotong dalam 40% awal dari rentang yang muat dalam batas. Jika tidak ada tempat memotong di rentang itu, teks dipotong di antara karakter sesuai batas.
- Tautan tidak dipotong: tautan diperlakukan sebagai satu kesatuan. Di X, tautan tetap 23 karakter di bagian mana pun.
- Jatah nomor: jika penomoran dinyalakan, jumlah karakter nomor di akhir bagian, seperti " 1/3", dikurangkan lebih dulu. Jika jumlah bagian berubah, pembagian diulang sesuai panjang nomor.
- Spasi di awal dan akhir bagian: spasi dan baris baru di tempat pemotongan dihapus dari awal dan akhir bagian. Baris baru di dalam bagian tetap ada.
Kesalahan yang sering terjadi
- Mengira X selalu 280 karakter untuk aksara CJK juga: X menghitung kanji dan kana sebagai 2, jadi teks yang seluruhnya CJK hanya muat 140. Muat sedikit lebih banyak jika dicampur spasi, angka, dan huruf Latin.
- Memperpendek tautan agar karakter X berkurang: X menghitung tautan 23 karakter berapa pun panjangnya. Tautan yang lebih pendek dari 23 karakter pun tetap dihitung 23.
- Menganggap emoji 1 karakter di Threads: Threads menghitung emoji dengan byte UTF-8. Satu š bernilai 4 dan satu emoji keluarga bernilai 18.
- Memakai acuan 30 tagar di Instagram: acuan di halaman bantuan adalah 5. Tagar di atas 5 diberi garis bawah di kolom teks.
- Mengira deskripsi YouTube 5.000 karakter: satuannya byte, dan satu kana atau kanji bernilai 3 byte. Meter deskripsi YouTube menunjukkan sisa dalam byte.
- Menghitung tautan Bluesky dengan panjang penuh: aplikasi resminya mempersingkat tautan panjang saat menyimpan, jadi hitungannya lebih kecil dari panjang penuh. Alat ini juga menghitung dengan cara yang sama.
Keterbatasan
- Batas dan cara menghitung mengacu pada dokumen publik yang dicek pada 22 Oktober 2026. Platform bisa mengubah batasnya, dan layar aplikasi bisa menghitung berbeda dari dokumen, jadi untuk teks yang mendekati batas, periksa sekali lagi di layar penulisan aplikasi.
- Instagram, LinkedIn, dan judul YouTube dihitung dengan code point karena dokumennya tidak menyebut satuan. Teks dengan banyak emoji gabungan atau karakter penyambung bisa berbeda dari angka di aplikasi.
- Hanya alamat yang diawali http:// atau https:// yang dianggap tautan. Alamat tanpa protokol, seperti example.com, bisa berubah menjadi tautan di X dan Threads, tetapi alat ini menghitungnya sebagai huruf biasa.
- Tagar dicari sebagai gugus dengan minimal satu karakter setelah #, dan sebutan sebagai gugus huruf, angka, garis bawah, dan titik setelah @. Yang hanya berisi angka, seperti #1, tidak dianggap tagar, dan karakter yang diakui sebagai tagar sedikit berbeda di tiap platform.
- Batas 25.000 karakter X Premium dan 10.000 karakter lampiran teks Threads tidak dimasukkan ke meter. Yang dipakai adalah batas postingan biasa.
- Teks hanya dihitung di dalam browser ini. Teks tidak dikirim ke server dan tidak disimpan di alamat maupun penyimpanan browser.
Sumber
Acuan: batas dan cara menghitung dicek langsung pada 22 Oktober 2026 dari dokumentasi pengembang, halaman bantuan, dan kode sumber aplikasi resmi tiap platform.
- 01X ā Counting charactersPostingan 280, aksara CJK dan emoji 2, tautan 23
- 02twitter-text ā config/v3.jsonBobot 1 pada rentang 0-4351, 8192-8205, 8208-8223, 8242-8247; lainnya 2
- 03Bantuan X ā X PremiumPostingan panjang pelanggan 25.000 karakter
- 04Meta ā Threads API, PostsTeks 500, emoji dalam byte UTF-8, 5 tautan berbeda, tagar valid pertama jadi tag topik
- 05Meta Newsroom ā Lampiran teks Threads (2025-09-04)Teks hingga 10.000 karakter dapat dilampirkan pada postingan
- 06Meta ā Instagram Graph API, IG User MediaCaption maksimal 2.200, tagar 30, tag @ 20
- 07Bantuan Instagram ā Use hashtags on InstagramMaksimal 5 tagar per postingan
- 08TikTok ā Content Posting API, Direct Posttitle (caption) maksimal 2.200 unit UTF-16
- 09Bluesky ā lexicon app.bsky.feed.posttext maksimal 300 grapheme, 3.000 byte
- 10Bluesky social-app ā url-helpers.tstoShortUrl: jika path lebih dari 15 karakter, domain + 13 karakter path + ...; batas layar penulisan MAX_GRAPHEME_LENGTH 300
- 11LinkedIn ā UGC Post APITeks postingan maksimal 3.000 karakter
- 12Google ā YouTube Data API, Videostitle 100 karakter, description 5.000 byte, tanpa < >
- 13Bantuan YouTube ā Kebijakan tagarJika tagar lebih dari 60, semua tagar diabaikan
Pertanyaan yang sering diajukan
Berapa karakter yang boleh ditulis di X (Twitter) dengan aksara Jepang atau China?
X menghitung kanji, kana, dan emoji sebagai 2 karakter, serta huruf Latin, angka, dan spasi sebagai 1, dengan batas 280. Teks yang seluruhnya CJK mencapai batas pada 140 karakter, dan muat sedikit lebih banyak bila dicampur spasi dan angka. Tautan dihitung 23 karakter berapa pun panjangnya, dan pelanggan Premium bisa menulis postingan panjang hingga 25.000 karakter.
Berapa karakter caption Instagram dan berapa tagar yang boleh dipakai?
Caption Instagram maksimal 2.200 karakter. Bantuan Instagram menyebut satu postingan boleh memakai maksimal 5 tagar, sedangkan dokumentasi pengembang (Graph API) membatasi tag @ hingga 20. Alat ini menandai tagar di atas 5 dengan garis bawah di kolom teks.
Berapa karakter maksimal di Threads dan bagaimana emoji dihitung?
Postingan Threads maksimal 500 karakter. Karakter dihitung satu per satu, tetapi emoji dihitung sebanyak byte UTF-8-nya, sehingga satu š bernilai 4 dan satu bendera bernilai 8. Jika lebih dari 500, Anda bisa membuat rangkaian postingan dengan Bagi unggahan atau memakai lampiran teks hingga 10.000 karakter.
Berapa karakter yang dihitung untuk sebuah tautan?
X menghitung tautan http dan https sebagai 23 karakter berapa pun panjangnya. Aplikasi resmi Bluesky mempersingkat tautan panjang menjadi domain ditambah 13 karakter pertama path lalu ... dan menghitungnya demikian. Untuk Threads, Instagram, TikTok, LinkedIn, dan YouTube, alat ini menghitung tautan dengan panjang penuh.
Deskripsi YouTube 5.000 karakter, tetapi mengapa teks Jepang lebih cepat penuh?
Batas deskripsi YouTube adalah 5.000 byte UTF-8, bukan jumlah karakter. Huruf Latin dan angka 1 byte, sedangkan kana dan kanji 3 byte dan emoji 4 byte atau lebih, sehingga teks Jepang saja penuh pada 1.666 karakter. Judul memakai batas 100 karakter, bukan byte.
Bagaimana batas 300 karakter Bluesky dihitung?
Bluesky menghitung satu gugus karakter yang terlihat di layar (grapheme) sebagai 1. Emoji keluarga atau bendera yang tersusun dari beberapa emoji tetap dihitung 1. Selain jumlah karakter, ada batas 3.000 byte UTF-8, dan alat ini menandai bagian yang lebih dulu melewati salah satu batas itu.
Di mana Bagi unggahan memotong teks?
Dicari dulu baris kosong paling belakang yang masih dalam batas. Jika tidak ada, dicari baris baru, akhir kalimat, lalu spasi. Tautan tidak dipotong, dan bila penomoran (1/2) dinyalakan, karakter nomor dikurangkan lebih dulu. Fitur ini muncul saat batas X, Threads, atau Bluesky terlampaui.
Di mana teks yang saya masukkan disimpan?
Tidak disimpan. Karakter dihitung hanya di dalam browser ini, tidak dikirim ke server, dan tidak dicatat di alamat maupun penyimpanan browser. Teks yang dimasukkan hilang saat halaman ditutup.