Hex एन्कोडर कैसे इस्तेमाल करें
- टेक्स्ट पेस्ट करें।
- एन्कोडिंग और आउटपुट फ़ॉर्मेट चुनें।
- hex-डंप जैसे आउटपुट के लिए प्रति लाइन बाइट की संख्या सेट करें।
- hex कॉपी करें।
Hex एन्कोडर की खूबियाँ
- UTF-8, UTF-16 LE/BE या Latin-1 बाइट एन्कोडिंग
- लगातार, स्पेस, कोलन, 0x-प्रीफ़िक्स, percent-encoded या C ऐरे फ़ॉर्मेट
- छोटे या बड़े अक्षरों में अंक; वैकल्पिक बाइट-प्रति-लाइन रैपिंग
- जब Latin-1 किसी कैरेक्टर को नहीं दर्शा सकता तो चेतावनी देता है
- बाइट की गिनती के साथ लाइव आउटपुट
Hex एन्कोडर का उदाहरण
UTF-8 में इमोजी का hex
इनपुट:
🚀आउटपुट:
f0 9f 9a 80Hex एन्कोडर के बारे में अक्सर पूछे जाने वाले सवाल
"é" दो बाइट क्यों बनता है?
UTF-8 में ASCII से बाहर के कैरेक्टर 2–4 बाइट लेते हैं (é = C3 A9, 🚀 = F0 9F 9A 80)। 2-बाइट कोड यूनिट देखने के लिए UTF-16 चुनें, या एक-एक बाइट के लिए Latin-1 (सिर्फ़ U+00FF तक के कैरेक्टर के लिए)।
C ऐरे फ़ॉर्मेट किसलिए है?
यह "const unsigned char data[N] = { 0x48, … };" बनाता है, जिसे आप एम्बेडेड स्ट्रिंग और टेस्ट फ़िक्स्चर के लिए सीधे C/C++ सोर्स में पेस्ट कर सकते हैं।
बड़े अक्षर या छोटे?
दोनों का मतलब एक ही है। ज़्यादातर भाषाओं और टूल में छोटे अक्षर चलन में हैं; कुछ विनिर्देश (जैसे percent-encoding, MAC पते) बड़े अक्षर पसंद करते हैं।
UTF-16 LE और BE में क्या अंतर है?
हर 16-बिट यूनिट के बाइट का क्रम। Windows API और .NET little-endian (LE) इस्तेमाल करते हैं; नेटवर्क प्रोटोकॉल और Java अक्सर big-endian (BE)। "A" LE में 41 00 और BE में 00 41 होता है।
तकनीकी नोट्स
एन्कोड किए गए टेक्स्ट का हर बाइट दो हेक्साडेसिमल अंक बन जाता है। UTF-8 परिवर्तनशील लंबाई का है (प्रति कैरेक्टर 1–4 बाइट); UTF-16 चुने हुए बाइट क्रम के साथ प्रति कोड यूनिट 2 बाइट लेता है; Latin-1 एक बाइट लेता है और जिन कैरेक्टर को नहीं दर्शा सकता उन्हें "?" (0x3F) से बदल देता है।