टेक्स्ट ↔ बाइनरी कन्वर्टर
टेक्स्ट को बाइनरी में और बाइनरी को वापस टेक्स्ट में सीधे अपने ब्राउज़र में बदलें। पूर्ण UTF-8 समर्थन का मतलब है कि अक्षर, संख्याएँ, चिह्न और यहाँ तक कि इमोजी भी सही ढंग से बदलते हैं — स्पेस से अलग किया गया या निरंतर 8-बिट आउटपुट चुनें।
विभाजक
बदला गया नतीजा यहाँ देखने के लिए ऊपर डेटा दर्ज करें।
टेक्स्ट से बाइनरी कन्वर्टर का उपयोग कैसे करें
- 1
एक दिशा चुनें
टॉगल का उपयोग करके टेक्स्ट से बाइनरी या बाइनरी से टेक्स्ट चुनें। स्वैप बटन आपके नतीजे को इनपुट में ले जाता है ताकि आप उसे वापस दूसरी दिशा में बदल सकें।
- 2
अपना डेटा दर्ज करें
टेक्स्ट टाइप करें या पेस्ट करें, या बाइनरी की कोई स्ट्रिंग पेस्ट करें। जैसे-जैसे आप टाइप करते हैं रूपांतरण अपने आप चलता है, और किसी भी अक्षर के लिए पूर्ण UTF-8 समर्थन देता है।
- 3
एक विभाजक चुनें
बाइनरी आउटपुट के लिए, पठनीयता हेतु हर बाइट के बीच स्पेस चुनें या निरंतर स्ट्रीम के लिए कोई विभाजक नहीं। डिकोड करते समय स्पेस वैकल्पिक होते हैं।
- 4
नतीजा कॉपी करें
बदले गए आउटपुट की समीक्षा करें और उसे अपने क्लिपबोर्ड पर कॉपी करें, जहाँ भी ज़रूरत हो वहाँ पेस्ट करने के लिए तैयार।
टेक्स्ट बाइनरी कैसे बनता है
बाइनरी क्या है और कंप्यूटर इसका उपयोग क्यों करते हैं
बाइनरी आधार-2 की संख्या प्रणाली है, जो केवल दो अंकों से बनी है: 0 और 1। हर अंक को बिट कहते हैं, जो 'बाइनरी डिजिट' का संक्षिप्त रूप है। कंप्यूटर बाइनरी का उपयोग इसलिए करते हैं क्योंकि उनके भौतिक घटक ऐसे स्विच होते हैं जिनकी दो स्थिर अवस्थाएँ होती हैं — चालू या बंद, उच्च वोल्टेज या निम्न — और ये दोनों अवस्थाएँ सहज रूप से 1 और 0 से मेल खाती हैं। कंप्यूटर जो कुछ भी संग्रहीत करता है, यहाँ तक कि यही वाक्य भी, अंततः बिट्स का एक लंबा अनुक्रम ही होता है।
टेक्स्ट भी इसका अपवाद नहीं है। किसी अक्षर को संग्रहीत करने के लिए, कंप्यूटर पहले किसी कैरेक्टर एनकोडिंग के ज़रिए उसके लिए एक संख्या तय करता है, फिर उस संख्या को बाइनरी में संग्रहीत करता है। टेक्स्ट को हाथ से बाइनरी में बदलना बस इन्हीं दो चरणों को स्पष्ट रूप से करना है: हर अक्षर का संख्यात्मक कोड देखें, फिर उस कोड को आधार-2 में लिखें। यह टूल नतीजे को बिट्स के समूहों के रूप में दिखाता है ताकि आप उसकी संरचना पढ़ सकें।
बाइट्स और 8-बिट समूह
एक बाइट आठ बिट्स का समूह होता है, और यह भंडारण की मूल इकाई है। आठ बिट्स दो की आठवीं घात, यानी 256, अलग-अलग मान दर्शा सकते हैं, जो 0 से 255 तक क्रमांकित होते हैं। यह दायरा मूल ASCII अक्षरों और उससे कहीं ज़्यादा को समेटने के लिए बिल्कुल पर्याप्त है, यही वजह है कि बाइट साधारण टेक्स्ट के एक अकेले अक्षर के लिए मानक आकार बन गया।
चूँकि एक बाइट हमेशा आठ बिट्स की होती है, यह कन्वर्टर हर बाइट को एक निश्चित आठ-अंकीय समूह के रूप में लिखता है, और ज़रूरत पड़ने पर शुरुआत में शून्य जोड़ देता है। कोड 72 वाला अक्षर 01001000 लिखा जाता है, सिर्फ़ 1001000 नहीं, ताकि हर बाइट एक ही चौड़ाई पर संरेखित रहे। आप पठनीयता के लिए समूहों को स्पेस से अलग कर सकते हैं या उन्हें एक निरंतर स्ट्रीम के रूप में आपस में जोड़ सकते हैं; दोनों ही तरह से बिट्स एक जैसे रहते हैं।
अक्षर से बिट्स तक, चरण-दर-चरण
एक अक्षर को बदलने में दो कदम लगते हैं। पहला, उसका कोड पॉइंट खोजें — साधारण अंग्रेज़ी अक्षरों के लिए यह ASCII मान होता है, इसलिए बड़ा H 72 है और छोटा i 105 है। दूसरा, उस संख्या को आठ बिट्स में व्यक्त करें, यह देखकर कि दो की कौन-कौन सी घातें जुड़कर उसे बनाती हैं। बिट की स्थितियाँ, बाएँ से दाएँ, क्रमशः 128, 64, 32, 16, 8, 4, 2 और 1 मान रखती हैं।
72 को लें। यह 64 जमा 8 के बराबर है, इसलिए आप 64 की स्थिति पर एक 1 और 8 की स्थिति पर एक 1 रखते हैं और बाकी हर जगह 0, जिससे बनता है 01001000। अब 105 को लें। यह 64 जमा 32 जमा 8 जमा 1 के बराबर है, इसलिए बिट्स बनते हैं 01101001। उल्टी दिशा में जाने के लिए, जहाँ-जहाँ 1 आता है वहाँ के स्थानीय मानों को जोड़ दें और आपको मूल कोड वापस मिल जाता है, जिसे फिर देखकर आप अक्षर पा लेते हैं।
हल किया हुआ उदाहरण: "Hi" को एनकोड करना
दोनों अक्षरों H और i को इस प्रक्रिया से गुज़ारें। H का ASCII कोड 72 है, जो 64 + 8 है, और इससे बाइट बनती है 01001000। अक्षर i का ASCII कोड 105 है, जो 64 + 32 + 8 + 1 है, और इससे बाइट बनती है 01101001। एक स्पेस से जोड़ने पर, "Hi" बन जाता है 01001000 01101001।
इसे वापस पढ़ना वही गणित उल्टे क्रम में करना है। पहले समूह 01001000 में 64 और 8 की स्थितियों पर 1 हैं, जिनका योग 72 है, यानी H। दूसरे समूह 01101001 का योग 64 + 32 + 8 + 1 = 105 है, यानी i। दो आठ-बिट समूह, दो अक्षर — इस बात का साफ़-सुथरा प्रदर्शन कि एक छोटा शब्द कैसे संग्रहीत होता है।
ASCII बनाम UTF-8 और मल्टीबाइट अक्षर
एक-अक्षर-एक-बाइट वाली सरल तस्वीर केवल मूल ASCII समुच्चय के लिए ही सही बैठती है, यानी कोड पॉइंट 0 से 127 तक, जो अंग्रेज़ी अक्षरों, अंकों और आम विराम-चिह्नों को समेटता है। इससे आगे जो कुछ भी है — उच्चारण-चिह्न वाले अक्षर, दूसरी लिपियाँ, चिह्न और इमोजी — वह UTF-8 का उपयोग करता है, यानी वही एनकोडिंग जो यह टूल लागू करता है। UTF-8 परिवर्तनशील चौड़ाई वाला है: एक ASCII अक्षर एक ही बाइट रहता है, लेकिन दूसरे अक्षर दो, तीन या चार बाइट्स लेते हैं, और हर बाइट अपना अलग आठ-बिट समूह बन जाती है।
उदाहरण के लिए, उच्चारण-चिह्न वाला é, UTF-8 में दो बाइट्स 0xC3 और 0xA9 है, इसलिए यह दो बाइनरी समूह बनाता है: 11000011 10101001। एक सामान्य इमोजी चार बाइट्स का होता है और इसलिए चार समूह बनाता है। यही वजह है कि ग़ैर-अंग्रेज़ी टेक्स्ट की कोई स्ट्रिंग अपने दृश्य अक्षरों से ज़्यादा आठ-बिट समूह बनाती है, और यही वजह है कि कुल बिट संख्या हमेशा आठ की गुणज होती है।
बाइनरी को वापस टेक्स्ट में पढ़ना
डिकोड करने के लिए, टूल बिट स्ट्रीम को आठ-बिट टुकड़ों में काटता है, हर टुकड़े को एक संख्या में बदलता है, और उन संख्याओं को UTF-8 के रूप में डिकोड करके अक्षरों को वापस पाता है। इसके काम करने के लिए, इनपुट में केवल अंक 0 और 1 ही होने चाहिए, और बिट्स की कुल संख्या आठ की गुणज होनी चाहिए, क्योंकि एक बाइट आठ बिट्स के किसी अंश के बराबर नहीं हो सकती।
समूहों के बीच स्पेस वैकल्पिक होते हैं और इन्हें नज़रअंदाज़ कर दिया जाता है, इसलिए 0100100001101001 और 01001000 01101001 दोनों डिकोड होकर "Hi" बनते हैं। अगर आप बाइनरी पेस्ट करते हैं और रूपांतरण त्रुटि पाते हैं, तो आम वजहें होती हैं स्ट्रिंग में कहीं कोई ग़ैर-बाइनरी अक्षर का होना या ऐसी लंबाई जो आठ से विभाज्य न हो — शायद कोई एक बिट छूट गई हो या ज़्यादा हो। इन्हें ठीक कर लें और डिकोड सफल हो जाता है।
यह कहाँ काम आता है
टेक्स्ट-से-बाइनरी रूपांतरण पढ़ाई का एक बुनियादी हिस्सा है। यह इस अमूर्त विचार को कि "कंप्यूटर हर चीज़ को संख्याओं के रूप में संग्रहीत करते हैं" ठोस और दृश्यमान बना देता है, यही वजह है कि यह कंप्यूटर-विज्ञान की कक्षाओं, कोडिंग ट्यूटोरियल और कैरेक्टर एनकोडिंग से जुड़े अभ्यासों में दिखाई देता है। "Hi" को 01001000 01101001 में बदलते देखना किसी परिभाषा भर से कहीं बेहतर तरीके से समझा देता है कि बाइट आख़िर है क्या।
पढ़ाई से परे, यह रूपांतरण पहेलियों, एस्केप रूम और कैप्चर-द-फ्लैग चुनौतियों में दिखता है, जहाँ 1 और 0 की एक स्ट्रिंग किसी छोटे संदेश को छिपाने का एक आम तरीका है। यह निचले-स्तर की डिबगिंग के लिए भी काम का है, जब आप किसी अक्षर के बिल्कुल सटीक बिट पैटर्न का निरीक्षण करना चाहें या यह पुष्टि करना चाहें कि कोई ख़ास Unicode चिह्न UTF-8 में कैसे एनकोड हुआ है। हालाँकि असल डेटा भंडारण के लिए कंप्यूटर इस रूपांतरण को अदृश्य रूप से ही संभाल लेते हैं — यह टूल तो उसे समझने और जाँचने के लिए है।
अक्सर पूछे जाने वाले प्रश्न
टेक्स्ट को बाइनरी में कैसे बदला जाता है?
क्या यह इमोजी और ग़ैर-अंग्रेज़ी टेक्स्ट का समर्थन करता है?
डिकोडर किस बाइनरी प्रारूप की अपेक्षा करता है?
मुझे रूपांतरण त्रुटि क्यों मिली?
क्या मेरा डेटा किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें