🔧Toolify

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.

DesHexKar.Deskripsi
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — 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 &nbsp;) 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:

Coba prompt AI kami →