Tabel ASCII — Desimal, Hex, Biner dan Oktal
Jelajahi semua 128 kode ASCII (0–127) beserta representasi desimal, heksadesimal, oktal, dan binernya. Karakter kontrol (0–31, 127) disorot dan diberi label dengan singkatan standar serta nama lengkapnya. Filter untuk menampilkan hanya karakter cetak atau hanya kode kontrol, dan cari berdasarkan angka desimal, nilai hex, atau karakter.
| Des | Hex | Kar. | Deskripsi |
|---|---|---|---|
| 0 | 0x00 | NUL | NUL — Null |
| 1 | 0x01 | SOH | SOH — Start of Heading |
| 2 | 0x02 | STX | STX — Start of Text |
| 3 | 0x03 | ETX | ETX — End of Text |
| 4 | 0x04 | EOT | EOT — End of Transmission |
| 5 | 0x05 | ENQ | ENQ — Enquiry |
| 6 | 0x06 | ACK | ACK — Acknowledge |
| 7 | 0x07 | BEL | BEL — Bell |
| 8 | 0x08 | BS | BS — Backspace |
| 9 | 0x09 | HT | HT — Horizontal Tab |
| 10 | 0x0A | LF | LF — Line Feed |
| 11 | 0x0B | VT | VT — Vertical Tab |
| 12 | 0x0C | FF | FF — Form Feed |
| 13 | 0x0D | CR | CR — Carriage Return |
| 14 | 0x0E | SO | SO — Shift Out |
| 15 | 0x0F | SI | SI — Shift In |
| 16 | 0x10 | DLE | DLE — Data Link Escape |
| 17 | 0x11 | DC1 | DC1 — Device Control 1 (XON) |
| 18 | 0x12 | DC2 | DC2 — Device Control 2 |
| 19 | 0x13 | DC3 | DC3 — Device Control 3 (XOFF) |
| 20 | 0x14 | DC4 | DC4 — Device Control 4 |
| 21 | 0x15 | NAK | NAK — Negative Acknowledge |
| 22 | 0x16 | SYN | SYN — Synchronous Idle |
| 23 | 0x17 | ETB | ETB — End of Transmission Block |
| 24 | 0x18 | CAN | CAN — Cancel |
| 25 | 0x19 | EM | EM — End of Medium |
| 26 | 0x1A | SUB | SUB — Substitute |
| 27 | 0x1B | ESC | ESC — Escape |
| 28 | 0x1C | FS | FS — File Separator |
| 29 | 0x1D | GS | GS — Group Separator |
| 30 | 0x1E | RS | RS — Record Separator |
| 31 | 0x1F | US | US — Unit Separator |
| 32 | 0x20 | SP — Space | |
| 33 | 0x21 | ! | |
| 34 | 0x22 | " | |
| 35 | 0x23 | # | |
| 36 | 0x24 | $ | |
| 37 | 0x25 | % | |
| 38 | 0x26 | & | |
| 39 | 0x27 | ' | |
| 40 | 0x28 | ( | |
| 41 | 0x29 | ) | |
| 42 | 0x2A | * | |
| 43 | 0x2B | + | |
| 44 | 0x2C | , | |
| 45 | 0x2D | - | |
| 46 | 0x2E | . | |
| 47 | 0x2F | / | |
| 48 | 0x30 | 0 | |
| 49 | 0x31 | 1 | |
| 50 | 0x32 | 2 | |
| 51 | 0x33 | 3 | |
| 52 | 0x34 | 4 | |
| 53 | 0x35 | 5 | |
| 54 | 0x36 | 6 | |
| 55 | 0x37 | 7 | |
| 56 | 0x38 | 8 | |
| 57 | 0x39 | 9 | |
| 58 | 0x3A | : | |
| 59 | 0x3B | ; | |
| 60 | 0x3C | < | |
| 61 | 0x3D | = | |
| 62 | 0x3E | > | |
| 63 | 0x3F | ? | |
| 64 | 0x40 | @ | |
| 65 | 0x41 | A | |
| 66 | 0x42 | B | |
| 67 | 0x43 | C | |
| 68 | 0x44 | D | |
| 69 | 0x45 | E | |
| 70 | 0x46 | F | |
| 71 | 0x47 | G | |
| 72 | 0x48 | H | |
| 73 | 0x49 | I | |
| 74 | 0x4A | J | |
| 75 | 0x4B | K | |
| 76 | 0x4C | L | |
| 77 | 0x4D | M | |
| 78 | 0x4E | N | |
| 79 | 0x4F | O | |
| 80 | 0x50 | P | |
| 81 | 0x51 | Q | |
| 82 | 0x52 | R | |
| 83 | 0x53 | S | |
| 84 | 0x54 | T | |
| 85 | 0x55 | U | |
| 86 | 0x56 | V | |
| 87 | 0x57 | W | |
| 88 | 0x58 | X | |
| 89 | 0x59 | Y | |
| 90 | 0x5A | Z | |
| 91 | 0x5B | [ | |
| 92 | 0x5C | \ | |
| 93 | 0x5D | ] | |
| 94 | 0x5E | ^ | |
| 95 | 0x5F | _ | |
| 96 | 0x60 | ` | |
| 97 | 0x61 | a | |
| 98 | 0x62 | b | |
| 99 | 0x63 | c | |
| 100 | 0x64 | d | |
| 101 | 0x65 | e | |
| 102 | 0x66 | f | |
| 103 | 0x67 | g | |
| 104 | 0x68 | h | |
| 105 | 0x69 | i | |
| 106 | 0x6A | j | |
| 107 | 0x6B | k | |
| 108 | 0x6C | l | |
| 109 | 0x6D | m | |
| 110 | 0x6E | n | |
| 111 | 0x6F | o | |
| 112 | 0x70 | p | |
| 113 | 0x71 | q | |
| 114 | 0x72 | r | |
| 115 | 0x73 | s | |
| 116 | 0x74 | t | |
| 117 | 0x75 | u | |
| 118 | 0x76 | v | |
| 119 | 0x77 | w | |
| 120 | 0x78 | x | |
| 121 | 0x79 | y | |
| 122 | 0x7A | z | |
| 123 | 0x7B | { | |
| 124 | 0x7C | | | |
| 125 | 0x7D | } | |
| 126 | 0x7E | ~ | |
| 127 | 0x7F | DEL | DEL — Delete |
Menampilkan 128 dari 128 kode ASCII
Cara kerjanya
Apa itu ASCII?
ASCII (American Standard Code for Information Interchange) adalah standar pengkodean karakter yang pertama kali diterbitkan pada tahun 1963. Standar ini mendefinisikan 128 karakter: 33 karakter kontrol yang tidak dapat dicetak (kode 0–31 dan 127) dan 95 karakter yang dapat dicetak (kode 32–126), termasuk huruf besar dan kecil bahasa Inggris, angka 0–9, dan tanda baca umum. ASCII menjadi fondasi bagi hampir semua pengkodean teks modern, termasuk UTF-8 yang kompatibel ke belakang dengan ASCII untuk 128 titik kode pertama.
Setiap karakter ASCII diberi nilai bilangan bulat 7-bit, itulah mengapa tabel berakhir pada 127 (2⁷ − 1). Saat disimpan dalam byte 8-bit, bit terdepan biasanya 0 untuk ASCII standar. Rentang ASCII yang diperluas (128–255) tidak distandarkan oleh spesifikasi aslinya dan bervariasi menurut halaman kode — ISO 8859-1, Windows-1252, dan pengkodean serupa masing-masing mendefinisikan kumpulan karakter yang berbeda untuk separuh atas byte tersebut.
Karakter kontrol (0–31 dan 127)
32 kode ASCII pertama dan kode 127 adalah karakter kontrol yang tidak dapat dicetak, diwarisi dari konvensi mesin teletype. Sebagian besar sudah usang dalam komputasi modern, tetapi beberapa tetap penting: kode 9 (HT, tab horizontal), kode 10 (LF, umpan baris atau baris baru di Unix/Linux), kode 13 (CR, carriage return, digunakan dalam akhir baris Windows sebagai CR+LF), kode 27 (ESC, Escape, digunakan dalam urutan escape terminal) dan kode 127 (DEL). Karakter-karakter ini tidak dirender sebagai glyph yang terlihat.
Di sistem mirip Unix, Anda dapat menghasilkan karakter kontrol di terminal dengan menahan Ctrl dan menekan huruf yang sesuai: Ctrl+A = SOH (1), Ctrl+C = ETX (3, mengirim sinyal interrupt), Ctrl+D = EOT (4, menandakan akhir input), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, menangguhkan proses di Unix). Memahami kode-kode ini sangat penting untuk I/O tingkat rendah, urutan kontrol terminal, dan implementasi protokol jaringan.
ASCII dalam pemrograman dan pengembangan web
Dalam JavaScript, Anda bisa mendapatkan kode ASCII sebuah karakter menggunakan charCodeAt(0): 'A'.charCodeAt(0) mengembalikan 65. Untuk konversi balik, gunakan String.fromCharCode(65) untuk mendapatkan 'A'. Dalam Python, ord('A') mengembalikan 65 dan chr(65) mengembalikan 'A'. Dalam C, nilai char adalah bilangan bulat dan dapat digunakan langsung dalam aritmatika: 'A' + 1 sama dengan 'B'.
Nilai ASCII adalah dasar dari banyak pola pemrograman yang umum. Perbedaan antara huruf besar dan kecil selalu 32: 'a' (97) = 'A' (65) + 32. Angka 0–9 menempati kode 48–57, sehingga mengurangi 48 dari nilai ASCII karakter angka memberikan nilai numeriknya. Pengkodean URL merepresentasikan karakter yang tidak aman untuk URL sebagai %XX di mana XX adalah kode ASCII hex, sehingga tabel ini sangat penting untuk men-debug string berkode URL dan header HTTP.
Pertanyaan umum
›Apa kode ASCII untuk Enter / baris baru?
Karakter baris baru (umpan baris) adalah kode ASCII 10 (0x0A, LF). Di Unix/Linux/macOS, baris baru direpresentasikan hanya dengan LF. Di Windows, baris baru direpresentasikan dengan CR+LF (kode 13 dan 10, atau 0x0D 0x0A). Karakter carriage return adalah kode 13 (0x0D, CR). Saat menulis kode pemrosesan teks lintas platform, selalu tangani akhiran baris LF dan CR+LF.
›Apa kode ASCII untuk karakter spasi?
Karakter spasi adalah kode ASCII 32 (0x20, SP). Ini adalah karakter ASCII pertama yang dapat dicetak. Spasi non-putus (digunakan dalam HTML sebagai ) bukan bagian dari ASCII 7-bit standar — kodenya 160 (0xA0) dalam ISO 8859-1 dan UTF-8 (dikodekan sebagai 0xC2 0xA0 dalam UTF-8).
›Apa perbedaan antara ASCII, UTF-8, dan Unicode?
ASCII mendefinisikan 128 karakter dengan kode 7-bit. Unicode adalah standar universal yang mendefinisikan lebih dari 140.000 karakter dengan titik kode hingga U+10FFFF. UTF-8 adalah pengkodean lebar variabel dari Unicode: mengkodekan karakter ASCII (0–127) dalam satu byte, membuatnya kompatibel ke belakang dengan ASCII. Karakter di atas 127 menggunakan 2–4 byte dalam UTF-8. Sistem teks modern menggunakan UTF-8 atau UTF-16, tetapi ASCII tetap penting untuk header protokol, format file, dan sistem lama.
›Bagaimana cara menemukan kode ASCII karakter di JavaScript?
Gunakan charCodeAt(0): 'A'.charCodeAt(0) mengembalikan 65. Untuk titik kode Unicode di atas 65535, gunakan codePointAt(0). Untuk mengkonversi kode kembali ke karakter: String.fromCharCode(65) mengembalikan 'A'. Untuk dukungan Unicode penuh: String.fromCodePoint(128512) mengembalikan emoji 😀.
›Apa yang dilakukan kode ASCII 0 (NUL)?
NUL (kode 0) adalah karakter null. Dalam C dan banyak bahasa lainnya, digunakan sebagai terminator string — string 'Hello' disimpan dalam memori sebagai byte 72, 101, 108, 108, 111, 0. Dalam database dan format file, NUL dapat muncul sebagai pemisah field atau byte padding. Di sebagian besar editor teks dan terminal, NUL tidak terlihat dan diabaikan, tetapi dapat menyebabkan masalah saat membaca file biner sebagai teks.
›Apa itu karakter Escape (ASCII 27)?
ESC (kode 27, 0x1B) adalah karakter Escape. Ini adalah awal dari urutan escape ANSI/VT100 yang mengontrol warna terminal dan pergerakan kursor. Misalnya, urutan ESC[31m mengubah warna teks terminal menjadi merah. Di banyak aplikasi, menekan tombol Escape mengirimkan karakter ini. Ini juga digunakan dalam berbagai format data dan protokol komunikasi.
›Mengapa huruf besar A memiliki kode ASCII 65 dan huruf kecil a memiliki kode 97?
Tabel ASCII dirancang sehingga huruf besar (A=65, B=66, ..., Z=90) dan huruf kecil (a=97, b=98, ..., z=122) berbeda tepat 32. Ini memungkinkan konversi antara huruf besar dan kecil dengan satu penjumlahan atau pengurangan. Untuk mengkonversi huruf besar ke kecil dalam ASCII: tambahkan 32 (atau setel bit 5). Untuk mengkonversi huruf kecil ke besar: kurangi 32 (atau hapus bit 5). Itulah mengapa konversi huruf besar/kecil secara bitwise berfungsi di C: char lower = upper | 0x20.
›Apa perbedaan antara CR, LF, dan CRLF?
CR (Carriage Return, kode 13) dan LF (Line Feed, kode 10) berasal dari konvensi mesin ketik dan teletype. CR memindahkan kepala cetak ke awal baris; LF maju ke baris berikutnya. Unix/Linux menggunakan LF saja untuk baris baru. Windows menggunakan CR+LF (keduanya bersama). Mac OS klasik (sebelum OS X) menggunakan CR saja. Sebagian besar parser modern menangani ketiganya, tetapi mencampur akhiran baris dalam file sumber menyebabkan masalah dengan diff kontrol versi dan beberapa prosesor teks.
Alat terkait
Terakhir diperbarui: