ASCII तालिका — दशमलव, Hex, बाइनरी और ऑक्टल
सभी 128 ASCII कोड (0–127) को उनके दशमलव, हेक्साडेसिमल, ऑक्टल और बाइनरी रूपों के साथ देखें। नियंत्रण वर्ण (0–31, 127) हाइलाइट किए गए हैं और मानक संक्षेपाक्षरों तथा पूर्ण नामों के साथ लेबल किए गए हैं। केवल प्रिंट करने योग्य वर्ण या केवल नियंत्रण कोड दिखाने के लिए फ़िल्टर करें, और दशमलव संख्या, hex मान या वर्ण से खोजें।
| दशमलव | Hex | वर्ण | विवरण |
|---|---|---|---|
| 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 |
128 ASCII कोड में से 128 दिखाए जा रहे हैं
कैसे काम करता है
ASCII क्या है?
ASCII (American Standard Code for Information Interchange) एक वर्ण एन्कोडिंग मानक है जो मूल रूप से 1963 में प्रकाशित हुआ था। यह 128 वर्ण परिभाषित करता है: 33 गैर-मुद्रण योग्य नियंत्रण वर्ण (कोड 0–31 और 127) और 95 मुद्रण योग्य वर्ण (कोड 32–126), जिनमें अंग्रेज़ी के बड़े और छोटे अक्षर, अंक 0–9 और सामान्य विराम चिह्न शामिल हैं। ASCII लगभग हर आधुनिक टेक्स्ट एन्कोडिंग की नींव बन गया, जिसमें UTF-8 भी शामिल है, जो पहले 128 कोड पॉइंट के लिए ASCII के साथ पश्चगामी रूप से संगत है।
प्रत्येक ASCII वर्ण को 7-बिट पूर्णांक मान दिया जाता है, यही कारण है कि तालिका 127 (2⁷ − 1) पर समाप्त होती है। 8-बिट बाइट में संग्रहीत करते समय, मानक ASCII के लिए अग्रणी बिट आमतौर पर 0 होता है। विस्तारित ASCII श्रेणी (128–255) मूल विनिर्देश द्वारा मानकीकृत नहीं है और कोड पेज के अनुसार भिन्न होती है — ISO 8859-1, Windows-1252 और समान एन्कोडिंग प्रत्येक बाइट के ऊपरी आधे हिस्से के लिए अलग-अलग वर्ण सेट परिभाषित करते हैं।
नियंत्रण वर्ण (0–31 और 127)
पहले 32 ASCII कोड और कोड 127 टेलीटाइप मशीन परंपराओं से विरासत में मिले गैर-मुद्रण योग्य नियंत्रण वर्ण हैं। अधिकांश आधुनिक कंप्यूटिंग में अप्रचलित हैं, लेकिन कुछ महत्वपूर्ण बने हुए हैं: कोड 9 (HT, क्षैतिज टैब), कोड 10 (LF, लाइन फीड या Unix/Linux पर नई लाइन), कोड 13 (CR, कैरेज रिटर्न, Windows लाइन एंडिंग में CR+LF के रूप में उपयोग किया जाता है), कोड 27 (ESC, एस्केप, टर्मिनल एस्केप सीक्वेंस में उपयोग किया जाता है) और कोड 127 (DEL)। ये वर्ण दृश्यमान ग्लिफ़ के रूप में प्रस्तुत नहीं किए जाते।
Unix जैसे सिस्टम पर, आप Ctrl दबाकर और संबंधित अक्षर दबाकर टर्मिनल में नियंत्रण वर्ण उत्पन्न कर सकते हैं: Ctrl+A = SOH (1), Ctrl+C = ETX (3, इंटरप्ट सिग्नल भेजता है), Ctrl+D = EOT (4, इनपुट समाप्ति का संकेत देता है), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, Unix पर प्रक्रिया को निलंबित करता है)। इन कोड को समझना निम्न-स्तरीय I/O, टर्मिनल नियंत्रण अनुक्रम और नेटवर्क प्रोटोकॉल कार्यान्वयन के लिए आवश्यक है।
प्रोग्रामिंग और वेब डेवलपमेंट में ASCII
JavaScript में, आप charCodeAt(0) का उपयोग करके किसी वर्ण का ASCII कोड प्राप्त कर सकते हैं: 'A'.charCodeAt(0) 65 लौटाता है। वापस परिवर्तित करने के लिए, String.fromCharCode(65) 'A' लौटाता है। Python में, ord('A') 65 लौटाता है और chr(65) 'A' लौटाता है। C में, char मान पूर्णांक हैं और अंकगणित में सीधे उपयोग किए जा सकते हैं: 'A' + 1 'B' के बराबर है।
ASCII मान कई सामान्य प्रोग्रामिंग पैटर्न का आधार हैं। बड़े और छोटे अक्षरों के बीच का अंतर हमेशा 32 होता है: 'a' (97) = 'A' (65) + 32। अंक 0–9 कोड 48–57 पर हैं, इसलिए अंक वर्ण के ASCII मान से 48 घटाने पर उसका संख्यात्मक मान मिलता है। URL एन्कोडिंग गैर-URL-सुरक्षित वर्णों को %XX के रूप में दर्शाती है जहाँ XX hex ASCII कोड है, जिससे यह तालिका URL-एन्कोडेड स्ट्रिंग और HTTP हेडर डीबग करने के लिए अनिवार्य बन जाती है।
अक्सर पूछे जाने वाले प्रश्न
›Enter / नई लाइन के लिए ASCII कोड क्या है?
नई लाइन (लाइन फीड) वर्ण ASCII कोड 10 (0x0A, LF) है। Unix/Linux/macOS पर, नई लाइन को केवल LF द्वारा दर्शाया जाता है। Windows पर, इसे CR+LF (कोड 13 और 10, या 0x0D 0x0A) द्वारा दर्शाया जाता है। कैरेज रिटर्न वर्ण कोड 13 (0x0D, CR) है। क्रॉस-प्लेटफ़ॉर्म टेक्स्ट प्रोसेसिंग कोड लिखते समय, हमेशा LF और CR+LF दोनों लाइन एंडिंग को संभालें।
›स्पेस वर्ण के लिए ASCII कोड क्या है?
स्पेस वर्ण ASCII कोड 32 (0x20, SP) है। यह पहला प्रिंट करने योग्य ASCII वर्ण है। नॉन-ब्रेकिंग स्पेस (HTML में के रूप में उपयोग किया जाता है) मानक 7-बिट ASCII का हिस्सा नहीं है — यह ISO 8859-1 में कोड 160 (0xA0) है और UTF-8 में 0xC2 0xA0 के रूप में एन्कोड किया गया है।
›ASCII, UTF-8 और Unicode के बीच क्या अंतर है?
ASCII 7-बिट कोड के साथ 128 वर्ण परिभाषित करता है। Unicode एक सार्वभौमिक मानक है जो U+10FFFF तक के कोड पॉइंट के साथ 140,000 से अधिक वर्ण परिभाषित करता है। UTF-8 Unicode का परिवर्तनीय-चौड़ाई एन्कोडिंग है: यह ASCII वर्णों (0–127) को एकल बाइट में एन्कोड करता है, जिससे यह ASCII के साथ पश्चगामी-संगत हो जाता है। 127 से परे के वर्ण UTF-8 में 2–4 बाइट का उपयोग करते हैं। आधुनिक टेक्स्ट सिस्टम UTF-8 या UTF-16 का उपयोग करते हैं, लेकिन ASCII प्रोटोकॉल हेडर, फ़ाइल प्रारूप और लीगेसी सिस्टम के लिए महत्वपूर्ण बना रहता है।
›JavaScript में वर्ण का ASCII कोड कैसे खोजें?
charCodeAt(0) का उपयोग करें: 'A'.charCodeAt(0) 65 लौटाता है। 65535 से परे Unicode कोड पॉइंट के लिए, इसके बजाय codePointAt(0) का उपयोग करें। कोड को वापस वर्ण में बदलने के लिए: String.fromCharCode(65) 'A' लौटाता है। पूर्ण Unicode समर्थन के लिए: String.fromCodePoint(128512) 😀 इमोजी लौटाता है।
›ASCII कोड 0 (NUL) क्या करता है?
NUL (कोड 0) शून्य वर्ण है। C और कई अन्य भाषाओं में, इसे स्ट्रिंग टर्मिनेटर के रूप में उपयोग किया जाता है — स्ट्रिंग 'Hello' को मेमोरी में बाइट 72, 101, 108, 108, 111, 0 के रूप में संग्रहीत किया जाता है। डेटाबेस और फ़ाइल प्रारूपों में, NUL फ़ील्ड सेपरेटर या पैडिंग बाइट के रूप में प्रकट हो सकता है। अधिकांश टेक्स्ट एडिटर और टर्मिनल में, NUL अदृश्य और अनदेखा होता है, लेकिन बाइनरी फ़ाइलों को टेक्स्ट के रूप में पढ़ते समय समस्याएँ पैदा कर सकता है।
›Escape वर्ण (ASCII 27) क्या है?
ESC (कोड 27, 0x1B) Escape वर्ण है। यह ANSI/VT100 एस्केप सीक्वेंस की शुरुआत है, जो टर्मिनल रंगों और कर्सर गति को नियंत्रित करते हैं। उदाहरण के लिए, सीक्वेंस ESC[31m टर्मिनल टेक्स्ट रंग को लाल में बदल देता है। कई एप्लिकेशन में, Escape कुंजी दबाने से यह वर्ण भेजा जाता है। यह विभिन्न डेटा प्रारूपों और संचार प्रोटोकॉल में भी उपयोग किया जाता है।
›बड़े अक्षर A का ASCII कोड 65 और छोटे a का 97 क्यों है?
ASCII तालिका को इस तरह डिज़ाइन किया गया है कि बड़े अक्षर (A=65, B=66, ..., Z=90) और छोटे अक्षर (a=97, b=98, ..., z=122) ठीक 32 का अंतर रखते हैं। यह एकल जोड़ या घटाव के साथ केस के बीच रूपांतरण की अनुमति देता है। ASCII में बड़े को छोटे में बदलने के लिए: 32 जोड़ें (या बिट 5 सेट करें)। छोटे को बड़े में बदलने के लिए: 32 घटाएँ (या बिट 5 साफ़ करें)। यही कारण है कि C में बिटवाइज़ केस रूपांतरण काम करता है: char lower = upper | 0x20।
›CR, LF और CRLF के बीच क्या अंतर है?
CR (Carriage Return, कोड 13) और LF (Line Feed, कोड 10) टाइपराइटर/टेलीटाइप परंपराओं से उत्पन्न हुए। CR प्रिंट हेड को लाइन की शुरुआत में ले जाता है; LF अगली लाइन पर आगे बढ़ता है। Unix/Linux नई लाइन के लिए केवल LF का उपयोग करता है। Windows CR+LF (दोनों एक साथ) का उपयोग करता है। क्लासिक Mac OS (OS X से पहले) केवल CR का उपयोग करता था। अधिकांश आधुनिक पार्सर तीनों को संभालते हैं, लेकिन स्रोत फ़ाइलों में लाइन एंडिंग मिश्रित करने से संस्करण नियंत्रण diff और कुछ टेक्स्ट प्रोसेसर के साथ समस्याएँ होती हैं।
संबंधित टूल्स
अंतिम अपडेट: