Hex एनकोड और डीकोड
मुफ़्त ऑनलाइन Hex एनकोड और डीकोड टूल। 100% स्थानीय प्रसंस्करण — आपका डेटा कभी आपके डिवाइस से नहीं जाता।
परिणाम यहां प्रदर्शित होगा...
इनपुट → एन्कोड
Usage Guide
हेक्स (हेक्साडेसिमल) के बारे में
हेक्स (हेक्साडेसिमल) एक एन्कोडिंग विधि है जो बाइनरी डेटा को प्रतिनिधित्व करने के लिए 16 वर्णों (0-9, A-F) का उपयोग करती है। प्रत्येक हेक्साडेसिमल वर्ण 4 बाइनरी बिट्स (0-15) का प्रतिनिधित्व करता है, इसलिए प्रत्येक बाइट (8 बिट्स) को 2 हेक्साडेसिमल वर्णों द्वारा दर्शाया जा सकता है। हेक्स-एन्कोडेड डेटा मूल डेटा का 200% आकार है, Base64 से बड़ा है, लेकिन अधिक पठनीय और डिबगिंग-अनुकूल है। हेक्स का व्यापक रूप से रंग कोड, MAC पते, हैश मान, मेमोरी पते और अन्य परिदृश्यों में उपयोग किया जाता है, जिससे यह प्रोग्रामर के लिए सबसे अधिक उपयोग की जाने वाली एन्कोडिंग विधियों में से एक है।
उपयोग के चरण
हेक्स एन्कोडिंग और डिकोडिंग बहुत सरल है:
एन्कोडिंग सिद्धांत
हेक्स एन्कोडिंग निम्नलिखित प्रक्रिया के माध्यम से बाइनरी डेटा को हेक्साडेसिमल वर्णों में परिवर्तित करता है:
0xFF (255) को “FF” में एन्कोड किया जाता है, बाइट 0x41 (65, वर्ण 'A') को “41” में एन्कोड किया जाता है। स्ट्रिंग “Hello” को “48656C6C6F” में एन्कोड किया जाता है।हेक्स प्रारूप वेरिएंट
हेक्स एन्कोडिंग के कई सामान्य प्रारूप वेरिएंट हैं:
अनुप्रयोग परिदृश्य
हेक्स का व्यापक रूप से पठनीयता और डिबगिंग-अनुकूलता की आवश्यकता वाले परिदृश्यों में उपयोग किया जाता है:
FAQ
Q: हेक्स और Base64 के बीच क्या अंतर है?
A: हेक्स और Base64 दोनों बाइनरी डेटा के पाठ प्रतिनिधित्व हैं, लेकिन विभिन्न विशेषताएं हैं। हेक्स: 1) 16 वर्णों (0-9, A-F) का उपयोग करता है। 2) एन्कोडेड आकार मूल डेटा का 200% है। 3) अधिक पठनीय, डिबगिंग के लिए उपयुक्त। Base64: 1) 64 वर्णों (A-Z, a-z, 0-9, +, /) का उपयोग करता है। 2) एन्कोडेड आकार मूल डेटा का लगभग 133% है। 3) अधिक कॉम्पैक्ट, प्रसारण के लिए उपयुक्त। चयन सलाह: 1) पठनीयता और डिबगिंग की आवश्यकता: हेक्स का उपयोग करें। 2) कॉम्पैक्ट प्रसारण की आवश्यकता: Base64 का उपयोग करें। 3) एन्क्रिप्शन एल्गोरिदम आउटपुट: आमतौर पर हेक्स का उपयोग करता है (जैसे SHA-256)।
Q: हैश मान आमतौर पर हेक्स में क्यों दर्शाए जाते हैं?
A: हैश एल्गोरिदम (जैसे SHA-256, MD5) बाइनरी डेटा आउटपुट करते हैं, आमतौर पर हेक्स में दर्शाया जाता है। कारण: 1) पठनीयता: हेक्स बाइनरी की तुलना में अधिक पठनीय है, मैनुअल तुलना के लिए आसान है। 2) निश्चित लंबाई: SHA-256 32 बाइट्स आउटपुट करता है, 64 हेक्स वर्णों के रूप में निश्चित लंबाई के साथ दर्शाया जाता है। 3) पारंपरिक अभ्यास: एन्क्रिप्शन और हैशिंग क्षेत्र परंपरागत रूप से हेक्स का उपयोग करते हैं। 4) डिबगिंग-अनुकूल: डेवलपर्स आसानी से हैश मानों को कॉपी, पेस्ट और तुलना कर सकते हैं। उदाहरण: SHA-256(“hello”) = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824।
Q: हेक्स रंग कोड क्या हैं?
A: हेक्स रंग कोड हेक्साडेसिमल नोटेशन का उपयोग करके RGB रंगों का प्रतिनिधित्व करते हैं, #RRGGBB के रूप में स्वरूपित। प्रारूप: 1) #RRGGBB: 6-अंकीय हेक्साडेसिमल, प्रत्येक 2 अंक एक रंग चैनल (लाल, हरा, नीला) का प्रतिनिधित्व करते हैं। 2) #RGB: 3-अंकीय शॉर्टहैंड, प्रत्येक अंक एक बार दोहराया जाता है (उदाहरण के लिए, #F00 = #FF0000)। उदाहरण: 1) #FF0000: शुद्ध लाल (R=255, G=0, B=0)। 2) #00FF00: शुद्ध हरा (R=0, G=255, B=0)। 3) #0000FF: शुद्ध नीला (R=0, G=0, B=255)। 4) #FFFFFF: सफेद। 5) #000000: काला। रूपांतरण: हेक्स रंगों को RGB (उदाहरण के लिए, rgb(255, 87, 51)) या HSL (उदाहरण के लिए, hsl(14, 100%, 60%)) में परिवर्तित किया जा सकता है।
Q: MAC पते हेक्स में क्यों दर्शाए जाते हैं?
A: MAC पते (मीडिया एक्सेस कंट्रोल पता) नेटवर्क डिवाइस के भौतिक पते हैं, हेक्स में दर्शाए जाते हैं। प्रारूप: 6 बाइट्स (48 बिट्स), आमतौर पर कोलन या हाइफन द्वारा अलग किए जाते हैं, जैसे 00:1A:2B:3C:4D:5E या 00-1A-2B-3C-4D-5E। कारण: 1) कॉम्पैक्ट: 6 बाइट्स 12 हेक्साडेसिमल वर्णों द्वारा दर्शाए जाते हैं, बाइनरी (48 बिट्स) या दशमलव (14-अंकीय संख्या) की तुलना में अधिक कॉम्पैक्ट। 2) पठनीय: हेक्स बाइनरी की तुलना में अधिक पठनीय है, मैनुअल पहचान और इनपुट के लिए आसान है। 3) मानक: IEEE 802 मानक MAC पते का प्रतिनिधित्व करने के लिए हेक्स का उपयोग करने को निर्दिष्ट करता है। उदाहरण: 00:1A:2B:3C:4D:5E MAC पते का प्रतिनिधित्व करता है 0x001A2B3C4D5E।
Q: JavaScript में हेक्स का उपयोग कैसे करें?
A: JavaScript हेक्स एन्कोडिंग को संभालने के लिए कई तरीके प्रदान करता है। स्ट्रिंग से हेक्स:const str = 'Hello';
const hex = Array.from(str).map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('');
// परिणाम: '48656c6c6f'
हेक्स से स्ट्रिंग:const hex = '48656c6c6f';
const str = hex.match(/.{1,2}/g).map(byte => String.fromCharCode(parseInt(byte, 16))).join('');
// परिणाम: 'Hello'
संख्या से हेक्स: const hex = (255).toString(16); // 'ff'
हेक्स से संख्या: const num = parseInt('ff', 16); // 255
Q: हेक्स संपादक क्या है?
A: एक हेक्स संपादक बाइनरी फ़ाइलों को देखने और संपादित करने के लिए एक उपकरण है, जो फ़ाइल सामग्री को हेक्साडेसिमल प्रारूप में प्रदर्शित करता है। विशेषताएं: 1) बाइनरी फ़ाइलें देखें: फ़ाइल के प्रत्येक बाइट को हेक्स प्रारूप में प्रदर्शित करें। 2) बाइनरी फ़ाइलें संपादित करें: फ़ाइलों में बाइट मानों को सीधे संशोधित करें। 3) खोज और प्रतिस्थापन: बाइनरी फ़ाइलों में विशिष्ट बाइट अनुक्रमों की खोज करें। 4) फ़ाइल विश्लेषण: फ़ाइल संरचना का विश्लेषण करें, फ़ाइल हेडर खोजें, फ़ाइल प्रकार की पहचान करें। उपयोग के मामले: 1) रिवर्स इंजीनियरिंग: निष्पादन योग्य, फर्मवेयर का विश्लेषण करें। 2) डेटा पुनर्प्राप्ति: भ्रष्ट फ़ाइलों की मरम्मत करें। 3) गेम संशोधन: गेम सेव, कॉन्फ़िगरेशन संशोधित करें। 4) सुरक्षा अनुसंधान: मैलवेयर का विश्लेषण करें। सामान्य उपकरण: HxD (Windows), Hex Fiend (macOS), xxd (Linux कमांड लाइन)।
Use Cases
अनुशंसित: CSS रंग कोड
हेक्स रंग कोड CSS में सबसे अधिक उपयोग किया जाने वाला रंग प्रतिनिधित्व हैं, #RRGGBB के रूप में स्वरूपित। हेक्साडेसिमल के प्रत्येक 2 अंक एक रंग चैनल (लाल, हरा, नीला) का प्रतिनिधित्व करते हैं, मान 00-FF (0-255) तक होते हैं। हेक्स रंग कोड संक्षिप्त, पठनीय हैं और वेब विकास के लिए मानक हैं। आधुनिक CSS 8-अंकीय हेक्स रंगों (#RRGGBBAA) का भी समर्थन करता है, अंतिम 2 अंक पारदर्शिता (अल्फा चैनल) का प्रतिनिधित्व करते हैं।
- ✅ मानक 6-अंकीय हेक्स (#FF5733)
- ✅ 3-अंकीय शॉर्टहैंड (#F00 = #FF0000)
- ✅ पारदर्शिता के साथ 8-अंकीय हेक्स (#FF573380)
- 💡 हेक्स रंग उत्पन्न करने के लिए रंग पिकर उपकरण का उपयोग करें
- 💡 रंगों को प्रबंधित करने के लिए CSS चर का उपयोग करने पर विचार करें
अनुशंसित: हैश मान प्रतिनिधित्व
क्रिप्टोग्राफिक हैश एल्गोरिदम (जैसे SHA-256, MD5) आमतौर पर हेक्स प्रारूप में आउटपुट करते हैं। हेक्स-स्वरूपित हैश मान पढ़ने, कॉपी करने, पेस्ट करने और तुलना करने में आसान हैं, जिससे वे फ़ाइल अखंडता सत्यापन, डिजिटल हस्ताक्षर, पासवर्ड भंडारण और अन्य परिदृश्यों के लिए मानक प्रारूप बन जाते हैं। उदाहरण के लिए, Git कमिट की पहचान के लिए SHA-1 हैश मान (40-अंकीय हेक्स) का उपयोग करता है, और ब्लॉकचेन ब्लॉक की पहचान के लिए SHA-256 हैश मान (64-अंकीय हेक्स) का उपयोग करते हैं।
- ✅ फ़ाइल अखंडता सत्यापन (SHA-256)
- ✅ Git कमिट आईडी (SHA-1)
- ✅ ब्लॉकचेन ब्लॉक हैश (SHA-256)
- ✅ पासवर्ड हैश (bcrypt, Argon2)
- 💡 स्थिरता के लिए लोअरकेस हेक्स का उपयोग करें
अनुशंसित: MAC पते और नेटवर्क पहचानकर्ता
MAC पते (भौतिक पते) हेक्स प्रतिनिधित्व के 6 बाइट्स (48 बिट्स) का उपयोग करते हैं, XX:XX:XX:XX:XX:XX या XX-XX-XX-XX-XX-XX के रूप में स्वरूपित। MAC पते नेटवर्क डिवाइस की विशिष्ट पहचान करते हैं, पहले 3 बाइट्स विक्रेता पहचानकर्ता (OUI) हैं और अंतिम 3 बाइट्स डिवाइस सीरियल नंबर हैं। इसी तरह, IPv6 पते भी हेक्स प्रतिनिधित्व का उपयोग करते हैं (उदाहरण के लिए, 2001:0db8:85a3:0000:0000:8a2e:0370:7334)।
- ✅ MAC पते (00:1A:2B:3C:4D:5E)
- ✅ IPv6 पते (2001:db8::1)
- ✅ नेटवर्क डिवाइस पहचानकर्ता
- 💡 बेहतर पठनीयता के लिए कोलन विभाजक का उपयोग करें
अनुशंसित: UUID और अद्वितीय पहचानकर्ता
UUID (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) हेक्स प्रतिनिधित्व का उपयोग करते हैं, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx के रूप में स्वरूपित (32 हेक्स अंक + 4 हाइफन)। UUID विश्व स्तर पर अद्वितीय पहचानकर्ता उत्पन्न करते हैं, जो डेटाबेस प्राथमिक कुंजी, वितरित प्रणाली, फ़ाइल सिस्टम और अन्य परिदृश्यों में व्यापक रूप से उपयोग किए जाते हैं। UUID के कई संस्करण (v1-v5) हैं, v4 (यादृच्छिक रूप से उत्पन्न) सबसे आम है।
- ✅ डेटाबेस प्राथमिक कुंजी
- ✅ वितरित प्रणाली आईडी
- ✅ फ़ाइल सिस्टम पहचानकर्ता
- ✅ API अनुरोध आईडी
- 💡 UUID v4 (यादृच्छिक) या v7 (टाइमस्टैम्प) का उपयोग करें
अनुशंसित: बाइनरी फ़ाइल विश्लेषण
बाइनरी फ़ाइलों को देखने और संपादित करने के लिए हेक्स संपादकों का उपयोग करना रिवर्स इंजीनियरिंग, डेटा पुनर्प्राप्ति और सुरक्षा अनुसंधान में एक सामान्य विधि है। हेक्स संपादक फ़ाइल के प्रत्येक बाइट को हेक्साडेसिमल प्रारूप में प्रदर्शित करते हैं, जिससे फ़ाइल संरचना का विश्लेषण करना, फ़ाइल हेडर खोजना और फ़ाइल प्रकार की पहचान करना आसान हो जाता है। उदाहरण के लिए, PNG फ़ाइलें 89 50 4E 47 (.PNG) से शुरू होती हैं, और JPEG फ़ाइलें FF D8 FF से शुरू होती हैं।
- ✅ रिवर्स इंजीनियरिंग (निष्पादन योग्य का विश्लेषण)
- ✅ डेटा पुनर्प्राप्ति (भ्रष्ट फ़ाइलों की मरम्मत)
- ✅ फ़ाइल प्रारूप विश्लेषण
- ✅ सुरक्षा अनुसंधान (मैलवेयर का विश्लेषण)
- 💡 पेशेवर हेक्स संपादक (HxD, Hex Fiend) का उपयोग करें
अनुशंसित: मेमोरी पते और डिबगिंग
प्रोग्राम डिबगिंग के दौरान, मेमोरी पते आमतौर पर हेक्स में दर्शाए जाते हैं (उदाहरण के लिए, 0x7FFF5FBFF000)। हेक्स-स्वरूपित मेमोरी पते पढ़ने और तुलना करने में आसान हैं, और डिबगर्स (जैसे GDB, LLDB, WinDbg) के लिए मानक प्रारूप हैं। डेवलपर्स मेमोरी सामग्री देखने, ब्रेकपॉइंट सेट करने और प्रोग्राम व्यवहार का विश्लेषण करने के लिए हेक्स पते का उपयोग कर सकते हैं।
- ✅ डिबगर्स (GDB, LLDB, WinDbg)
- ✅ मेमोरी डंप विश्लेषण
- ✅ पॉइंटर और पता गणना
- ✅ असेंबली भाषा विकास
- 💡 हेक्साडेसिमल संख्याओं को इंगित करने के लिए 0x उपसर्ग का उपयोग करें
सर्वोत्तम अभ्यास सिफारिशें
- हेक्स-एन्कोडेड डेटा मूल डेटा का 200% आकार है, बड़ी फ़ाइल प्रसारण के लिए उपयुक्त नहीं है; इसके बजाय Base64 या बाइनरी प्रसारण का उपयोग करें।
- हैश मान आमतौर पर स्थिरता के लिए लोअरकेस हेक्स का उपयोग करते हैं (उदाहरण के लिए, Git, ब्लॉकचेन)।
- CSS रंग कोड अधिक सामान्यतः बड़े अक्षर हेक्स (#FF5733) का उपयोग करते हैं, लेकिन लोअरकेस (#ff5733) भी स्वीकार्य है।
- MAC पते अधिक सामान्यतः हाइफन (00-1A-2B-3C-4D-5E) की तुलना में कोलन विभाजक (00:1A:2B:3C:4D:5E) का उपयोग करते हैं।
- JavaScript में, संख्याओं को हेक्स में परिवर्तित करने के लिए toString(16) का उपयोग करें, और हेक्स को संख्याओं में परिवर्तित करने के लिए parseInt(hex, 16) का उपयोग करें।
- हेक्स संपादक बाइनरी फ़ाइलों का विश्लेषण करने के लिए शक्तिशाली उपकरण हैं, लेकिन फ़ाइल प्रारूप और बाइट क्रम (बिग-एंडियन/लिटिल-एंडियन) की समझ की आवश्यकता है।