Binary Text Converter: टेक्स्ट से बाइनरी
Binary Text Converter टेक्स्ट को बाइनरी या हेक्साडेसिमल में बदलता है और बाइनरी/हेक्स को वापस टेक्स्ट में डिकोड करता है। Unicode सपोर्ट, कॉन्फ़िगरेबल सेपरेटर।
Binary Text Converter क्या है?
Binary Text Converter एक मुफ़्त ऑनलाइन टूल है जो प्लेन टेक्स्ट को बाइनरी (बेस-2) या हेक्साडेसिमल (बेस-16) रिप्रेज़ेंटेशन में बदलता है, और बाइनरी या हेक्स स्ट्रिंग्स को वापस पढ़ने योग्य टेक्स्ट में डिकोड करता है। यह UTF-8 एन्कोडिंग का उपयोग करता है, जिसका अर्थ है कि यह पूरे Unicode कैरेक्टर सेट को सही ढंग से हैंडल करता है — अंग्रेज़ी अक्षर, एक्सेंटेड कैरेक्टर, अरबी, चीनी, इमोजी और UTF-8 में एन्कोड किया जा सकने वाला कोई भी अन्य टेक्स्ट।
इस टूल का उपयोग डेवलपर्स बाइट-लेवल डेटा निरीक्षण के लिए, छात्र कैरेक्टर एन्कोडिंग सीखने के लिए, और वे लोग करते हैं जिन्हें किसी स्ट्रिंग की बाइनरी या हेक्स रिप्रेज़ेंटेशन की जांच करनी होती है। सभी कंप्यूटेशन ब्राउज़र में लोकली होता है; कुछ भी सर्वर पर नहीं भेजा जाता। टूल मुफ़्त है और किसी अकाउंट की ज़रूरत नहीं है।
मुख्य विशेषताएं
- टेक्स्ट से बाइनरी कन्वर्शन — इनपुट के हर UTF-8 बाइट को 8-बिट बाइनरी स्ट्रिंग (
01001000ASCII अक्षरHके लिए) के रूप में एन्कोड करता है। - बाइनरी से टेक्स्ट कन्वर्शन — एक बाइनरी स्ट्रिंग (8 बिट के ग्रुप, स्पेस या व्हाइटस्पेस से अलग) को वापस टेक्स्ट में डिकोड करता है।
- हेक्साडेसिमल सपोर्ट — टेक्स्ट को अपरकेस हेक्स पेयर (
48Hके लिए) में एन्कोड करता है या हेक्स पेयर को वापस टेक्स्ट में डिकोड करता है। - कॉन्फ़िगरेबल सेपरेटर — एन्कोड मोड में: स्पेस, कोई सेपरेटर नहीं, या लाइन ब्रेक। यह आउटपुट की पठनीयता और फ़ॉर्मेट को नियंत्रित करता है।
- इनपुट वैलिडेशन — डिकोड मोड में टूल तुरंत इनपुट को वैलिडेट करता है। बाइनरी इनपुट में केवल
0और1कैरेक्टर 8 के ग्रुप में होने चाहिए। हेक्स इनपुट में केवल वैलिड हेक्स कैरेक्टर पेयर में होने चाहिए। एक विज़ुअल इंडिकेटर वैलिड/इनवैलिड स्टेटस दिखाता है। - Unicode/UTF-8 सपोर्ट — ब्राउज़र की बिल्ट-इन
TextEncoderऔरTextDecoderAPIs का उपयोग करता है। मल्टी-बाइट कैरेक्टर (एक्सेंटेड लेटर, CJK, इमोजी) सही ढंग से एन्कोड और बिना नुकसान के डिकोड होते हैं। - रियल-टाइम कन्वर्शन — आउटपुट हर कीस्ट्रोक पर अपडेट होता है।
- स्वैप बटन — वर्तमान आउटपुट को इनपुट फ़ील्ड में ले जाता है और एक क्लिक में मोड बदलता है।
- क्लिपबोर्ड में कॉपी — आउटपुट की एक-क्लिक कॉपी।
- बैच मोड — एक साथ कई स्ट्रिंग्स प्रोसेस करें (सपोर्टर फ़ीचर)।
Binary Text Converter का उपयोग कैसे करें
चरण 1: मोड चुनें
ऊपर दो मोड बटन दिखते हैं: Text to Binary (एन्कोड) और Binary to Text (डिकोड)।
- Text to Binary चुनें यदि आपके पास पढ़ने योग्य टेक्स्ट है और आप उसकी बाइनरी या हेक्स रिप्रेज़ेंटेशन चाहते हैं।
- Binary to Text चुनें यदि आपके पास बाइनरी या हेक्स स्ट्रिंग है और आप मूल टेक्स्ट वापस पाना चाहते हैं।
चरण 2: फ़ॉर्मेट चुनें
दो फ़ॉर्मेट बटन: Binary और Hexadecimal।
- Binary 8-बिट बाइनरी स्ट्रिंग्स बनाता या अपेक्षित करता है (
01001000 01100101 01101100 01101100 01101111Helloके लिए)। - Hexadecimal अपरकेस हेक्स पेयर बनाता या अपेक्षित करता है (
48 65 6C 6C 6FHelloके लिए)।
चरण 3: सेपरेटर चुनें (केवल एन्कोड मोड)
एन्कोडिंग करते समय तीन सेपरेटर विकल्प उपलब्ध हैं:
| विकल्प | प्रभाव | hi के लिए उदाहरण आउटपुट |
|---|---|---|
| Space | बाइट्स स्पेस से अलग | 01101000 01101001 |
| None | कोई सेपरेटर नहीं, बाइट्स जुड़े | 0110100001101001 |
| Line Break | हर बाइट अलग लाइन पर | 01101000\n01101001 |
डिकोड मोड में सेपरेटर विकल्प छिपा होता है क्योंकि डिकोडर प्रोसेसिंग से पहले सभी व्हाइटस्पेस हटा देता है।
चरण 4: इनपुट दर्ज करें
इनपुट टेक्सटेरिया में अपना कंटेंट पेस्ट या टाइप करें। आउटपुट तुरंत आउटपुट पैनल में दिखाई देता है।
एन्कोडिंग उदाहरण:
इनपुट (टेक्स्ट): Hello फ़ॉर्मेट: Binary, सेपरेटर: Space
आउटपुट: 01001000 01100101 01101100 01101100 01101111
डिकोडिंग उदाहरण:
इनपुट (बाइनरी): 01001000 01100101 01101100 01101100 01101111 मोड: Binary to Text
आउटपुट: Hello
Unicode एन्कोडिंग उदाहरण:
इनपुट (टेक्स्ट): café फ़ॉर्मेट: Hexadecimal, सेपरेटर: Space
आउटपुट: 63 61 66 C3 A9
é कैरेक्टर दो बाइट्स (C3 A9) के रूप में एन्कोड होता है क्योंकि यह मल्टी-बाइट UTF-8 कैरेक्टर है।
चरण 5: डिकोड मोड में इनपुट वैलिडेट करें
जब डिकोड मोड सक्रिय होता है और आपने इनपुट टाइप किया हो, एक वैलिडेशन इंडिकेटर दिखाई देता है:
✓ Valid input(हरा) — इनपुट वैलिडेशन पास करता है और डिकोड किया जा सकता है।✗ Invalid input(लाल) — इनपुट में ऐसे कैरेक्टर हैं जो डिकोड नहीं हो सकते।
बाइनरी के लिए, वैलिडेशन की शर्त: केवल 0 और 1 कैरेक्टर (व्हाइटस्पेस अनदेखा), कुल बिट काउंट 8 से विभाज्य। हेक्स के लिए, वैलिडेशन की शर्त: केवल हेक्स कैरेक्टर (व्हाइटस्पेस अनदेखा), कुल कैरेक्टर काउंट 2 से विभाज्य।
चरण 6: राउंड-ट्रिप के लिए स्वैप का उपयोग करें
एन्कोडिंग के बाद, Swap / Switch Mode बटन पर क्लिक करें ताकि एन्कोड किया गया आउटपुट इनपुट में चला जाए, डिकोड मोड में स्विच हो, और आप वेरिफाई कर सकें कि आपको मूल टेक्स्ट वापस मिलता है।
व्यावहारिक उदाहरण
नेटवर्क प्रोटोकॉल डीबग करना
एक प्रोटोकॉल बाइनरी पेलोड भेजता है। आपने 01001000 01100101 01101100 01101100 01101111 00100001 कैप्चर किया है और जानना चाहते हैं कि इसमें क्या है। Binary to Text चुनें, बाइनरी पेस्ट करें, और आउटपुट में Hello! पढ़ें।
अंतर्राष्ट्रीयकृत टेक्स्ट की एन्कोडिंग सत्यापित करना
आप टेस्ट कर रहे हैं कि आपका एप्लिकेशन एक फ्रेंच स्ट्रिंग को सही ढंग से हैंडल करता है। हेक्साडेसिमल फ़ॉर्मेट के साथ एन्कोड मोड में façade दर्ज करें। आउटपुट 66 61 C3 A7 61 64 65 पुष्टि करता है कि ç को UTF-8 के लिए अपेक्षित रूप से दो बाइट्स (C3 A7) के रूप में एन्कोड किया गया है।
छात्रों को बाइनरी एन्कोडिंग सिखाना
दिखाएं कि अक्षर बिट्स से कैसे मैप होते हैं। एक कैरेक्टर (A) दर्ज करें और छात्रों को बाइनरी आउटपुट दिखाएं: 01000001। कैरेक्टर को a (लोअरकेस) में बदलें और 01100001 देखें। बिट पोजिशन 5 पर अंतर (0 बनाम 1) अपरकेस और लोअरकेस अक्षरों के बीच ASCII/Unicode संबंध को दर्शाता है।
टिप्स और बेस्ट प्रैक्टिसेज़
डिकोड इनपुट में व्हाइटस्पेस अनदेखा किया जाता है। डिकोडर प्रोसेसिंग से पहले सभी व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन) हटा देता है। स्पेस, न्यूलाइन, या बिना सेपरेटर से अलग बाइनरी इनपुट एक जैसे हैंडल होते हैं।
हेक्साडेसिमल आउटपुट अपरकेस लेटर उपयोग करता है। टूल हमेशा हेक्स को अपरकेस (A से F) में आउटपुट करता है। डिकोडिंग करते समय, यह अपरकेस और लोअरकेस दोनों स्वीकार करता है।
मल्टी-बाइट कैरेक्टर कई आउटपुट ग्रुप बनाते हैं। 😀 जैसा 4-बाइट इमोजी 4 बाइनरी ग्रुप (11110000 10011111 10011000 10000000) या 4 हेक्स पेयर (F0 9F 98 80) बनाता है। यह सही UTF-8 एन्कोडिंग है।
कॉम्पैक्ट आउटपुट के लिए None सेपरेटर उपयोग करें। यदि आपको बिना स्पेस के बाइनरी आउटपुट चाहिए, None चुनें। डिकोडर यह फ़ॉर्मेट भी स्वीकार करता है।
स्वैप बटन एक कॉपी स्टेप बचाता है। एन्कोडिंग के बाद, मैन्युअली कॉपी करने, मोड स्विच करने और पेस्ट करने की बजाय, एक बार Swap क्लिक करें।
सामान्य समस्याएं और समाधान
"Invalid binary input. Must contain only 0s and 1s in groups of 8." डिकोडर यह एरर देता है जब बाइनरी स्ट्रिंग में बिट काउंट 8 से विभाज्य नहीं होता या नॉन-बाइनरी कैरेक्टर मौजूद होते हैं। इनपुट में किसी भी गलत अक्षर, 0 या 1 के अलावा अंकों, या पंक्चुएशन की जांच करें।
"Invalid hex input. Must contain valid hex characters in pairs." यह तब होता है जब हेक्स इनपुट में व्हाइटस्पेस हटाने के बाद विषम संख्या में कैरेक्टर हों, या 0-9A-Fa-f के बाहर कैरेक्टर हों।
आउटपुट में अपठनीय कैरेक्टर दिखते हैं। इसका मतलब आमतौर पर यह होता है कि सोर्स डेटा UTF-8 एन्कोडेड नहीं था। टूल TextDecoder का उपयोग डिफ़ॉल्ट UTF-8 एन्कोडिंग के साथ करता है। यदि मूल बाइट्स Latin-1 या Windows-1252 एन्कोडेड सोर्स से थे, तो डिकोडेड टेक्स्ट मूल से अलग होगा।
वैलिडेशन इनवैलिड दिखाता है लेकिन इनपुट सही लगता है। जांचें कि कुल बिट काउंट 8 से विभाज्य है। व्हाइटस्पेस हटाने के बाद 17 कैरेक्टर की बाइनरी स्ट्रिंग इनवैलिड है क्योंकि 17 8 का गुणज नहीं है।
कॉपी बटन डिसेबल है। कॉपी बटन तब डिसेबल होता है जब आउटपुट खाली होता है। यह तब होता है जब इनपुट खाली हो या डिकोडिंग एरर के साथ फेल हो। पहले वैलिडेशन एरर ठीक करें, फिर कॉपी करें।
गोपनीयता और सुरक्षा
Binary Text Converter पूरी तरह ब्राउज़र में चलता है। एन्कोडिंग ब्राउज़र की बिल्ट-इन TextEncoder API का उपयोग करती है; डिकोडिंग TextDecoder का। इनमें से कोई भी API नेटवर्क रिक्वेस्ट नहीं करती। कोई भी टेक्स्ट या बाइनरी डेटा किसी सर्वर पर ट्रांसमिट नहीं होता। टूल में कन्वर्शन के लिए कोई सर्वर-साइड कंपोनेंट नहीं है और पेज लोड होने के बाद यह ऑफ़लाइन काम करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या Binary Text Converter मुफ़्त है? हां, बिना किसी अकाउंट के मुफ़्त। कोर एन्कोड/डिकोड फ़ंक्शनालिटी पूरी तरह बिना किसी लागत के उपलब्ध है। सपोर्टर फ़ीचर्स (प्रीसेट, हिस्ट्री, बैच मोड) के लिए Glyph Widgets सपोर्टर सब्सक्रिप्शन की ज़रूरत है।
क्या यह ऑफ़लाइन काम करता है? हां। कन्वर्शन ब्राउज़र-नेटिव APIs (TextEncoder, TextDecoder) का उपयोग करती है। पेज लोड होने के बाद कोई इंटरनेट कनेक्शन की ज़रूरत नहीं।
क्या मेरा टेक्स्ट सुरक्षित है? आपका टेक्स्ट कभी भी किसी सर्वर पर नहीं भेजा जाता। सारी प्रोसेसिंग लोकल JavaScript में होती है। कोई बाहरी सेवा कॉन्टैक्ट नहीं की जाती।
कौन सी कैरेक्टर एन्कोडिंग उपयोग होती है? UTF-8, ब्राउज़र की TextEncoder और TextDecoder APIs के माध्यम से। इसका मतलब है कि सभी Unicode कैरेक्टर सही ढंग से सपोर्ट होते हैं, जिसमें इमोजी और बेसिक मल्टीलिंगुअल प्लेन के बाहर के कैरेक्टर भी शामिल हैं।
é दो हेक्स पेयर क्यों बनाता है बजाय एक के? क्योंकि é (U+00E9) UTF-8 में दो बाइट्स 0xC3 0xA9 के रूप में एन्कोड होता है। UTF-8 U+007F से ऊपर के कोड पॉइंट को कई बाइट्स का उपयोग करके एन्कोड करता है।
क्या मैं स्पेस के अलावा किसी अन्य सेपरेटर के साथ बाइनरी डिकोड कर सकता हूं? हां। डिकोडर प्रोसेसिंग से पहले सभी व्हाइटस्पेस हटा देता है, इसलिए स्पेस, टैब, न्यूलाइन, या बिना सेपरेटर से अलग बाइनरी एक जैसे हैंडल होती है।
बाइनरी और हेक्साडेसिमल आउटपुट में क्या अंतर है? दोनों एक ही अंतर्निहित बाइट्स को दर्शाते हैं। बाइनरी हर बाइट को 8 बिट्स (जैसे 01001000) के रूप में दिखाता है। हेक्साडेसिमल हर बाइट को 2 हेक्स डिजिट (जैसे 48) के रूप में दिखाता है। हेक्स ज़्यादा कॉम्पैक्ट है। बाइनरी शैक्षिक उद्देश्यों के लिए अधिक स्पष्ट है; हेक्स डेवलपर संदर्भों में अधिक सामान्य है।
क्या टूल इमोजी सपोर्ट करता है? हां। इमोजी मल्टी-बाइट UTF-8 कैरेक्टर हैं। वे 3 या 4 बाइट्स में एन्कोड होते हैं और बिना नुकसान के मूल इमोजी में वापस डिकोड होते हैं।
क्या मैं एक साथ कई स्ट्रिंग्स कन्वर्ट कर सकता हूं? हां, बैच मोड (सपोर्टर फ़ीचर) का उपयोग करके। बैच इनपुट में एक स्ट्रिंग प्रति लाइन दर्ज करें।
हेक्साडेसिमल आउटपुट अपरकेस लेटर क्यों उपयोग करता है? सोर्स कोड में byte.toString(16) कॉल .toUpperCase() के साथ जोड़ा जाता है। यह एक सामान्य कन्वेंशन है — RFC मानक और कई डीबगिंग टूल हेक्स को अपरकेस में दिखाते हैं।
संबंधित टूल्स
- Base64 Encoder/Decoder — टेक्स्ट संदर्भों में बाइनरी डेटा के लिए एक और सामान्य एन्कोडिंग फ़ॉर्मेट।
- Character Counter — एन्कोडिंग से पहले अपने टेक्स्ट में कैरेक्टर, बाइट्स और कोड पॉइंट गिनें।
- Case Converter — कन्वर्शन से पहले या बाद में टेक्स्ट का केस बदलें।
अभी Binary Text Converter आज़माएं: Binary Text Converter