बाइनरी कोड ट्रांसलेटर
टेक्स्ट टाइप करें और उसे 8-बिट बाइनरी में देखें, या आठ अंकों के समूहों में बाइनरी चिपकाकर संदेश पढ़ें। उपकरण UTF-8 बाइट्स पर काम करता है, इसलिए उच्चारण चिह्न और इमोजी राउंड-ट्रिप में बचे रहते हैं, और डिकोडिंग विफल होने पर बताता है कि कौन-सा समूह गलत है। निःशुल्क, बिना साइन-अप के; आपका टेक्स्ट कहीं अपलोड नहीं होता।
दिशा
बाइनरी कोड ट्रांसलेटर का उपयोग कैसे करें
- 1. दिशा चुनें। Auto-detect केवल उस इनपुट को डिकोड करता है जो रिक्त स्थान से अलग किए गए बिल्कुल आठ 0 और 1 के समूहों से बना हो, और बाकी सब एन्कोड करता है। Text → Binary और Binary → Text दिशा तय करते हैं।
- 2. टाइप या चिपकाएँ। डिकोड करने के लिए, रिक्त स्थान या नई पंक्तियों से अलग किए गए बिल्कुल आठ अंकों के समूह दें।
- 3. आउटपुट पढ़ें। एन्कोडिंग हर बाइट के लिए एक 8-बिट समूह दिखाती है; डिकोडिंग टेक्स्ट दिखाती है। उसके नीचे बाइट गणना होती है।
- 4. कॉपी करें। परिणाम कॉपी करें आउटपुट कॉपी करता है; साफ़ करें बॉक्स खाली करता है।
टेक्स्ट बाइनरी कैसे बनता है
कंप्यूटर हर बाइट को आठ बाइनरी अंकों (बिट्स) में संग्रहीत करता है। हर बिट स्थान का एक मान होता है, जो दाएँ से बाएँ दोगुना होता है: 128, 64, 32, 16, 8, 4, 2, 1। किसी बाइट को पढ़ने के लिए, जहाँ 1 है उन मानों को जोड़ें। 01001000 के लिए वे 64 और 8 हैं, जो 72 देते हैं — और 72 अक्षर H का कोड है। “Hi” का दूसरा बाइट, 01101001, 64 + 32 + 8 + 1 = 105 है, जो i है।
| बिट मान | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| H = 72 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| i = 105 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
उपकरण कोई गढ़ी हुई “बाइनरी वर्णमाला” नहीं इस्तेमाल करता। वह आपके टेक्स्ट को UTF-8 (RFC 3629) में एन्कोड करता है और हर बाइट को बाइनरी में दिखाता है। अंग्रेज़ी अक्षर, अंक और विराम चिह्न एक बाइट लेते हैं और उनके ASCII कोड से मेल खाते हैं। अन्य अक्षर दो से चार बाइट लेते हैं, और पहले बिट्स बताते हैं कि कितने:
| बाइट | बाइट्स का पैटर्न | उदाहरण |
|---|---|---|
| 1 | 0xxxxxxx | A = 01000001 |
| 2 | 110xxxxx 10xxxxxx | é = 11000011 10101001 |
| 3 | 1110xxxx 10xxxxxx 10xxxxxx | € = 11100010 10000010 10101100 |
| 4 | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | 😀 = चार बाइट |
हल किया गया उदाहरण
टेक्स्ट
Cite
बाइनरी
01000011 01101001 01110100 01100101
आकार
4 बाइट
डिकोडिंग चरण उलटती है: 01000011 है 67 (C), 01101001 है 105 (i), 01110100 है 116 (t) और 01100101 है 101 (e)। हर समूह में बिल्कुल आठ अंक होने चाहिए। Binary → Text चुने होने पर सात, नौ या सोलह अंकों का समूह अस्वीकार होता है, साथ में पहले कुछ गलत समूहों की सूची वाला संदेश आता है, इसलिए 0100100001101001 जैसी जुड़ी हुई बाइनरी को पहले बाइट्स में बाँटना होगा।
इन बातों से सावधान रहें
- केवल 8-अंकों के समूह बाइनरी माने जाते हैं। Auto-detect में
101या1100जैसी छोटी स्ट्रिंग टेक्स्ट के रूप में एन्कोड होती है। जुड़ी हुई या विषम आकार की बाइनरी भी अपने-आप डिकोड नहीं होती: कौन-से समूह अमान्य हैं, यह देखने के लिए Binary → Text चुनें। - बाइट्स, अक्षर नहीं। दिखाई गई गिनती बाइट्स की है। एक इमोजी एक अक्षर है पर चार बाइट्स, इसलिए छोटा संदेश अपने अक्षरों से अधिक समूह दे सकता है।
- गड़बड़ आउटपुट (�)। मान्य 8-बिट समूह जो वैध UTF-8 नहीं बनाते, वे प्रतिस्थापन अक्षर में डिकोड होते हैं। डेटा किसी और एन्कोडिंग में हो सकता है, या टेक्स्ट ही न हो।
- यह एन्कोडिंग है, एन्क्रिप्शन नहीं। बाइनरी उन्हीं बाइट्स को लिखने का केवल एक और तरीका है; कोई भी इसे उलट सकता है।
आपको कौन-सा उपकरण चाहिए?
यह पृष्ठ टेक्स्ट को बाइनरी बाइट्स में बदलता है। यदि आप एक संख्या को बाइनरी, दशमलव, ऑक्टल और हेक्स के बीच बदलना चाहते हैं, तो आधार परिवर्तक का उपयोग करें; बाइनरी अंकगणित के लिए बाइनरी कैलकुलेटर है। वही टेक्स्ट हेक्साडेसिमल बाइट्स के रूप में हेक्स परिवर्तक से, दशमलव अक्षर कोड के रूप में ASCII कन्वर्टर से, और Base64 या URL एन्कोडिंग के रूप में टेक्स्ट एनकोडर और डिकोडर से मिलता है।
अक्सर पूछे जाने वाले प्रश्न
- मैं टेक्स्ट को बाइनरी में कैसे बदलूँ?
- अपना टेक्स्ट दिशा Text → Binary पर रखकर टाइप या चिपकाएँ (या Auto-detect छोड़ दें)। हर अक्षर UTF-8 बाइट्स में बदला जाता है और हर बाइट आठ बाइनरी अंकों में दिखती है, इसलिए Hi बन जाता है 01001000 01101001।
- मैं बाइनरी को वापस टेक्स्ट में कैसे बदलूँ?
- बाइनरी को रिक्त स्थान या नई पंक्तियों से अलग किए गए आठ-अंकों के समूहों में चिपकाएँ। उपकरण जाँचता है कि हर समूह में बिल्कुल आठ 0 और 1 हैं, फिर बाइट्स को UTF-8 के रूप में डिकोड करता है। अमान्य समूह त्रुटि संदेश में बताए जाते हैं।
- अनुवादक कौन-सी एन्कोडिंग उपयोग करता है?
- UTF-8। ASCII अक्षर एक बाइट होते हैं और उनके ASCII बाइनरी मानों से मेल खाते हैं; उच्चारण-चिह्न वाले अक्षर, प्रतीक और इमोजी दो से चार बाइट लेते हैं।
- कभी-कभी एक अक्षर कई बाइट्स क्यों बनाता है?
- केवल 128 अक्षर एक-बाइट ASCII सीमा में आते हैं। UTF-8 बाकी अक्षरों को दो, तीन या चार बाइट्स में फैलाता है, हर एक पर शुरुआती बिट्स के साथ, ताकि डिकोडर जान सके कि अक्षर कहाँ शुरू होता है।
- मेरी बाइनरी 8 के समूहों की त्रुटि क्यों देती है?
- हर समूह में बिल्कुल आठ अंक होने चाहिए। रिक्त स्थान के बिना कॉपी की गई बाइनरी, या आगे के शून्य हटाई गई (65 को
01000001के बजाय1000001के रूप में), पूरे बाइट्स में फिर से बाँटे जाने तक विफल होगी। - क्या बाइनरी ASCII जैसी ही है?
- ASCII एक तालिका है जो 128 अक्षरों में से हर एक को 0 से 127 के बीच एक संख्या देती है; बाइनरी संख्याएँ लिखने का तरीका है। ASCII कोड को आठ अंकों तक भरकर बाइनरी में लिखना ही वह है जो यह उपकरण अंग्रेज़ी टेक्स्ट के लिए करता है।
- क्या मेरा टेक्स्ट किसी सर्वर पर भेजा जाता है?
- नहीं। रूपांतरण आपके ब्राउज़र के अंतर्निहित TextEncoder और TextDecoder का उपयोग करता है, और आप जो कुछ टाइप करते हैं वह आपके डिवाइस से बाहर नहीं जाता।