हेक्साडेसिमल और बाइनरी निरूपण क्या हैं?
बाइनरी किसी मान को बेस 2 में और हेक्साडेसिमल बेस 16 में लिखता है, जहाँ एक हेक्स अंक ठीक चार बिट दर्शाता है, इसलिए एक बाइट हमेशा दो हेक्स कैरेक्टर (0x00–0xFF) होता है। हैश, रंग, मेमोरी पते और कच्चे बाइट आमतौर पर हेक्स में दिखाए जाते हैं, और Base16 एन्कोडिंग (RFC 4648) बाइट सीक्वेंस पर लागू हेक्स ही है।
Hex डिकोडर कैसे इस्तेमाल करें
- hex बाइट किसी भी आम फ़ॉर्मेट में पेस्ट करें।
- टेक्स्ट एन्कोडिंग चुनें।
- छोड़े गए कैरेक्टर के लिए चेतावनियाँ जाँचें।
- डिकोड किया हुआ टेक्स्ट या Base64 रूप कॉपी करें।
Hex डिकोडर की खूबियाँ
- लगातार hex, स्पेस, कॉमा, कोलन, 0x/\x प्रीफ़िक्स, %XX और C ऐरे सिंटैक्स स्वीकार करता है
- UTF-8, Latin-1, UTF-16 LE या UTF-16 BE के रूप में डिकोड करें
- अमान्य कैरेक्टर उनकी पोज़िशन के साथ बताता है; सख़्त मोड उन्हें अस्वीकार कर देता है
- विषम संख्या में अंक और अमान्य UTF-8 पर चेतावनी देता है; बाइनरी कंटेंट तथा फ़ाइल टाइप पहचानता है
- वही बाइट Base64 के रूप में भी दिखाता है
Hex डिकोडर का उदाहरण
0x-प्रीफ़िक्स वाले बाइट डिकोड करना
इनपुट:
0x48 0x65 0x6c 0x6c 0x6fआउटपुट:
HelloHex डिकोडर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-से इनपुट फ़ॉर्मेट स्वीकार किए जाते हैं?
लगातार hex (48656c6c6f), स्पेस/कॉमा/कोलन से अलग किए गए बाइट, 0x या \x प्रीफ़िक्स, percent-encoding (%48%65) और ब्रेस तथा कमेंट वाला C ऐरे सिंटैक्स — ये सब एक ही पेस्ट में मिले-जुले भी चलते हैं।
अंकों की संख्या विषम होने पर क्या होता है?
आख़िरी अंक से पूरा बाइट नहीं बन सकता, इसलिए उसे चेतावनी के साथ छोड़ दिया जाता है। आमतौर पर इसका मतलब है कि कहीं शुरुआती शून्य छूट गया है (जैसे "0a" की जगह "a")।
आउटपुट गड़बड़ दिख रहा है — कौन-सी एन्कोडिंग चुनूँ?
UTF-8 डिफ़ॉल्ट है और ज़्यादातर आधुनिक डेटा के लिए सही है। अगर � कैरेक्टर दिखें तो पुराने सिंगल-बाइट टेक्स्ट के लिए Latin-1 और Windows तथा Java स्ट्रिंग के लिए UTF-16 LE/BE आज़माएँ।
क्या मुझे बाइट किसी दूसरे रूप में मिल सकते हैं?
हाँ, डिकोड किए हुए बाइट Base64 के रूप में भी दिखाए जाते हैं, ताकि आप उन्हें किसी JSON फ़ील्ड या data: URI में पेस्ट कर सकें।
तकनीकी नोट्स
पार्सर हेक्साडेसिमल अंक खोजता है, पहचाने गए सेपरेटर और प्रीफ़िक्स छोड़ देता है और फिर अंकों को जोड़े में बाँधकर बाइट बनाता है। चूँकि वह कभी एरर नहीं फेंकता, इसलिए मिले-जुले या थोड़े गड़बड़ पेस्ट से भी नतीजा बनता है, और हर अनियमितता सूचीबद्ध होती है ताकि आप तय कर सकें कि डेटा भरोसेमंद है या नहीं।
संदर्भ
- RFC 4648: The Base16, Base32, and Base64 Data EncodingsBase64 और Base64url अक्षरमाला, पैडिंग नियम और hex (Base16) एन्कोडिंग।