टेक्स्ट से बाइनरी कनवर्टर — एनकोड और डीकोड करें
किसी भी टेक्स्ट को बाइनरी (0 और 1) में बदलने के लिए दर्ज करें, या बाइनरी कोड पेस्ट करें और इसे टेक्स्ट में डीकोड करें। प्रत्येक अक्षर को उसके ASCII/Unicode मान का उपयोग करके परिवर्तित किया जाता है। स्पेस-सेपरेटेड, नई लाइन या निरंतर बाइनरी आउटपुट चुनें। स्वैप बटन से अंतिम कनवर्ज़न को तुरंत उलटा करें।
कैसे काम करता है
टेक्स्ट से बाइनरी कनवर्ज़न कैसे काम करता है
कंप्यूटर में प्रत्येक अक्षर एक संख्या के रूप में संग्रहीत होता है। मानक ASCII टेक्स्ट के लिए, अक्षर 'A' संख्या 65 है, 'B' 66 है, लोअरकेस 'a' 97 है, स्पेस 32 है, और इसी तरह। टेक्स्ट को बाइनरी में बदलने के लिए, यह टूल प्रत्येक अक्षर का संख्यात्मक मान (ASCII/Unicode कोड पॉइंट) देखता है, फिर उस संख्या को बेस 2 (बाइनरी) में लिखता है, 8 अंकों तक पैड किया जाता है। उदाहरण के लिए: 'H' = 72 दशमलव = 01001000 बाइनरी, 'e' = 101 दशमलव = 01100101 बाइनरी, 'l' = 108 दशमलव = 01101100 बाइनरी।
विपरीत प्रक्रिया (बाइनरी से टेक्स्ट) 8-बिट समूहों को पढ़ती है, प्रत्येक को बेस 2 से वापस दशमलव संख्या में बदलती है, फिर उस कोड पॉइंट वाले अक्षर को खोजती है। यदि आप स्पेस-सेपरेटेड बाइनरी पेस्ट करते हैं (जैसे 01001000 01100101), तो टूल स्पेस पर विभाजित होता है। यदि आप निरंतर बाइनरी पेस्ट करते हैं (जैसे 0100100001100101), तो यह स्वचालित रूप से 8-बिट खंडों में समूहित होता है। प्रत्येक 8-बिट समूह में ठीक 8 एक और शून्य होने चाहिए — अन्यथा टूल एक त्रुटि दिखाता है जो अमान्य बाइट की पहचान करती है।
डेटा प्रस्तुति के लिए बाइनरी बनाम हेक्साडेसिमल
बाइनरी (बेस 2) केवल 0 और 1 का उपयोग करती है, जो इसे डिजिटल डेटा का सबसे मौलिक प्रतिनिधित्व बनाती है — यह सीधे दर्शाती है कि कंप्यूटर मेमोरी में बिट्स कैसे संग्रहीत होते हैं। हालांकि, यह लंबी है: एकल ASCII अक्षर के लिए 8 अंकों की आवश्यकता होती है। हेक्साडेसिमल (बेस 16, 0–9 और A–F अंकों का उपयोग करते हुए) अधिक संक्षिप्त है: प्रत्येक हेक्स अंक ठीक 4 बाइनरी अंकों (एक निबल) का प्रतिनिधित्व करता है, इसलिए एक बाइट केवल 2 हेक्स अंक बन जाता है। 'H' = हेक्स में 0x48 बनाम बाइनरी में 01001000।
बाइनरी प्रतिनिधित्व सबसे उपयोगी होता है जब आपको व्यक्तिगत बिट्स देखने या उनमें परिवर्तन करने की आवश्यकता होती है — उदाहरण के लिए, बिटमास्क में फ्लैग चेक करना, यह समझना कि Unicode कोड पॉइंट UTF-8 बाइट्स में कैसे एनकोड होते हैं, या बिट स्तर पर नेटवर्क पैकेट संरचनाओं का विश्लेषण करना। अधिकांश डेटा-निरीक्षण कार्यों के लिए, हेक्साडेसिमल संक्षिप्तता और पठनीयता के बीच एक अच्छा संतुलन प्रदान करता है। कई डीबगर, हेक्स एडिटर, और प्रोटोकॉल विश्लेषक डेटा को हेक्स में दिखाते हैं, बिट-स्तर के काम के लिए वैकल्पिक बाइनरी व्यू के साथ।
ASCII से परे: Unicode और मल्टी-बाइट अक्षर
मानक ASCII केवल 128 अक्षरों को कवर करता है (7 बिट, कोड 0–127), अंग्रेजी टेक्स्ट के लिए पर्याप्त लेकिन एक्सेंटेड अक्षरों, गैर-लैटिन लिपियों, या इमोजी के लिए नहीं। आधुनिक टेक्स्ट को Unicode में एनकोड किया जाता है, जो 140,000 से अधिक अक्षरों को परिभाषित करता है। यह टूल JavaScript के अंतर्निहित charCodeAt() का उपयोग करता है, जो प्रत्येक अक्षर के लिए UTF-16 कोड यूनिट लौटाता है। बेसिक लैटिन अक्षरों के लिए यह Unicode कोड पॉइंट के बराबर है, जो ASCII कोड के भी बराबर है।
गैर-ASCII अक्षरों जैसे 'é' (233), 'ñ' (241), '中' (20013), या '😀' (128512, जो UTF-16 सरोगेट पेयर का उपयोग करता है) के लिए, बाइनरी प्रतिनिधित्व लंबा होगा या अलग तरीके से विभाजित होगा। यदि आपको बाइनरी एनकोडिंग की आवश्यकता है जो UTF-8 डिस्क पर बाइट्स को वास्तव में संग्रहीत करने के तरीके से मेल खाती है, तो आपको पहले स्ट्रिंग को UTF-8-एनकोड करना होगा, फिर प्रत्येक परिणामी बाइट को बाइनरी में बदलना होगा। अधिकांश शैक्षिक और एनकोडिंग-पहेली उद्देश्यों के लिए, यहाँ उपयोग किया जाने वाला प्रति-अक्षर दृष्टिकोण मानक है।
अक्सर पूछे जाने वाले प्रश्न
›टेक्स्ट को बाइनरी में कैसे बदलें?
टेक्स्ट में प्रत्येक अक्षर को उसके ASCII या Unicode संख्यात्मक कोड में बदला जाता है, जो फिर 8 बिट तक पैड किए गए बाइनरी (बेस 2) में लिखा जाता है। उदाहरण के लिए: 'A' = 65 दशमलव = 01000001 बाइनरी। 'Hello' बन जाता है 01001000 01100101 01101100 01101100 01101111। यह टूल कनवर्ज़न स्वचालित रूप से संभालता है — बस Text → Binary मोड चुनें और बाईं बॉक्स में अपना टेक्स्ट टाइप करें।
›बाइनरी को टेक्स्ट में कैसे बदलें?
Binary → Text मोड चुनें और अपनी बाइनरी स्ट्रिंग पेस्ट करें। बाइनरी 8-बिट ग्रुप (बाइट) में होनी चाहिए। यदि स्पेस से अलग है, तो प्रत्येक स्पेस-डिलिमिटेड ग्रुप एक बाइट है। यदि निरंतर (बिना स्पेस) है, तो टूल प्रत्येक 8 अंकों को एक बाइट के रूप में समूहित करता है। प्रत्येक बाइट को बाइनरी से एक संख्या में बदला जाता है, फिर ASCII/Unicode अक्षर के रूप में खोजा जाता है।
›प्रत्येक बाइनरी ग्रुप 8 अंक लंबा क्यों होता है?
एक बाइट 8 बिट है, और ASCII 7-बिट कोड (0–127) का उपयोग करता है। परंपरागत रूप से, ASCII कोड एक अग्रणी शून्य के साथ पूर्ण 8-बिट बाइट में संग्रहीत होते हैं, जिससे सभी प्रविष्टियाँ ठीक 8 बाइनरी अंक बन जाती हैं। यह पार्सिंग को स्पष्ट बनाता है: प्रत्येक 8 अंक = एक अक्षर। कुछ पुराने प्रतिनिधित्व 7-बिट ASCII (अग्रणी शून्य छोड़कर) का उपयोग करते हैं, लेकिन 8-बिट एनकोडिंग आधुनिक मानक है।
›सामान्य अक्षरों के लिए बाइनरी क्या है?
स्पेस = 00100000, 'A' = 01000001, 'a' = 01100001, '0' = 00110000, Enter/नई लाइन (LF) = 00001010, पीरियड '.' = 00101110। पैटर्न आसानी से देखा जा सकता है: अपरकेस अक्षर 010 से शुरू होते हैं, लोअरकेस 011 से, और अंक 0011 से शुरू होते हैं।
›क्या यह टूल गैर-अंग्रेजी अक्षरों को संभाल सकता है?
हाँ, 65,536 से कम Unicode कोड पॉइंट वाले अक्षरों के लिए (अधिकांश लैटिन, ग्रीक, सिरिलिक, CJK, अरबी, हिब्रू, आदि)। प्रत्येक अक्षर को बाइनरी में उसके Unicode कोड पॉइंट में बदला जाता है। हालांकि, क्योंकि 127 से ऊपर के अक्षरों को 8 बिट से अधिक की आवश्यकता होती है, वे 8 अंकों से लंबे बाइनरी ग्रुप उत्पन्न करेंगे। इमोजी और U+FFFF से ऊपर के अन्य अक्षरों के लिए, JavaScript उन्हें सरोगेट पेयर में विभाजित करता है, जिससे अप्रत्याशित परिणाम हो सकते हैं।
›स्वैप बटन क्या करता है?
स्वैप वर्तमान आउटपुट (एनकोडिंग करते समय बाइनरी स्ट्रिंग, या डीकोडिंग करते समय टेक्स्ट) को इनपुट बॉक्स में ले जाता है, साथ ही मोड को विपरीत दिशा में स्विच करता है। यह आपको राउंड-ट्रिप तुरंत सत्यापित करने देता है: कुछ टेक्स्ट एनकोड करें, स्वैप पर क्लिक करें, और जांचें कि आपको मूल टेक्स्ट वापस मिलता है। यह यह जानने के लिए भी उपयोगी है कि बाइनरी स्ट्रिंग क्या एनकोड करती हैं।
›क्या बाइनरी मोर्स कोड के समान है?
नहीं। बाइनरी अपने संख्यात्मक ASCII/Unicode मान द्वारा प्रत्येक अक्षर का प्रतिनिधित्व करने के लिए ठीक 8 बिट (0 और 1) का उपयोग करती है। मोर्स कोड अंग्रेजी में अक्षर आवृत्ति के आधार पर अनुक्रमों के साथ अक्षरों और संख्याओं का प्रतिनिधित्व करने के लिए परिवर्तनीय लंबाई के डॉट और डैश का उपयोग करता है (E और T जैसे सामान्य अक्षरों के छोटे कोड होते हैं)। दोनों सिस्टम पूरी तरह से अलग एनकोडिंग स्कीम हैं, हालांकि दोनों टेक्स्ट को प्रतीकों की श्रृंखला के रूप में दर्शाते हैं।
›बाइनरी Base64 से कैसे अलग है?
बाइनरी प्रत्येक अक्षर का वास्तविक बिट पैटर्न दिखाती है — मेमोरी में संग्रहीत रॉ बिट्स। Base64 एक उच्च-स्तरीय एनकोडिंग है जो 64 प्रिंटेबल अक्षरों का उपयोग करके मनमाने बाइनरी डेटा (कोई भी फ़ाइल या बाइट अनुक्रम) को एक सुरक्षित ASCII टेक्स्ट स्ट्रिंग में बदलती है। Base64 का उपयोग तब किया जाता है जब आपको ऐसे संदर्भों में बाइनरी डेटा एम्बेड करना हो जो केवल टेक्स्ट स्वीकार करते हैं (जैसे ईमेल अटैचमेंट या डेटा URI)। बाइनरी प्रतिनिधित्व बिट पैटर्न के मानवीय निरीक्षण के लिए है; Base64 डेटा ट्रांसफर और स्टोरेज के लिए है।
संबंधित टूल्स
अंतिम अपडेट: