रोज़मर्रा के टेक्स्ट और शुद्ध बाइनरी के बीच अनुवाद करें
गहराई में जाकर देखें तो आप जो भी अक्षर, अंक, स्पेस या इमोजी टाइप करते हैं, कंप्यूटर उसे शून्य और एक की एक लड़ी के रूप में स्टोर करता है। यही बाइनरी है — बेस-2 नंबर सिस्टम जिसे हर डिजिटल डिवाइस आख़िरकार इस्तेमाल करता है। यह बाइनरी ट्रांसलेटर आपको इन दोनों दुनियाओं के बीच बेरोकटोक आने-जाने देता है: सामान्य टेक्स्ट टाइप करें और उसे उस बाइनरी कोड में बदल दें जो उसे दर्शाता है, या फिर शून्य-एक की कोई लड़ी पेस्ट करें और उसे वापस पढ़ने लायक़ टेक्स्ट में डिकोड करें। यह किसी भी भाषा और यहाँ तक कि इमोजी के साथ भी काम करता है, और यह सब आपके ब्राउज़र के भीतर होता है, इसलिए बदलाव तुरंत होता है और आपने जो भी डाला वह कभी अपलोड नहीं होता।
इसे इस्तेमाल करना सीधा-सा है। बॉक्स में अपना टेक्स्ट टाइप करें या पेस्ट करें, फिर "बाइनरी में बदलें" पर टैप करें और नीचे बाइनरी वर्ज़न दिख जाएगा, जो साफ़-सुथरे ढंग से आठ-अंकों के गुच्छों में बँटा होगा। उल्टी दिशा में जाने के लिए, बाइनरी कोड बॉक्स में पेस्ट करें और "टेक्स्ट में बदलें" पर टैप करें ताकि वह वापस शब्दों में डिकोड हो जाए। कॉपी बटन नतीजे को क्लिपबोर्ड पर रख देता है, जहाँ भी चाहिए वहाँ पेस्ट करने के लिए तैयार।
टेक्स्ट बाइनरी कैसे बनता है
कंप्यूटर सीधे अक्षर स्टोर नहीं करते; वे संख्याएँ स्टोर करते हैं, और उन संख्याओं को बाइनरी में लिखते हैं। किसी अक्षर और उसकी संख्या के बीच की कड़ी एक कैरेक्टर एन्कोडिंग तय करती है, और आधुनिक स्टैंडर्ड को UTF-8 कहते हैं। UTF-8 में, आम अंग्रेज़ी अक्षर एक ही बाइट लेता है — आठ बिट, यानी आठ बाइनरी अंक। बड़ा अक्षर "A", उदाहरण के लिए, संख्या 65 है, जो बाइनरी में 01000001 होती है। इन बाइट्स को एक-एक करके जोड़ते जाएँ, हर अक्षर के लिए एक, तो आपको पूरे संदेश का बाइनरी रूप मिल जाता है। यह ट्रांसलेटर हर बाइट को उसके पूरे आठ-अंकों वाले समूह के रूप में लिखता है और समूहों को स्पेस से अलग करता है, जो बाइनरी टेक्स्ट दिखाने का सामान्य, पढ़ने लायक़ तरीक़ा है और उसे दोबारा डिकोड करना आसान बना देता है।
बुनियादी अंग्रेज़ी सेट से आगे के अक्षरों को — ऐक्सेंट वाले अक्षर, दूसरी लिपियाँ, चिह्न और इमोजी — एक से ज़्यादा बाइट चाहिए होते हैं, और UTF-8 इसे बड़े सलीक़े से संभालता है, दो, तीन या चार बाइट इस्तेमाल करके। ट्रांसलेटर वही नियम मानता है, इसलिए ऐसे अक्षर सही ढंग से कई आठ-बिट समूहों में बदलते हैं और डिकोड करते समय बिल्कुल सही जुड़ जाते हैं। यही वजह है कि यह टूल किसी दूसरी भाषा के संदेश या इमोजी की लाइन के लिए भी उतने ही अच्छे से काम करता है जितना सादे अंग्रेज़ी के लिए।
बाइनरी को वापस टेक्स्ट में डिकोड करना
बाइनरी से टेक्स्ट की ओर जाना पूरी प्रक्रिया को उलट देता है। ट्रांसलेटर आपके इनपुट को आठ-बिट के समूहों में पढ़ता है, हर समूह को वापस उसके बाइट वैल्यू में बदलता है, और फिर बाइट्स की उस लड़ी को UTF-8 के हिसाब से पढ़कर मूल अक्षर दोबारा बनाता है। इसके लिए काम करने के लिए, बाइनरी को आठ-अंकों के समूहों में, अच्छे से स्पेस से अलग करके रखा जाना चाहिए, जैसे 01001000 01101001। यह टूल अतिरिक्त स्पेसिंग को लेकर उदार है, और जो भी शून्य-एक का सही समूह नहीं है उसे बस छोड़ देता है, इसलिए कोई एक भटका हुआ अक्षर पूरी डिकोडिंग को नहीं तोड़ता।
यह दोतरफ़ा क्षमता ट्रांसलेटर को सिर्फ़ एक नयापन नहीं बल्कि सचमुच काम का बना देती है। आप एक संदेश एन्कोड कर सकते हैं, उसकी बाइनरी किसी के साथ साझा कर सकते हैं, और वह इंसान उसे वापस पेस्ट करके पढ़ सकता है — एक सीधा, कम-तकनीकी तरीक़ा किसी ऐसा नोट भेजने का जो किसी ऐसे व्यक्ति को बेमतलब लगेगा जिसे यह पता ही न हो कि यह असल में टेक्स्ट है।
लोग टेक्स्ट को बाइनरी में क्यों बदलते हैं
सबसे आम वजह है सीखना। बाइनरी वहीं से शुरू होती है जहाँ से कंप्यूटर के काम करने के तरीक़े को समझना शुरू होता है, और अपना ही नाम शून्य-एक में बदलते देखना किसी अमूर्त विचार को अचानक ठोस बना देता है। छात्र और जिज्ञासु शुरुआती लोग ऐसे ट्रांसलेटर का इस्तेमाल अभ्यास जाँचने के लिए, यह देखने के लिए कि अलग-अलग अक्षर किस तरह अलग-अलग बाइट पैटर्न में बदलते हैं, और यह समझ बनाने के लिए करते हैं कि रोज़ इस्तेमाल होने वाले सॉफ़्टवेयर के नीचे असल में क्या हो रहा है। शिक्षक इसका इस्तेमाल कैरेक्टर एन्कोडिंग समझाने के लिए करते हैं, बिना पूरी क्लास से हाथ से बदलाव करवाए।
एक चंचल पहलू भी है। बाइनरी टेक्स्ट गुप्त संदेश लिखने, किसी गीक-टाइप प्रोफ़ाइल को सजाने, या दोस्तों के लिए कोई पहेली बनाने का एक लोकप्रिय तरीक़ा है। चूँकि नतीजा शून्य-एक से बना असली टेक्स्ट होता है, इसे किसी बायो, संदेश या कमेंट में कॉपी किया जा सकता है। और कंप्यूटर के साथ पेशेवर रूप से काम करने वाले किसी भी व्यक्ति के लिए, किसी टेक्स्ट के बाइनरी या बाइट वैल्यू को झट से देख लेना कभी-कभी एक काम का डीबगिंग ट्रिक साबित होता है, ख़ासकर जब कोई भटका हुआ या अदृश्य अक्षर गड़बड़ी की वजह बन रहा हो।
संख्याओं को समझना
टेक्स्ट को बाइनरी में देखना यह समझने का भी एक अच्छा तरीक़ा है कि जानकारी कैसे जुड़ती जाती है। सामान्य अंग्रेज़ी का हर अक्षर आठ बिट बन जाता है, तो एक छोटा-सा वाक्य भी जल्दी ही अंकों की एक लंबी कतार बन जाता है — एक जीवंत याद दिलाना कि थोड़ा-सा टेक्स्ट भी अंदर से कितनी सारी अलग-अलग शून्य-एक की इकाइयों से बना है। यह यह भी दिखाता है कि फ़ाइल के आकार जिस तरह मापे जाते हैं वैसे क्यों मापे जाते हैं: एक बाइट यही आठ बिट हैं, एक किलोबाइट लगभग एक हज़ार बाइट के बराबर है, और आगे भी यही क्रम चलता है। कुछ शब्द बदलकर और समूह गिनकर आपको डिजिटल डेटा के पैमाने का एक ठोस एहसास मिल जाता है।
प्राइवेट, तुरंत और मुफ़्त
न कोई साइन-अप, न कोई ख़र्च, न रास्ते में कोई विज्ञापन। यह पूरा ट्रांसलेटर एक छोटा-सा कोड है जो आपकी अपनी डिवाइस पर चलता है, यही वजह है कि यह टैप करते ही तुरंत बदलाव करता है और बिना इंटरनेट कनेक्शन के भी काम करता रहता है। आपका डाला हुआ कुछ भी अपलोड, सेव या साझा नहीं किया जाता; आपका टेक्स्ट और उसका बाइनरी रूप सिर्फ़ आपकी स्क्रीन पर मौजूद रहते हैं और पेज रीलोड करते ही ग़ायब हो जाते हैं।
इसे इस्तेमाल करने के लिए, अपना टेक्स्ट टाइप या पेस्ट करें और "बाइनरी में बदलें" पर टैप करें, या बाइनरी पेस्ट करके "टेक्स्ट में बदलें" पर टैप करें। बटन से नतीजा कॉपी करें, और जितनी बार चाहें आगे-पीछे बदलते रहें — यह ट्रांसलेटर किसी भी भाषा, चिह्न या इमोजी को दोनों दिशाओं में साफ़-सुथरे ढंग से संभाल लेता है।
Binary translator FAQ
- How is text turned into binary?
- Each character is encoded as one or more bytes using the UTF-8 standard, and each byte is written as eight binary digits (bits). Groups are separated by spaces so the result is easy to read and to decode again.
- Can it handle accents and emoji?
- Yes. Because it uses UTF-8, letters with accents, non-Latin scripts and emoji are converted correctly into their multi-byte binary form and decoded back without loss.
- To decode, how should the binary be formatted?
- Paste groups of eight bits separated by spaces, such as 01001000 01101001. Extra spaces are ignored, and anything that is not a 0 or 1 group is skipped.