इस लेख में
ASCII क्या है?
ASCII (American Standard Code for Information Interchange) 1963 में प्रकाशित एक कैरेक्टर एन्कोडिंग मानक है, जो 128 अक्षरों को संख्यात्मक मान सौंपता है। इसमें 33 कंट्रोल कैरेक्टर (कोड 0-31 और 127), एक स्पेस कैरेक्टर (कोड 32), और 94 प्रिंट करने योग्य अक्षर शामिल हैं, जिनमें अक्षर, अंक और विराम चिह्न आते हैं।
ASCII आधुनिक टेक्स्ट एन्कोडिंग की नींव बन गया। Unicode के पहले 128 कोड बिंदु ASCII के समान हैं, जिससे पिछले संस्करणों के साथ अनुकूलता बनी रहती है। हर प्रोग्रामर कैरेक्टर हेरफेर, बाइनरी प्रोटोकॉल या डेटा वैलिडेशन पर काम करते समय ASCII मानों का सामना करता है।
ASCII एन्कोडिंग कैसे काम करती है
ASCII हर अक्षर को दर्शाने के लिए 7 बिट का उपयोग करता है, जिससे ठीक 128 अद्वितीय मान (0 से 127) संभव होते हैं। यह एन्कोडिंग कंट्रोल कैरेक्टर, प्रिंट करने योग्य अक्षर, और अंकों, बड़े अक्षरों तथा छोटे अक्षरों की व्यवस्थित श्रेणियों में बँटी होती है।
- कंट्रोल कैरेक्टर (0-31, 127) — NULL (0), TAB (9), LF (10), CR (13) और ESC (27) जैसे प्रिंट न होने वाले कोड, जो टेक्स्ट प्रोसेसिंग को नियंत्रित करते हैं
- प्रिंट करने योग्य श्रेणी (32-126) — स्पेस (32), अंक 0-9 (48-57), बड़े अक्षर A-Z (65-90), छोटे अक्षर a-z (97-122), और विराम चिह्न
- डिज़ाइन पैटर्न — बड़े और छोटे अक्षरों में ठीक 32 (बिट 5) का अंतर होता है, जिससे केस बदलना एक ही बिट ऑपरेशन बन जाता है
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
ASCII टेबल देखें →ASCII संदर्भ का उपयोग कब करें
ASCII टेबल का हाथ में होना कई आम प्रोग्रामिंग और डिबगिंग कार्यों के लिए अनिवार्य है।
- कैरेक्टर वैलिडेशन — इनपुट को साफ़ करते समय या पार्सर बनाते समय जाँचें कि कोई बाइट प्रिंट करने योग्य ASCII श्रेणी (32-126) में आती है या नहीं
- प्रोटोकॉल डिबगिंग — कई नेटवर्क प्रोटोकॉल (HTTP, SMTP, FTP) हेडर और कमांड के लिए ASCII टेक्स्ट का उपयोग करते हैं, इसलिए कैरेक्टर कोड जानने से कच्चे ट्रैफ़िक का विश्लेषण करने में मदद मिलती है
- बिट हेरफेर — ASCII टेबल अंक-से-मान रूपांतरण (48 घटाएँ), केस टॉगलिंग (32 के साथ XOR) और कंट्रोल कैरेक्टर पहचान जैसे पैटर्न उजागर करती है
अक्सर पूछे जाने वाले सवाल
ASCII और Unicode में क्या अंतर है?
ASCII 7 बिट का उपयोग करके 128 अक्षर परिभाषित करता है। Unicode एक बड़ा समूह है, जो सभी लेखन प्रणालियों में 1,49,000 से अधिक अक्षर परिभाषित करता है। पहले 128 Unicode कोड बिंदु (U+0000 से U+007F) ASCII के समान हैं, इसलिए कोई भी वैध ASCII टेक्स्ट वैध UTF-8 Unicode भी होता है।
ASCII कंट्रोल कैरेक्टर किसलिए उपयोग होते हैं?
कंट्रोल कैरेक्टर (0-31 और 127) मूल रूप से टेलीटाइप मशीनों और प्रिंटर को नियंत्रित करने के लिए बनाए गए थे। आज सबसे अधिक इस्तेमाल होने वाले हैं: C में स्ट्रिंग समाप्ति के लिए NULL (0), इंडेंटेशन के लिए TAB (9), Unix न्यूलाइन के लिए LF (10), Windows न्यूलाइन के लिए CR (13) (CR+LF), और टर्मिनल एस्केप अनुक्रमों के लिए ESC (27)।
ASCII में बड़े और छोटे अक्षरों में 32 का अंतर क्यों होता है?
यह जानबूझकर बनाया गया है। बड़ा A है 65 (0100 0001) और छोटा a है 97 (0110 0001) — इनमें सिर्फ़ बिट 5 का अंतर है। इससे केस बदलना बेहद कुशल हो जाता है: केस पलटने के लिए बिट 5 टॉगल करें, छोटे केस के लिए बिट 5 सेट करें, बड़े केस के लिए बिट 5 क्लियर करें। यह पैटर्न जानबूझकर ASCII मानक में शामिल किया गया था।