← Semua alat

Tabel ASCII

Referensi tabel ASCII lengkap dengan kode desimal, hex, dan biner, perbedaan karakter kontrol dan cetak, serta hubungan ASCII dengan Unicode dan UTF-8.
DecHexOctCharNama

Tabel ASCII: bagaimana 128 angka menjadi fondasi teks

ASCII, singkatan dari American Standard Code for Information Interchange, adalah enkoding yang mengajarkan komputer untuk menyepakati apa itu sebuah huruf. Diterbitkan pada 1963 dan disempurnakan sepanjang tahun 1960-an, ia memetakan setiap karakter dasar teks bahasa Inggris, digit, dan sejumlah sinyal kontrol ke angka-angka yang dapat disimpan dan ditransmisikan oleh mesin. Ketika Anda menekan tombol untuk huruf A kapital, komputer Anda tidak menyimpan bentuk, melainkan menyimpan angka 65. ASCII adalah tabel pencarian yang membuat angka tersebut berarti A ke mana pun ia berjalan.

Standar ini terkenal ringkas. ASCII adalah kode 7-bit, artinya setiap karakter muat dalam tujuh digit biner dan seluruh repertoar mencakup tepat 2 pangkat 7, atau 128 titik kode berbeda yang dinomori 0 hingga 127. Efisiensi itu disengaja. Teletype dan modem awal lambat dan mahal, sehingga setiap bit berarti. Tujuh bit sudah cukup untuk mencakup huruf Latin kapital dan kecil, sepuluh digit, tanda baca umum, dan karakter sinyal yang menjaga perangkat tetap sinkron, dengan satu bit tersisa yang sering digunakan banyak sistem untuk pemeriksaan kesalahan.

Kisi karakter berurutan bercahaya abstrak dalam indigo gelap dengan cahaya cyan dan emas
ASCII mengatur setiap karakter ke dalam kisi tetap dan terurut dari 128 sel bernomor.

Dua bagian: karakter kontrol dan karakter yang dapat dicetak

Tabel ini terbagi bersih menjadi dua wilayah. Kode 0 hingga 31, ditambah kode 127 (DEL), adalah karakter kontrol. Karakter-karakter ini tidak mencetak mesin cetak di layar. Sebaliknya mereka menginstruksikan perangkat untuk melakukan sesuatu: kode 9 adalah tab horizontal, kode 10 adalah umpan baris yang berpindah ke baris baru, kode 13 adalah carriage return, dan kode 7 adalah bel yang dulu membuat terminal berdenting secara audibel. Tiga puluh tiga dari karakter sinyal ini ada secara total, dan meskipun banyak yang kini merupakan keingintahuan historis, umpan baris, carriage return, dan tab tetap penting untuk cara berkas teks diformat hari ini.

Kode 32 hingga 126 adalah karakter yang dapat dicetak, sebanyak sembilan puluh lima di antaranya. Kode 32 adalah spasi, yang dihitung sebagai dapat dicetak karena memajukan kursor meskipun tidak menampilkan apa pun. Dari sana Anda mendapatkan tanda baca dan simbol, digit 0 hingga 9 pada kode 48 hingga 57, huruf kapital A hingga Z pada 65 hingga 90, dan huruf kecil a hingga z pada 97 hingga 122. Properti yang rapi muncul dari tata letak ini: versi huruf kecil dan kapital dari huruf yang sama berbeda persis 32, itulah mengapa membalik satu bit mengonversi huruf besar-kecil. Keteraturan ini bukan kebetulan, melainkan dirancang agar pengurutan dan konversi huruf dapat dilakukan dengan aritmatika sederhana.

Desimal, heksadesimal, dan biner: tiga tampilan dari satu angka

Setiap kode ASCII hanyalah sebuah angka, dan Anda akan melihatnya ditulis dalam tiga cara. Desimal adalah bentuk basis 10 sehari-hari, jadi A adalah 65. Heksadesimal, basis 16, adalah bentuk yang dijangkau programmer karena selaras dengan byte: A adalah 0x41, dan rentang yang dapat dicetak berjalan dari 0x20 hingga 0x7E. Biner, basis 2, adalah bentuk yang sebenarnya disimpan perangkat keras, jadi A adalah 1000001 dalam tujuh bitnya. Karakter yang sama, tiga notasi, dan kemahiran berpindah di antara ketiganya adalah keterampilan inti saat Anda membaca dump memori atau lalu lintas jaringan. Jika Anda sering bekerja dengan konversi ini, sekumpulan tabel referensi di speedor.net menjaga pemetaan hanya satu klik.

Aliran cahaya biner dan heksadesimal yang mengalir ke slot mesin cetak bercahaya di bidang biru tua
Biner dan heksadesimal hanyalah basis berbeda yang menggambarkan titik kode ASCII yang sama.

Di mana ASCII masih penting

Akan menjadi kesalahan untuk mengarsipkan ASCII di bawah sejarah. ASCII masih hidup dalam pekerjaan sehari-hari siapa pun yang menyentuh kode. Bahasa pemrograman memperlakukan literal string, berkas sumber, dan kata kunci protokol sebagai ASCII di tingkat byte. Protokol jaringan seperti header HTTP, SMTP, dan banyak format konfigurasi didefinisikan dalam ASCII agar tetap dapat dibaca manusia. Ketika string tampak rusak, pengembang menjangkau penampil hex dan membaca byte mentah terhadap tabel ASCII untuk menemukan karakter kontrol yang tersesat atau akhir baris yang salah. Pengkodean URL, Base64, dan urutan escape semuanya dibangun di atas nilai ASCII. Bagi siapa pun yang men-debug bug enkoding, referensi cepat di samping alat pengembang mengubah byte misterius menjadi jawaban yang jelas.

Dari ASCII ke Unicode dan UTF-8

ASCII menangani bahasa Inggris dengan sangat baik dan hampir tidak ada yang lain. Batas 128 karakter tidak dapat menampung huruf beraksen, Sirilik, Tionghoa, Arab, atau emoji. Unicode menjawab itu dengan menetapkan angka unik, yang disebut titik kode, untuk setiap karakter dalam setiap sistem penulisan, kini lebih dari seratus ribu. Penting dicatat, Unicode adalah katalog karakter, bukan format penyimpanan, sehingga membutuhkan enkoding untuk mengubah titik kode tersebut menjadi byte.

UTF-8 adalah enkoding tersebut, dan itulah alasan ASCII tidak pernah benar-benar hilang. UTF-8 menggunakan satu hingga empat byte per karakter, dan dirancang agar titik kode 0 hingga 127, seluruh rentang ASCII, disimpan dalam satu byte yang identik dengan ASCII biasa. Hal ini membuat UTF-8 sepenuhnya kompatibel ke belakang: berkas ASCII yang valid sudah merupakan berkas UTF-8 yang valid. Karakter di atas 127 menggunakan byte tambahan. Kompatibilitas yang elegan ini adalah alasan besar mengapa UTF-8 kini mentenagai sebagian besar web. Singkatnya, ASCII adalah inti 128 karakter asli, Unicode adalah katalog universal yang memuatnya, dan UTF-8 adalah enkoding yang membawa keduanya sambil menjaga teks ASCII byte-per-byte tidak berubah.

Pertanyaan yang sering diajukan

Berapa banyak karakter dalam tabel ASCII?

ASCII standar mendefinisikan 128 karakter, dinomori 0 hingga 127. Dari jumlah tersebut, 95 adalah karakter yang dapat dicetak termasuk spasi, dan 33 adalah karakter kontrol yang memberi sinyal ke perangkat daripada mencetak mesin cetak.

Apa perbedaan antara karakter kontrol dan karakter yang dapat dicetak?

Karakter kontrol, kode 0 hingga 31 ditambah 127, menginstruksikan perangkat untuk melakukan sesuatu seperti umpan baris atau tab dan tidak menghasilkan mesin cetak yang terlihat. Karakter yang dapat dicetak, kode 32 hingga 126, adalah huruf, digit, tanda baca, dan spasi yang sebenarnya Anda lihat di layar.

Mengapa ASCII adalah kode 7-bit?

Tujuh bit memberikan tepat 128 kombinasi, yang sudah cukup untuk mencakup huruf Inggris, digit, tanda baca, dan sinyal kontrol sambil menghemat bandwidth pada perangkat keras awal yang lambat. Bit kedelapan dalam satu byte sering dicadangkan untuk pemeriksaan kesalahan paritas.

Apa kode ASCII untuk huruf A?

Huruf A kapital adalah desimal 65, heksadesimal 0x41, dan biner 1000001. Huruf a kecil adalah desimal 97, tepat 32 lebih tinggi, pola bawaan yang memungkinkan konversi huruf besar-kecil terjadi dengan aritmatika sederhana.

Apakah ASCII sama dengan Unicode?

Tidak. ASCII mencakup 128 karakter, sedangkan Unicode mengkatalogkan lebih dari seratus ribu dalam setiap sistem penulisan. ASCII secara efektif adalah 128 titik kode pertama Unicode, sehingga merupakan subset kecil dari standar yang lebih besar.

Bagaimana UTF-8 berhubungan dengan ASCII?

UTF-8 adalah enkoding untuk Unicode yang menyimpan titik kode 0 hingga 127 dalam satu byte yang identik dengan ASCII. Ini membuat setiap berkas ASCII menjadi berkas UTF-8 yang valid, itulah mengapa UTF-8 kompatibel ke belakang dan mendominasi web modern.