बाइनरी टू टेक्स्ट कन्वर्टर क्या है?
बाइनरी टू टेक्स्ट कन्वर्टर बाइनरी अंकों (0 और 1) के क्रम को वापस उन अक्षरों में बदल देता है जिन्हें इंसान पढ़ सकता है। कंप्यूटर हर अक्षर, अंक और चिह्न को ASCII जैसी कैरेक्टर एन्कोडिंग का इस्तेमाल करके एक बाइनरी संख्या के रूप में स्टोर करता है। यह टूल उसी प्रक्रिया को उलट देता है: यह आपकी बाइनरी को पढ़ता है, उसे 8-बिट बाइट्स में बाँटता है, और हर बाइट को उससे जुड़े अक्षर में बदल देता है।
इसका इस्तेमाल कैसे करें
अपनी बाइनरी को बॉक्स में पेस्ट करें। हर 8-बिट समूह को एक स्पेस या नई लाइन से अलग करें — उदाहरण के लिए 01001000 01101001। यह कन्वर्टर 0 और 1 के अलावा बाकी सभी अक्षरों को नज़रअंदाज़ कर देता है, इसलिए बीच में आए विराम चिह्न इसे बिगाड़ते नहीं हैं। डिकोड किया गया टेक्स्ट और बने हुए अक्षरों की संख्या देखने के लिए कैलकुलेट पर क्लिक करें।
फ़ॉर्मूला समझें
8 बाइनरी अंकों का हर समूह एक बाइट होता है। इस बाइट को आधार-2 (base-2) संख्या के रूप में पढ़ा जाता है: सबसे दाईं ओर का बिट 1 के बराबर होता है, उसके बाद वाला 2, फिर 4, 8, 16, 32, 64 और 128। जिन बिट्स की वैल्यू 1 है उन सबको जोड़ने पर 0 से 255 के बीच का एक मान मिलता है। यही मान कैरेक्टर कोड होता है, जिसे ASCII/Unicode तालिका के ज़रिए एक प्रिंट होने योग्य अक्षर से मिलाया जाता है। फिर इन अक्षरों को क्रम से जोड़कर मूल संदेश दोबारा बना लिया जाता है।
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
हल किया हुआ उदाहरण
01001000 को लीजिए। जिन बिट्स की वैल्यू 1 है उन्हें पढ़ें: \(64 + 8 = 72\)। कैरेक्टर कोड 72 अक्षर "H" है। अगला समूह 01101001 देता है \(64 + 32 + 8 + 1 = 105\), जो "i" है। दोनों को जोड़ने पर नतीजा बनता है "Hi"।
ASCII बाइनरी संदर्भ तालिका
ASCII मानक में प्रत्येक मुद्रण योग्य वर्ण एक दशमलव कोड बिंदु के लिए मैप करता है, जो 8-बिट बाइनरी समूह (एक बाइट) के रूप में संग्रहीत होता है। बाइनरी को टेक्स्ट में वापस डिकोड करने के लिए, बाइनरी स्ट्रिंग को 8 बिट के समूहों में विभाजित करें, प्रत्येक समूह को उसके दशमलव मान में परिवर्तित करें, और मिलान करने वाले वर्ण को देखें। उदाहरण के लिए, बाइट 01000001 दशमलव 65 के बराबर है, जो अक्षर A है।
बड़े अक्षर (A–Z)
| वर्ण | दशमलव | बाइनरी |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
लोअरकेस अक्षर (a–z)
| वर्ण | दशमलव | बाइनरी |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
अंक (0–9)
| वर्ण | दशमलव | बाइनरी |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
स्पेस और सामान्य विराम चिह्न
| वर्ण | नाम | दशमलव | बाइनरी |
|---|---|---|---|
| (स्पेस) | स्पेस | 32 | 00100000 |
| ! | विस्मयादिबोधक चिह्न | 33 | 00100001 |
| " | दोहरा उद्धरण चिह्न | 34 | 00100010 |
| # | हैश | 35 | 00100011 |
| $ | डॉलर | 36 | 00100100 |
| % | प्रतिशत | 37 | 00100101 |
| & | एम्पर्सैंड | 38 | 00100110 |
| ' | अपोस्ट्रोफ | 39 | 00100111 |
| ( | बाएं कोष्ठक | 40 | 00101000 |
| ) | दाएं कोष्ठक | 41 | 00101001 |
| * | तारांकन | 42 | 00101010 |
| + | प्लस | 43 | 00101011 |
| , | अल्पविराम | 44 | 00101100 |
| - | हाइफन | 45 | 00101101 |
| . | पूर्ण विराम | 46 | 00101110 |
| / | स्लैश | 47 | 00101111 |
| : | कोलन | 58 | 00111010 |
| ; | अर्धविराम | 59 | 00111011 |
| ? | प्रश्न चिह्न | 63 | 00111111 |
| @ | एट चिह्न | 64 | 01000000 |
एक लंबे उदाहरण के रूप में, बाइनरी 01001000 01101001 दशमलव जोड़ी 72 और 105 में डिकोड करता है, जो टेक्स्ट Hi देता है। दूसरी दिशा में जाने के लिए, टेक्स्ट टू बाइनरी कनवर्टर Hi को वापस 01001000 01101001 में बदल देता है।
मुख्य शब्द समझाए गए
- बिट
- डिजिटल जानकारी की सबसे छोटी इकाई, जिसमें 0 या 1 का एक एकल बाइनरी मान होता है। यह शब्द "बाइनरी अंक" का संक्षिप्त रूप है।
- बाइट
- 8 बिट का एक समूह जिसे एक इकाई के रूप में संसाधित किया जाता है। एक बाइट \(2^8 = 256\) अलग-अलग मानों (0–255) का प्रतिनिधित्व कर सकता है, जो विस्तारित ASCII सेट के प्रत्येक वर्ण को एन्कोड करने के लिए बिल्कुल पर्याप्त है। यही कारण है कि बाइनरी टेक्स्ट को 8-बिट समूहों में विभाजित किया जाता है।
- बाइनरी / आधार-2
-
केवल दो प्रतीकों, 0 और 1 का उपयोग करने वाली एक संख्या प्रणाली। प्रत्येक स्थिति दो की एक शक्ति का प्रतिनिधित्व करती है; दाईं ओर से बाईं ओर पढ़ने पर स्थान मान \(1, 2, 4, 8, 16, 32, 64, 128\) हैं। उदाहरण के लिए,
01000001= 64 + 1 = 65। - ASCII
- अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज, एक वर्ण एन्कोडिंग जो पूर्णांक 0–127 को अक्षरों, अंकों, विराम चिह्नों और नियंत्रण कोड में मैप करती है। मानक ASCII 7 बिट का उपयोग करता है; एक आठवां अग्रणी बिट (आमतौर पर 0) इसे पूर्ण बाइट तक पूरा करता है।
- कोड बिंदु
-
किसी एन्कोडिंग योजना में एक एकल वर्ण को निर्दिष्ट किया गया संख्यात्मक मान। ASCII में अक्षर
Aका कोड बिंदु 65 है; एक ही वर्ण का Unicode कोड बिंदु U+0041 (साथ ही 65) है। - वर्ण एन्कोडिंग
- नियमों का सेट जो वर्णों को संख्यात्मक कोड बिंदुओं में मैप करता है और फिर भंडारण या ट्रांसमिशन के लिए बाइट में। ASCII, Latin-1, और UTF-8 सभी एन्कोडिंग हैं; सही एक चुनना सुनिश्चित करता है कि बाइट को अभिप्रेत टेक्स्ट में वापस डिकोड किया जाए।
- यूनिकोड
- एक सार्वभौमिक वर्ण मानक जो ASCII के 128 वर्णों से कहीं अधिक दुनिया की लेखन प्रणालियों के सभी वर्णों को एक अद्वितीय कोड बिंदु निर्दिष्ट करता है। इसके पहले 128 कोड बिंदु ASCII के समान हैं, इसलिए मूल अंग्रेजी टेक्स्ट दोनों के तहत समान रूप से डिकोड करता है।
- UTF-8
- वेब पर यूनिकोड के लिए सबसे आम एन्कोडिंग। यह ASCII वर्णों को एक बाइट में प्रदर्शित करता है (ASCII को बिल्कुल मेल खाता है) और उच्च कोड बिंदुओं के लिए 2–4 बाइट का उपयोग करता है, सादे अंग्रेजी टेक्स्ट को पूरी तरह से पीछे की ओर संगत रखता है।
अक्सर पूछे जाने वाले सवाल
बाइनरी को 8-बिट समूहों में क्यों होना चाहिए? स्टैंडर्ड ASCII हर अक्षर के लिए 8 बिट (एक बाइट) इस्तेमाल करता है। यह टूल इनपुट को 8-बिट टुकड़ों में काटता है, ताकि हर बाइट साफ़-साफ़ एक अक्षर से मेल खाए।
अगर मेरे समूह ठीक 8 बिट के न हों तो क्या होगा? कन्वर्टर जो भी अंक मिलते हैं उन्हें बाएँ से दाएँ 8-बिट टुकड़ों में प्रोसेस करता है। सही नतीजे के लिए हर अक्षर की बाइट को पूरे 8 अंकों की रखें।
क्या यह एक्सटेंडेड कैरेक्टर्स को सपोर्ट करता है? 0–127 तक के मान स्टैंडर्ड ASCII हैं; 128–255 तक के मान एक्सटेंडेड कैरेक्टर्स से मेल खाते हैं, और बाइट की वैल्यू सीधे Unicode कोड पॉइंट के रूप में इस्तेमाल होती है।