बाइनरी कोड ट्रांसलेटर: टेक्स्ट को बाइनरी में और बाइनरी को टेक्स्ट में बदलें

किसी भी टेक्स्ट को बाइनरी कोड में बदलें या बाइनरी को वापस पढ़ने लायक टेक्स्ट में कुछ ही सेकंड में बदलें। यह स्टैंडर्ड इंग्लिश कैरेक्टर के लिए ASCII 8-बिट मोड और एक्सेंट वाले अक्षरों, इमोजी और इंटरनेशनल स्क्रिप्ट के लिए UTF-8 मोड को सपोर्ट करता है। हर कैरेक्टर को स्पेस से अलग किए गए साफ़ 8-बिट ग्रुप के तौर पर दिखाया जाता है।

हमें रेटिंग दें
0.00में से5(0 रेटिंग्स)
विशेषताएँ और फ़ायदे

दोनों तरफ़ से कन्वर्ज़न — बाइनरी पाने के लिए प्लेन टेक्स्ट पेस्ट करें, या वापस टेक्स्ट में बदलने के लिए स्पेस से अलग किए गए बाइनरी ग्रुप पेस्ट करें; इसमें मोड अपने-आप पता चल जाता है।

ASCII मोड साफ़ 8-बिट ग्रुप (हर कैरेक्टर के लिए एक बाइट) आउटपुट करता है जो स्पेस से अलग होते हैं, जिससे अलग-अलग कैरेक्टर की वैल्यू को पढ़ना और वेरिफ़ाई करना आसान हो जाता है।

UTF-8 मोड मल्टी-बाइट कैरेक्टर्स को सही ढंग से हैंडल करता है — इमोजी, एक्सेंटेड लेटर्स और CJK कैरेक्टर्स को असल UTF-8 स्टैंडर्ड के अनुसार 2-4 बाइट सीक्वेंस के तौर पर एनकोड किया जाता है।

हर बाइनरी ग्रुप के साथ उसका डेसिमल और हेक्साडेसिमल इक्विवेलेंट दिखाता है, ताकि आप बिना टूल बदले वैल्यूज़ को क्रॉस-रेफरेंस कर सकें।

किसी भी लंबाई के इनपुट को तुरंत प्रोसेस करता है — पूरा पैराग्राफ पेस्ट करें और बिना किसी कैरेक्टर लिमिट के, एक ही बार में हर कैरेक्टर कन्वर्ट हो जाता है।

इसे किसी भी ब्राउज़र में बिना अकाउंट और बिना इंस्टॉलेशन के इस्तेमाल किया जा सकता है, और कन्वर्ज़न पर कोई लिमिट भी नहीं है।

कैसे इस्तेमाल करें

स्टेप 01

इनपुट बॉक्स में अपना टेक्स्ट पेस्ट या टाइप करें — दाईं ओर बाइनरी आउटपुट अपने-आप दिखाई देगा।

स्टेप 02

बाइनरी को डिकोड करने के लिए, स्पेस से अलग किए गए 8-बिट ग्रुप (जैसे 01001000 01101001) पेस्ट करें और टूल अपने-आप बाइनरी इनपुट का पता लगा लेगा।

स्टेप 03

अगर आपके टेक्स्ट में नॉन-ASCII कैरेक्टर हैं, तो टॉगल का इस्तेमाल करके ASCII और UTF-8 मोड के बीच स्विच करें।

स्टेप 04

नतीजे को अपने क्लिपबोर्ड पर कॉपी करने के लिए 'कॉपी' पर क्लिक करें।

उपयोग के मामले

कंप्यूटर साइंस शिक्षा

  • यह सीखना कि मेमोरी में कैरेक्टर कैसे स्टोर होते हैं
  • ASCII टेबल वैल्यूज़ को विज़ुअलाइज़ करना
  • बाइट-लेवल डेटा रिप्रेजेंटेशन को समझना
  • होमवर्क और परीक्षा की तैयारी

डेवलपर डिबगिंग

  • स्ट्रिंग्स के रॉ बाइट वैल्यूज़ की जाँच करना
  • डेटा पाइपलाइन में कैरेक्टर एन्कोडिंग की जाँच करना
  • बाइनरी लॉग आउटपुट को डिकोड करना
  • UTF-8 बाइट सीक्वेंस की जाँच करना

पज़ल्स और CTFs

  • बाइनरी में छिपे हुए संदेशों को एनकोड करना
  • कैप्चर-द-फ्लैग चुनौतियों में बाइनरी स्ट्रिंग्स को डिकोड करना
  • बाइनरी-एनकोडेड पहेलियाँ बनाना
उदाहरण
मूल पाठपरिणाम
Hi
01001000 01101001
Hello
01001000 01100101 01101100 01101100 01101111
01001000 01101001
Hi
A
01000001
SOS
01010011 01001111 01010011
प्लेटफ़ॉर्म कम्पैटिबिलिटी

शिक्षा प्लेटफॉर्म

  • खान एकेडमी
  • कोर्सेरा
  • edX
  • रेप्लिट
  • CS50 असाइनमेंट

डेवलपर टूल्स

  • VS कोड
  • टर्मिनल / CLI
  • डाकिया
  • वायरशार्क
प्रो टिप्स

ASCII मोड में काम करते समय, याद रखें कि बड़े अक्षर (uppercase) डेसिमल 65 (01000001) से और छोटे अक्षर (lowercase) 97 (01100001) से शुरू होते हैं — इनके बीच ठीक 32 का अंतर है, जो 5वें बिट को पलटने (flipping) के बराबर है। इसीलिए लो-लेवल कोड में 0x20 के साथ बिटवाइज़ OR करने पर अक्षर छोटा हो जाता है और 0xDF के साथ AND करने पर बड़ा हो जाता है।

अगर आप किसी CTF चैलेंज से बाइनरी को डिकोड कर रहे हैं और आउटपुट अजीब (garbled) दिख रहा है, तो ASCII से UTF-8 मोड में स्विच करके देखें — ASCII मोड में मल्टी-बाइट एन्कोडेड कैरेक्टर गलत तरीके से डिकोड होंगे, क्योंकि टूल हर 8-बिट ग्रुप को किसी सीक्वेंस के हिस्से के बजाय एक अलग कैरेक्टर के तौर पर समझने की कोशिश करेगा।

असल दुनिया के डेटा में बाइनरी स्ट्रिंग्स लगभग हमेशा बाइट के हिसाब से स्पेस या नई लाइन से अलग की गई होती हैं। अगर आपको बिना स्पेस वाली 0 और 1 की लगातार स्ट्रिंग मिलती है, तो उसे पहले 8-कैरेक्टर के हिस्सों में बांट लें — 40 कैरेक्टर की स्ट्रिंग 5 बाइट की होती है, 48 कैरेक्टर की 6 बाइट की, और इसी तरह आगे भी।

सीखने-सिखाने के मकसद से, बाइनरी आउटपुट को हेक्स कॉलम के साथ मिलाकर देखें — बाइनरी में ज़्यादा जानकारी होती है और यह हर बिट की वैल्यू दिखाता है, जबकि हेक्स छोटा होता है और सीधे निबल्स (4 बिट्स) से जुड़ता है। दोनों को साथ-साथ देखने से यह समझ बेहतर होती है कि ये दोनों तरीके आपस में कैसे जुड़े हैं।

बेहतरीन तरीके

कन्वर्ट करने से पहले हमेशा एन्कोडिंग मोड बताएँ — ASCII मोड नॉन-ASCII कैरेक्टर को बिना बताए हटा देगा या खराब कर देगा, इसलिए अगर आपके इनपुट में कोई एक्सेंटेड अक्षर, इमोजी या नॉन-लैटिन स्क्रिप्ट है, तो सही आउटपुट पाने के लिए पहले UTF-8 मोड पर स्विच करें।

किसी बाहरी सोर्स से बाइनरी को डिकोड करते समय, पेस्ट करने से पहले ग्रुप साइज़ की जाँच कर लें — ज़्यादातर टेक्स्ट बाइनरी 8-बिट ग्रुप का इस्तेमाल करते हैं, लेकिन कुछ पुराने सिस्टम या एजुकेशनल मटीरियल 7-बिट ASCII ग्रुप का इस्तेमाल करते हैं। अगर इसमें कोई अंतर हुआ, तो गलत कैरेक्टर दिखाई देंगे।

CTF चुनौतियों के लिए, अगर पहली बार में 'गार्बेज' (बेमतलब का डेटा) मिलता है, तो ASCII और UTF-8 दोनों तरह की डिकोडिंग आज़माएँ — हो सकता है कि चुनौती बनाने वाले ने कोई नॉन-स्टैंडर्ड एन्कोडिंग इस्तेमाल की हो या बाइनरी डेटा टेक्स्ट के अलावा कुछ और (जैसे फ़ाइल हेडर) दिखाता हो।

अगर आपको बाइनरी-एनकोडेड टेक्स्ट शेयर करना है, तो हमेशा बाइनरी स्ट्रिंग के साथ एनकोडिंग मोड (ASCII या UTF-8) भी बताएं — इसके बिना, पाने वाला उसे सही तरीके से डिकोड नहीं कर पाएगा, खासकर तब जब टेक्स्ट में ASCII 127 से ऊपर के कैरेक्टर हों।

अक्सर पूछे जाने वाले सवाल

अक्सर पूछे जाने वाले सवाल

हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।

विस्तृत गाइड

बाइनरी ट्रांसलेटर को समझना

बाइनरी कंप्यूटिंग की बुनियादी भाषा है। आपकी हार्ड ड्राइव की हर फ़ाइल, स्क्रीन का हर पिक्सेल और इस वाक्य का हर अक्षर आखिर में 0 और 1 के क्रम के रूप में स्टोर होता है। बाइनरी को समझना सिर्फ़ किताबी ज्ञान नहीं है — यह कंप्यूटर साइंस की नींव है, और टेक्स्ट के बाइनरी रूप को पढ़ने और लिखने की काबिलियत एक ऐसी स्किल है जो डीबगिंग, सिक्योरिटी के काम और लो-लेवल प्रोग्रामिंग में बहुत काम आती है।

1963 में जारी ASCII स्टैंडर्ड ने 128 कैरेक्टर को न्यूमेरिक कोड दिए: 26 बड़े अक्षर (uppercase), 26 छोटे अक्षर (lowercase), 10 अंक, विराम चिह्न और 33 कंट्रोल कैरेक्टर। हर कोड 7 बिट में आ जाता है, लेकिन मॉडर्न सिस्टम 8-बिट बाइट का इस्तेमाल करते हैं, इसलिए ASCII वैल्यू को 8 बिट का बनाने के लिए शुरुआत में एक ज़ीरो (leading zero) जोड़ा जाता है। यही वजह है कि हर ASCII बाइनरी ग्रुप 0 से शुरू होता है — वैल्यू सिर्फ़ 127 (01111111) तक ही जाती हैं।

UTF-8 ने ASCII के कॉन्सेप्ट को आगे बढ़ाते हुए 1.1 मिलियन से ज़्यादा कैरेक्टर वाली पूरी यूनिकोड रेंज को शामिल किया। यह वेरिएबल-लेंथ एन्कोडिंग का इस्तेमाल करता है: ASCII कैरेक्टर (0-127) अभी भी एक बाइट के होते हैं, 128-2047 रेंज वाले कैरेक्टर दो बाइट, 2048-65535 वाले तीन बाइट और उससे ऊपर के कैरेक्टर चार बाइट का इस्तेमाल करते हैं। हर बाइट के शुरुआती बिट्स लंबाई को एन्कोड करते हैं, इसीलिए UTF-8 बाइट्स दो-बाइट वाले सीक्वेंस के लिए 110xxxxx 10xxxxxx जैसे पैटर्न को फॉलो करते हैं।

असल में, बाइनरी-टू-टेक्स्ट एन्कोडिंग का इस्तेमाल ज़्यादातर कंप्यूटर साइंस की पढ़ाई, CTF (कैप्चर-द-फ़्लैग) सिक्योरिटी कॉम्पिटिशन और लो-लेवल डीबगिंग में होता है। CTF चैलेंज में अक्सर फ़्लैग या हिंट को बाइनरी स्ट्रिंग के तौर पर एन्कोड किया जाता है, और बिना कोई स्क्रिप्ट लिखे उन्हें तेज़ी से डिकोड कर पाना एक काम की स्किल है। यह टूल तुरंत डिकोडिंग कर देता है — बस बाइनरी पेस्ट करें और टेक्स्ट पाएँ।

डेवलपर्स के लिए, बाइनरी इंस्पेक्शन का सबसे काम का इस्तेमाल यह समझना है कि स्ट्रिंग एनकोडिंग बग कैसे सामने आते हैं। जब किसी UTF-8 स्ट्रिंग को गलत तरीके से Latin-1 या ASCII के तौर पर पढ़ा जाता है, तो मल्टी-बाइट सीक्वेंस से अजीब या खराब आउटपुट मिलता है। ओरिजिनल और गलत तरीके से पढ़े गए वर्शन के रॉ बाइनरी रूप को एक साथ देखने पर एनकोडिंग में गड़बड़ी तुरंत साफ पता चल जाती है।

प्रोग्रामिंग में बिटवाइज़ ऑपरेशन्स को समझने के लिए बाइनरी रिप्रेजेंटेशन बहुत ज़रूरी है। AND, OR, XOR और NOT ऑपरेटर्स सीधे इंटीजर्स के बाइनरी रिप्रेजेंटेशन पर काम करते हैं। यह जानने के बाद कि अक्षर 'a' का मान 01100001 है और 'A' का मान 01000001 है, यह तुरंत साफ़ हो जाता है कि 00100000 (32) के साथ XOR करने पर केस क्यों बदल जाता है — क्योंकि यह ठीक 5वीं बिट को फ़्लिप कर देता है।

इस टूल में बाइनरी के साथ-साथ डेसिमल और हेक्साडेसिमल दिखाने का मकसद खास है। असल में, हेक्साडेसिमल (बेस 16) बाइनरी के लिए सबसे आम शॉर्टहैंड है क्योंकि हर हेक्स डिजिट ठीक 4 बिट्स (एक निबल) के बराबर होता है। प्रोग्रामर शायद ही कभी रॉ बाइनरी लिखते हैं — वे हेक्स लिखते हैं — लेकिन इसके पीछे की बाइनरी को समझने से ही हेक्स को समझना आसान और लॉजिकल लगता है, न कि मनमाना।

हर ज़रूरत के लिए टूल्स