📊
ASCII Table
Complete ASCII character code table with decimal, hexadecimal, and character representations.
ASCII Table (128/128)
Control Character (0-31)
First Third (0-10)
Decimal | Hexadecimal | Character |
|---|---|---|
0 | 0x00 | NUL |
1 | 0x01 | SOH |
2 | 0x02 | STX |
3 | 0x03 | ETX |
4 | 0x04 | EOT |
5 | 0x05 | ENQ |
6 | 0x06 | ACK |
7 | 0x07 | BEL |
8 | 0x08 | BS |
9 | 0x09 | HT |
10 | 0x0a | LF |
Second Third (11-21)
Decimal | Hexadecimal | Character |
|---|---|---|
11 | 0x0b | VT |
12 | 0x0c | FF |
13 | 0x0d | CR |
14 | 0x0e | SO |
15 | 0x0f | SI |
16 | 0x10 | DLE |
17 | 0x11 | DC1 |
18 | 0x12 | DC2 |
19 | 0x13 | DC3 |
20 | 0x14 | DC4 |
21 | 0x15 | NAK |
Third Third (22-31)
Decimal | Hexadecimal | Character |
|---|---|---|
22 | 0x16 | SYN |
23 | 0x17 | ETB |
24 | 0x18 | CAN |
25 | 0x19 | EM |
26 | 0x1a | SUB |
27 | 0x1b | ESC |
28 | 0x1c | FS |
29 | 0x1d | GS |
30 | 0x1e | RS |
31 | 0x1f | US |
Printable Character (32-126)
First Third (32-64)
Decimal | Hexadecimal | Character |
|---|---|---|
32 | 0x20 | |
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 | ? |
Second Third (65-97)
Decimal | Hexadecimal | Character |
|---|---|---|
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 | _ |
Third Third (98-126)
Decimal | Hexadecimal | Character |
|---|---|---|
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 | ~ |
DEL (127)
Decimal | Hexadecimal | Character |
|---|---|---|
127 | 0x7f | DEL |
❓What is ASCII
ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding standard established in 1963, defining 128 characters including control characters (0-31), printable characters (32-126), and the DEL character (127). It maps numbers 0-9, uppercase/lowercase letters A-Z/a-z, punctuation marks, and control codes to specific numeric values. ASCII is the foundation of all modern text encoding systems (UTF-8, Unicode), essential for computer text representation, file storage, network transmission, and programming. The ASCII table displays decimal, hexadecimal, octal, and binary representations, helping developers understand character encoding, debug encoding issues, convert between character systems, and implement text processing algorithms.
✨Features
🚀
Complete ASCII character set (0-127) with decimal and hexadecimal values.
Complete ASCII character set (0-127) with decimal and hexadecimal values.
⚡
Search functionality to quickly find specific characters.
Search functionality to quickly find specific characters.
🎯
Control character names for non-printable characters.
Control character names for non-printable characters.
🔒
Copy functionality for easy integration into code.
Copy functionality for easy integration into code.
📋Usage Guide
Step 1
Browse the ASCII table to find character codes.
Step 2
Use the search function to quickly find specific characters.
Step 3
Copy the values you need for your development work.
📚Technical Introduction
🔬ASCII Standard History
ASCII (American Standard Code for Information Interchange) was developed in the 1960s as a 7-bit character encoding standard. It defines 128 characters (0-127): 33 control characters (0-31, 127) for device control (NULL, CR, LF, ESC, etc.) and 95 printable characters (32-126) including uppercase/lowercase letters, digits, punctuation, and symbols. ASCII became the foundation for modern character encoding and is still widely used in computing, networking, and programming.
⚙️Character Code System
ASCII uses 7-bit binary encoding (0000000-1111111) to represent characters. Each character has three representations: decimal (0-127), hexadecimal (0x00-0x7F), and binary. For example, 'A' = 65 (decimal) = 0x41 (hex) = 0100 0001 (binary). The encoding is ordered: 0-31 control chars, 32 space, 33-47 symbols, 48-57 digits (0-9), 58-64 symbols, 65-90 uppercase (A-Z), 91-96 symbols, 97-122 lowercase (a-z), 123-126 symbols, 127 DEL.
💡Programming Applications
ASCII is essential in: string manipulation (charCodeAt(), String.fromCharCode()), character validation (isAlpha, isDigit), data transmission (HTTP, FTP, SMTP), file formats (CSV, TXT, JSON), escape sequences (\n, \t, \r), URL encoding, Base64 encoding, regular expressions, keyboard input processing, terminal emulators. Understanding ASCII is crucial for low-level programming, protocol implementation, and debugging character-related issues.
❓
Frequently Asked Questions
❓
What is ASCII and why is it important?
ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding standard that represents 128 characters (0-127). It includes 33 control characters for device control and 95 printable characters (letters, digits, punctuation, symbols). ASCII is fundamental to computing, networking, and programming, serving as the basis for modern character encoding. It's essential for text processing, data transmission, file formats, and understanding how computers represent characters.
💬
How do I use the ASCII table?
The ASCII table displays all 128 characters with their decimal (0-127), hexadecimal (0x00-0x7F), and character representations. You can search by character, decimal value, or hex value. Click any character to copy its code or representation. The table is organized into control characters (0-31, 127) and printable characters (32-126), making it easy to find specific characters for programming, debugging, or encoding tasks.
🔍
What are control characters vs printable characters?
Control characters (0-31, 127) are non-printable characters used for device control: NULL (0), line feed LF (10), carriage return CR (13), escape ESC (27), delete DEL (127), etc. Printable characters (32-126) are visible characters: space (32), digits 0-9 (48-57), uppercase A-Z (65-90), lowercase a-z (97-122), and various punctuation and symbols. Control characters are essential for text formatting, terminal control, and data protocols.
💡
How are decimal and hexadecimal values related?
Each ASCII character has three representations: decimal (base 10), hexadecimal (base 16), and binary (base 2). For example, 'A' = 65 (decimal) = 0x41 (hex) = 01000001 (binary). Hexadecimal is commonly used in programming because it's more compact than binary and aligns with byte boundaries. The ASCII table shows both decimal and hex values for easy conversion and reference.
📚
When would I need to reference ASCII codes?
Common use cases include: string manipulation (charCodeAt(), String.fromCharCode()), character validation (checking if a character is a letter, digit, or symbol), URL encoding, Base64 encoding, regular expressions, escape sequences (\n, \t, \r), keyboard input processing, terminal emulators, protocol implementation, and debugging character-related issues. Understanding ASCII codes is crucial for low-level programming and text processing.
💡How To & Tips
📥
Provide Input
Enter or upload the data you want to process. The tool accepts various input formats and validates them automatically.
⚡
Process Data
Click the process button to execute the tool's operation. Processing happens instantly with real-time feedback and progress indicators.
✅
Review Results
Check the processed output for accuracy. The tool provides detailed results with clear formatting and optional explanations.
📋
Use or Save
Copy the result to clipboard, download it, or use it directly in your workflow. Multiple export formats are available.
🔗Related Documents
User Comments
Loading...