टेक्स्ट ↔ ASCII कन्वर्टर
टेक्स्ट को ASCII वर्ण कोड में बदलें और वापस भी। हर अक्षर अपने दशमलव कोड पॉइंट में बदल जाता है — डिबगिंग, डेटा फ़ॉर्मेट, या यह सीखने में मददगार कि कंप्यूटर टेक्स्ट को कैसे संग्रहीत करते हैं — और यह सब आपके ब्राउज़र में ही चलता है।
विभाजक
बदला गया नतीजा यहाँ देखने के लिए ऊपर डेटा दर्ज करें।
टेक्स्ट से ASCII कन्वर्टर का उपयोग कैसे करें
- 1
एक दिशा चुनें
टॉगल का उपयोग करके टेक्स्ट से ASCII या ASCII से टेक्स्ट चुनें। स्वैप बटन आपके नतीजे को इनपुट में ले जाता है ताकि आप उसे वापस दूसरी दिशा में बदल सकें।
- 2
अपना डेटा दर्ज करें
टेक्स्ट टाइप करें या पेस्ट करें, या दशमलव कोड की सूची पेस्ट करें जैसे 72 105। जैसे-जैसे आप टाइप करते हैं रूपांतरण अपने आप चलता है।
- 3
विभाजक चुनें
एनकोड करते समय चुनें कि कोड स्पेस से अलग हों या कॉमा से। डिकोडिंग किसी भी मिश्रण में स्पेस, कॉमा और नई लाइनें स्वीकार करती है।
- 4
नतीजा कॉपी करें
बदले गए आउटपुट की समीक्षा करें और उसे अपने क्लिपबोर्ड पर कॉपी करें, जहाँ भी ज़रूरत हो वहाँ पेस्ट करने के लिए तैयार।
ASCII वर्ण कोड को समझना
ASCII क्या है
ASCII का पूरा नाम American Standard Code for Information Interchange है। यह 1960 के दशक में मानकीकृत की गई एक वर्ण एनकोडिंग है, जो हर अंग्रेज़ी अक्षर, अंक, विराम चिह्न और कुछ कंट्रोल संकेतों को एक अद्वितीय संख्या देती है। इन संख्याओं पर आपसी सहमति बन जाने से अलग-अलग मशीनें टेक्स्ट का आदान-प्रदान कर सकती थीं और उसे एक ही तरह से समझ सकती थीं — यही वजह है कि ASCII वह आधार बन गई जिस पर बाद की लगभग हर एनकोडिंग टिकी हुई है।
ASCII एक सात-बिट कोड है, इसलिए यह ठीक 128 मान परिभाषित करती है, जिनकी संख्या 0 से 127 तक होती है। यह टूल आपके टेक्स्ट के हर वर्ण को उसकी दशमलव कोड संख्या में बदल देता है और कोड संख्याओं की सूची को वापस टेक्स्ट में बदल सकता है। चूँकि ये संख्याएँ बस संख्याएँ ही हैं, इसलिए वही वर्ण बाइनरी या हेक्साडेसिमल में भी लिखा जा सकता है, लेकिन यहाँ दिखाया गया दशमलव रूप अक्सर पढ़ने और समझने में सबसे आसान होता है।
ASCII टेबल की संरचना
ये 128 कोड स्पष्ट रेंजों में बँटे होते हैं। 0 से 31 तक के कोड, और साथ में 127, कंट्रोल वर्ण हैं — ऐसे न छपने वाले संकेत जैसे tab (9), line feed (10) और carriage return (13) — जो मूल रूप से किसी ग्लिफ़ को दिखाने के बजाय टेलीप्रिंटर और टर्मिनल को नियंत्रित करने के लिए बनाए गए थे। 32 से 126 तक का हर कोड एक छपने योग्य वर्ण है जिसे आप वाकई स्क्रीन पर देख सकते हैं।
छपने योग्य रेंज के भीतर यह व्यवस्था सोच-समझकर बनाई गई है। स्पेस 32 है, अंक 0 से 9 तक 48 से 57 तक की जगह घेरते हैं, बड़े अक्षर A से Z तक 65 से 90 तक चलते हैं, और छोटे अक्षर a से z तक 97 से 122 तक चलते हैं, और बीच के खाली स्थानों को विराम चिह्न भर देते हैं। यह क्रमबद्ध दूरी अपने आप में एक खूबी है: चूँकि वर्णमाला लगातार क्रम में है, इसलिए आप अक्षरों पर गणित कर सकते हैं — और अंदरूनी तौर पर केस रूपांतरण तथा साधारण सिफर इसी तरीके से काम करते हैं।
याद रखने लायक प्रमुख कोड मान
कुछ ही मान पूरी टेबल को थामे रखते हैं। बड़ा A 65 है, इसलिए बाकी बड़े अक्षर आगे गिनते जाने से मिल जाते हैं: B है 66, C है 67, और Z है 90. छोटा a 97 है, जो बड़े A से ठीक 32 ज़्यादा है, और छोटे अक्षरों की वर्णमाला भी इसी तरह z तक चलती है, जो 122 पर है। स्पेस वर्ण 32 है, और अंक 0 का कोड 48 है, इसलिए अंक 9 का कोड 57 है।
किसी बड़े अक्षर और उसके छोटे रूप के बीच 32 का यह स्थिर अंतर ASCII के बारे में सबसे उपयोगी इकलौता तथ्य है। इसका मतलब है कि आप सिर्फ़ 32 जोड़कर या घटाकर केस बदल सकते हैं: A (65) में 32 जोड़ने पर a (97) मिलता है। इसी तरह, अंक वाले वर्ण अपने संख्यात्मक मान से 48 की दूरी पर होते हैं, इसलिए वर्ण '7' का कोड 55 होता है, जो 48 जमा 7 है — यह बारीकी तब मायने रखती है जब टेक्स्ट से संख्याओं को पार्स किया जाता है।
व्यावहारिक उदाहरण: "Hi!" को एनकोड करना
तीन वर्ण H, i और विस्मयादिबोधक चिह्न को बदलते हैं। H एक बड़ा अक्षर है; A से, यानी 65 से, गिनना शुरू करें तो H आठवाँ अक्षर है, इसलिए इसका कोड 72 है। अक्षर i छोटा है; a से, यानी 97 से, गिनें तो i नौवाँ अक्षर है, इसलिए इसका कोड 105 है। विस्मयादिबोधक चिह्न विराम चिह्न रेंज में काफ़ी शुरुआत में, 33 पर बैठता है।
तो "Hi!" कोड सूची 72 105 33 बन जाता है। इसे वापस पढ़ें तो 72 बड़े अक्षरों की रेंज में है और H पर आता है, 105 छोटे अक्षरों की रेंज में है और i पर आता है, और 33 विस्मयादिबोधक चिह्न है — इस तरह मूल टेक्स्ट फिर से बन जाता है। एनकोड करते समय यह टूल आपको कोड को स्पेस या कॉमा से अलग करने देता है, और डिकोड करते समय स्पेस, कॉमा या नई लाइनें स्वीकार करता है।
127 से आगे: एक्सटेंडेड और Unicode कोड पॉइंट
मानक ASCII 127 पर रुक जाती है, जिससे उच्चारण-चिह्न वाले अक्षरों, गैर-लैटिन लिपियों या चिह्नों के लिए कोई जगह नहीं बचती। पुराने सिस्टम 128 से 255 तक के कोड को तरह-तरह के "एक्सटेंडेड ASCII" सेटों से भरते थे, लेकिन वे सेट आपस में मेल नहीं खाते थे, इसलिए अलग-अलग मशीनों पर वही संख्या अलग-अलग वर्णों का मतलब रखती थी। आधुनिक समाधान Unicode है, जो हर लेखन प्रणाली के हर वर्ण को एक अद्वितीय कोड पॉइंट देती है, और अनुकूलता बनाए रखने के लिए ASCII को जानबूझकर इसके पहले 128 मानों के रूप में रखा गया है।
यह टूल 127 से ऊपर की हर चीज़ के लिए Unicode का पालन करता है, इसलिए यह किसी भी वर्ण का असली कोड पॉइंट बताता है और 0 से लेकर 1114111 तक — यानी Unicode रेंज के सबसे ऊपरी छोर तक — किसी भी मान को डिकोड करता है। उच्चारण-चिह्न वाला é कोड पॉइंट 233 है, और मुस्कुराते चेहरे वाली इमोजी कोड पॉइंट 128512 है। यही वजह है कि किसी एक इमोजी के लिए आपको बड़ी संख्याएँ दिख सकती हैं — दरअसल उसका कोड पॉइंट ही ऊँचा होता है — और इसीलिए उन संख्याओं को डिकोड करने पर ठीक वही वर्ण फिर से बन जाता है।
डिकोडिंग के लिए कोड को प्रारूपित करना
जब आप डिकोड करने के लिए कोड संख्याएँ पेस्ट करें, तो हर एक को एक सादे दशमलव पूर्णांक के रूप में लिखें और जैसे सुविधाजनक हो वैसे उन्हें अलग करें। स्पेस, कॉमा और नई लाइनें — सभी काम करती हैं, और आप उन्हें एक ही इनपुट में मिला भी सकते हैं, इसलिए एक लाइन पर 72, 105 33 और अगली लाइन पर कोई और कोड — ये सब सही ढंग से पार्स हो जाते हैं। यह लचीलापन अलग-अलग स्रोतों से कॉपी किए गए कोड को बिना दोबारा फ़ॉर्मेट किए पेस्ट करना आसान बना देता है।
आरंभिक शून्य से कोई नुकसान नहीं होता: 072 और 72 दोनों H में डिकोड होते हैं, क्योंकि मान एक ही संख्या है। बचने लायक मुख्य चीज़ है कोई भटका हुआ गैर-संख्यात्मक वर्ण या वैध रेंज से बाहर का कोई मान — इनमें से कोई भी रूपांतरण त्रुटि पैदा करता है। प्रविष्टियों को 0 और 1114111 के बीच साफ़-सुथरी पूर्ण संख्याओं के रूप में रखें, और डिकोडिंग हर बार सफल होगी।
ASCII, बाइनरी और हेक्साडेसिमल की तुलना
ASCII कोड, बाइनरी और हेक्साडेसिमल — ये उन्हीं वर्ण संख्याओं को लिखने के तीन तरीके हैं; इनमें फ़र्क सिर्फ़ आधार का है। अक्षर H दशमलव ASCII में 72 है, बाइनरी (आधार 2) में 01001000 है, और हेक्साडेसिमल (आधार 16) में 48 है। इनमें से कोई भी दूसरे से ज़्यादा "असली" नहीं है — ये सब एक ही मान हैं जो अलग-अलग संकेतन में व्यक्त किए गए हैं, और जो भी आपके काम के लिए ज़रूरी हो आप वही चुन लेते हैं।
दशमलव ASCII इंसानों के लिए और झटपट दिमागी हिसाब के लिए सबसे सहज है, यही वजह है कि यह ट्यूटोरियल और कई डेटा फ़ॉर्मेट में नज़र आती है। बाइनरी अलग-अलग बिट को सामने रखती है और निचले स्तर के या शैक्षिक काम के लिए उपयुक्त है, जबकि हेक्साडेसिमल संक्षिप्त है और बाइट डंप तथा रंग कोड में इसका बोलबाला है। यह जानना कि ये आपस में बदले जा सकते हैं, आपको बिना कोई जानकारी खोए इस टूल और किसी बाइनरी या हेक्स कन्वर्टर के बीच आने-जाने देता है।
ASCII रूपांतरण कहाँ काम आता है
वर्ण कोड को देखना एक व्यावहारिक डिबगिंग कौशल है। जब टेक्स्ट में कोई अदृश्य या चौंकाने वाला वर्ण हो — कोई non-breaking space, कोई स्मार्ट कोट, या कोई भटका हुआ कंट्रोल कोड — तो उसे उसके संख्यात्मक कोड में बदलने से ठीक-ठीक पता चल जाता है कि वह क्या है, जो स्क्रीन पर सरसरी नज़र डालने से नहीं चल पाता। साथ ही, इसी तरीके से आप पुष्टि करते हैं कि किसी एनकोडिंग चरण ने आपके अपेक्षित वर्णों को बरकरार रखा है।
यह रूपांतरण शिक्षा में नज़र आता है, जहाँ अक्षरों को संख्याओं से जोड़ना यह सिखाता है कि कंप्यूटर टेक्स्ट को कैसे संग्रहीत करते हैं, और उन पहेलियों तथा प्रोग्रामिंग अभ्यासों में भी जो संदेशों को संख्या सूचियों के रूप में एनकोड करते हैं। यह उतना ही उपयोगी तब भी है जब आप ऐसे डेटा फ़ॉर्मेट या प्रोटोकॉल के साथ काम करते हैं जो वर्णों को उनके कोड मान से निर्दिष्ट करते हैं — इससे आप मानव-पठनीय टेक्स्ट और मशीन की अपेक्षित संख्यात्मक रूप के बीच अनुवाद कर पाते हैं।
अक्सर पूछे जाने वाले प्रश्न
ASCII क्या है?
यह कन्वर्टर इमोजी और उच्चारण-चिह्न वाले अक्षरों को कैसे संभालता है?
डिकोडिंग के लिए मुझे कोड किस प्रारूप में देने चाहिए?
ASCII, बाइनरी और हेक्साडेसिमल में क्या अंतर है?
क्या मेरा डेटा किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें