हेक्स डिकोडर
हेक्साडेसिमल और टेक्स्ट के बीच तुरंत बदलाव। कॉन्फ़िगर करने योग्य डेलिमिटर और प्रीफ़िक्स समर्थित। सारी प्रोसेसिंग आपके ब्राउज़र में।
सेटिंग्स
हेक्स डिकोडर का उपयोग कैसे करें
दिशा चुनें
हेक्स से टेक्स्ट या टेक्स्ट से हेक्स मोड चुनें।
इनपुट दें
चुने गए मोड के अनुसार हेक्स स्ट्रिंग या साधारण टेक्स्ट पेस्ट करें।
कॉन्फ़िगर करके बदलें
डेलिमिटर और प्रीफ़िक्स सेटिंग्स तय करें और परिणाम कॉपी करें।
हेक्साडेसिमल क्या है?
हेक्साडेसिमल (आधार-16) एक संख्या पद्धति है जो 0-9 अंकों और A-F अक्षरों का उपयोग करती है। कंप्यूटिंग में हेक्स आम तौर पर बाइनरी डेटा, बाइट मान, मेमोरी एड्रेस और कलर कोड दर्शाने के लिए उपयोग होता है। हर हेक्स बाइट (दो हेक्स अंक) डेटा के एक बाइट (8 बिट) को दर्शाती है।
सामान्य उपयोग
कलर कोड
#FF5733 जैसे CSS रंग हेक्स में RGB मान दर्शाते हैं
बाइनरी डेटा
र-बाइट्स को पढ़ने योग्य फ़ॉर्मैट में दिखाना
मेमोरी एड्रेस
कंप्यूटर मेमोरी में स्थान के पते
हेक्स से ASCII त्वरित संदर्भ
हेक्स पढ़ते या लिखते समय सबसे काम आने वाले ASCII मान। प्रिंटेबल ASCII 0x20 (स्पेस) से 0x7E (टिल्ड) तक है; 0x20 के नीचे के बाइट कंट्रोल कैरेक्टर हैं।
| कैरेक्टर | हेक्स | दशमलव | अर्थ |
|---|---|---|---|
| NUL | 0x00 | 0 | नल बाइट — C में स्ट्रिंग टर्मिनेटर |
| TAB | 0x09 | 9 | हॉरिज़ॉन्टल टैब |
| LF | 0x0A | 10 | लाइन फ़ीड (\n) |
| CR | 0x0D | 13 | कैरेज रिटर्न (\r) |
| (space) | 0x20 | 32 | स्पेस |
| 0–9 | 0x30–0x39 | 48–57 | अंक 0 से 9 |
| A–Z | 0x41–0x5A | 65–90 | कैपिटल A से Z |
| a–z | 0x61–0x7A | 97–122 | छोटे अक्षर a से z |
| DEL | 0x7F | 127 | डिलीट कंट्रोल कैरेक्टर |
याद रखने लायक पैटर्न: अंक 0x30 से शुरू, कैपिटल अक्षर 0x41 से, छोटे अक्षर 0x61 से — कैपिटल से ठीक 0x20 ऊपर। इसीलिए 0x20 बिट सेट करने पर ASCII अक्षर का केस उलट जाता है।
हेक्स प्रीफ़िक्स समझाए गए: 0x, \x, और #
एक ही हेक्स बाइट कहाँ मिली है उसके हिसाब से अलग प्रीफ़िक्स के साथ दिखती है। तीनों एक ही मान दर्शाते हैं — प्रीफ़िक्स बस घेरने वाली भाषा की एक रीति है:
0x
0x — प्रोग्रामिंग लिटरल
C, C++, Java, JavaScript, Python और Go सभी हेक्स संख्याएँ 0x प्रीफ़िक्स के साथ लिखते हैं: 0x1F, 0xFF, 0xDEADBEEF। डॉक्युमेंटेशन और हेक्स डंप में मेमोरी एड्रेस और बाइट मान लगभग हमेशा 0x के साथ होते हैं।
\x
\x — स्ट्रिंग एस्केप
स्ट्रिंग और रेगेक्स पैटर्न के भीतर \xNN का अर्थ है मान NN वाला बाइट: "\x48\x65\x6C\x6C\x6F" यानी "Hello"। Python और JavaScript यूनिकोड कोड पॉइंट के लिए \uXXXX (चार हेक्स अंक) भी समर्थित करते हैं — उस फ़ॉर्मैट के लिए Unicode Decoder देखें।
#
# — रंग
CSS और डिज़ाइन टूल RGB रंग #RRGGBB के रूप में लिखते हैं: #FF5733 यानी rgb(255, 87, 51)। हेक्स अंकों का हर जोड़ा एक चैनल बाइट है। URL में अलग रीति — %XX परसेंट-एन्कोडिंग — जिसे URL Decoder संभालता है।
अक्सर पूछे जाने वाले सवाल
स्पेस (48 65 6C 6C 6F), कोलन (48:65:6C:6C:6F), या बिना डेलिमिटर (48656C6C6F) चुन सकते हैं। डिकोडर फ़ॉर्मैट अपने आप पहचान लेता है।
हाँ। टूल UTF-8 मल्टी-बाइट कैरेक्टर सही ढंग से एन्कोड और डिकोड करता है, हर बाइट को उसकी हेक्स उपस्थिति में बदलता है।
हाँ। आउटपुट प्रीफ़िक्स 0x, \x, # या कोई नहीं — इनके बीच टॉगल कर सकते हैं। डिकोडर इनमें से किसी भी प्रीफ़िक्स के साथ इनपुट भी स्वीकार करता है।
ये अलग-अलग भाषाओं की रीतियाँ हैं, सभी एक ही हेक्स मान दर्शाती हैं। 0x है C, Java, JavaScript और Python में संख्या लिटरल प्रीफ़िक्स (0xFF)। \x है एक बाइट का स्ट्रिंग एस्केप ("\x41" यानी "A")। # CSS में RGB रंग के लिए (#FF5733)।
हेक्स डंप हर बाइट को दो हेक्स अंकों में दिखाता है, आम तौर पर प्रति लाइन 16 बाइट, अक्सर बाईं ओर ऑफ़सेट (एड्रेस) और दाईं ओर ASCII रेंडरिंग होती है। ASCII कॉलम का डॉट ग़ैर-प्रिंटेबल बाइट का मतलब है। "Hello" से अभ्यास अच्छी शुरुआत है: 48 65 6C 6C 6F — H है 0x48, e है 0x65, हर l है 0x6C, o है 0x6F।
हर हेक्स अंक ठीक 4 बिट पर मैप होता है: F = 1111, इसलिए FF = 11111111 = 255। दशमलव के लिए पोज़िशन के हिसाब से 16 की घातों से गुणा करें: 1F = 1x16 + 15 = 31। यह टूल हर बाइट का दशमलव मान दिखाता है, और मल्टी-बाइट सीक्वेंस के लिए वह UTF-8 टेक्स्ट प्रदर्शित करता है जिसमें वे बाइट डिकोड होते हैं।
जहाँ भी बाइनरी इंसानों के संपर्क में आता है लगभग वहीं सब जगह: कलर कोड (#FF6600), MAC एड्रेस (00:1A:2B:3C:4D:5E), मेमोरी एड्रेस, SHA-256 हैश, फ़ाइल मैजिक बाइट (gzip स्ट्रीम हमेशा 1F 8B से शुरू), और Intel HEX फ़र्मवेयर फ़ाइलें। हेक्स बाइनरी के साथ स्वाभाविक रूप से फिट बैठता है क्योंकि एक बाइट हमेशा ठीक दो हेक्स अंक होती है।
आधार 16 के लिए 16 अंक-प्रतीक चाहिए, लेकिन अरबी अंकों में केवल 10 हैं, इसलिए 10-15 के मान A-F अक्षरों से उधार लिए जाते हैं (रीति के अनुसार केस-असंवेदनशील)। नाम hexa (छह) और decimal (दस) को मिलाकर बना है। A=10 से F=15 मैपिंग कंप्यूटिंग भर में सार्वभौमिक है - कोई प्रतिद्वंद्वी वेरिएंट नहीं है।
संबंधित टूल्स
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।