Jumlah karakter tidak hanya satu
‘Jumlah karakter’ terdengar seperti satu angka, tetapi kenyataannya ada beberapa nilai tergantung apa yang dianggap satu karakter. Itulah sebabnya esai yang sama sering menghasilkan angka yang selisih beberapa karakter saat ditempel ke dua situs berbeda. Perbedaannya hampir selalu berasal dari tiga hal: apakah spasi dihitung, bagaimana baris baru dihitung, dan berapa karakter yang diberikan untuk emoji yang tersusun dari beberapa kode.
Dengan spasi dan tanpa spasi
Dengan spasi berarti setiap spasi juga dihitung sebagai karakter. Frasa Korea ‘안녕 하세요’ (halo, di sini ditulis dengan spasi) berjumlah 6 karakter dengan spasi. Tanpa spasi berarti semua karakter kosong seperti spasi, tab, dan baris baru tidak dihitung, sehingga frasa yang sama menjadi 5 karakter.
Bahasa Korea memberi spasi setiap eojeol (satu kata beserta partikel yang melekat padanya), sehingga porsi spasi dalam teks cukup besar. Satu eojeol biasanya terdiri dari tiga atau empat suku kata, jadi dalam prosa biasa spasi umumnya mencapai sekitar seperlima dari seluruh karakter. Karena itu, ‘1.000 karakter dengan spasi’ dan ‘1.000 karakter tanpa spasi’ adalah panjang tulisan yang cukup berbeda. Dengan batas tanpa spasi, Anda bisa memuat lebih banyak isi.
Jika penerima tidak menyebutkan dasar hitungnya, paling aman menyesuaikan dengan dasar yang lebih ketat, yaitu dengan spasi.
Baris baru dihitung berapa karakter?
Baris baru adalah hal yang paling berbeda antarlayanan.
- Ada yang menghitung baris baru sebagai 1 karakter
- Ada yang sama sekali tidak menghitung baris baru
- Ada yang menghitung baris baru gaya Windows (dua karakter CR+LF) sebagai 2 karakter
Pada teks dengan 10 paragraf, perbedaan ini saja bisa menggeser hitungan sebanyak 10–20 karakter. Alat ini menghitung setiap baris baru — dari Windows, Mac, maupun Linux — sebagai 1 karakter, dan jika opsi ‘Hitung baris baru sebagai karakter’ dimatikan, baris baru tidak dihitung. Nilai tanpa spasi tidak pernah menyertakan baris baru, apa pun opsinya.
Emoji dan karakter gabungan
Di dalam komputer, karakter disimpan sebagai nomor yang disebut ‘code point’. Sebagian besar karakter terdiri dari satu code point, tetapi ada pengecualian.
- Rangkaian emoji: emoji keluarga 👨👩👧 terdiri dari tiga orang dan dua karakter penyambung tak terlihat (ZWJ), total 5 code point. Perhitungan panjang dasar JavaScript menghasilkan 8.
- Warna kulit dan bendera: 👍🏽 terdiri dari tangan dan pengubah warna kulit, sedangkan 🇰🇷 terdiri dari dua simbol indikator wilayah.
- Hangul terurai (NFD): pada nama file yang dibuat di Mac dan sebagian dokumen, suku kata ‘한’ bisa disimpan sebagai tiga jamo terpisah, ㅎ·ㅏ·ㄴ. Di layar tampak satu karakter, tetapi kodenya ada tiga.
Alat ini mengikuti aturan ‘grapheme cluster’ dari standar Unicode dan menghitung setiap satuan yang terlihat sebagai 1 karakter. Jadi 👨👩👧 dihitung 1 karakter, begitu pula ‘한’ yang terurai. Sebaliknya, penghitungan byte mencerminkan semua kode yang benar-benar disimpan, sehingga teks dengan banyak emoji memiliki byte jauh lebih besar dibanding jumlah karakternya.
Yang perlu diperiksa sebelum mengirim
- Periksa apakah pengumuman atau petunjuk menyebutkan batas dengan spasi atau tanpa spasi.
- Sebagai pemeriksaan terakhir, tempel teks langsung ke sistem pengiriman dan lihat angka yang ditampilkannya. Setiap sistem bisa memperlakukan baris baru secara berbeda.
- Sisakan beberapa karakter daripada pas di batas, agar perbedaan baris baru tidak membuat tulisan Anda melebihi batas.
- Sebisa mungkin hindari emoji dan karakter khusus; sistem pengiriman bisa merusaknya atau menghitungnya secara berbeda.
Tanggal acuan: 2026-09-23