HEX से टेक्स्ट कन्वर्टर
हेक्साडेसिमल बाइट स्ट्रिंग्स को टेक्स्ट में बदलें। यह कन्वर्टर प्लेन हेक्स, स्पेस वाले हेक्स, कोलन से अलग किए गए हेक्स और आम 0x या # प्रीफ़िक्स को स्वीकार करता है, और फिर यह जांचता है कि बचे हुए हेक्स डिजिट की संख्या सम (even) है।
हेक्स बाइट स्ट्रिंग्स को टेक्स्ट में डिकोड करता है।
सेपरेटर के तौर पर स्पेस, टैब और कोलन स्वीकार करता है।
इनपुट की शुरुआत में 0x, 0X और # प्रीफ़िक्स को हैंडल करता है।
यह नॉन-हेक्स कैरेक्टर और विषम लंबाई वाले बाइट स्ट्रिंग को अस्वीकार करता है।
बाइट पेलोड, एन्कोडेड स्ट्रिंग्स और डेवलपर उदाहरणों की डीबगिंग के लिए उपयोगी।
कैसे इस्तेमाल करें
48656c6c6f जैसी हेक्साडेसिमल स्ट्रिंग पेस्ट करें।
अगर चाहें तो बाइट्स के बीच स्पेस या कोलन का इस्तेमाल करें।
डिकोड किया गया टेक्स्ट तुरंत दिखाई देता है।
डिकोड किए गए आउटपुट को कॉपी करें
विकास
- हेक्स पेलोड को डिकोड करने के उदाहरण
- लॉग से बाइट स्ट्रिंग्स की जाँच करें
- एनकोडिंग एक्सरसाइज़ को वेरिफ़ाई करें
सुरक्षा और पहेलियाँ
- आसान CTF चुनौतियों को डिकोड करें
- हेक्स-एनकोडेड मैसेज की जांच करें
- पहेली के सुरागों का अनुवाद करें
| मूल पाठ | परिणाम |
|---|---|
48656c6c6f | Hello |
48 69 | Hi |
41:42:43 | ABC |
डेवलपर वर्कफ़्लो
- डीबग लॉग
- प्रोटोकॉल के उदाहरण
- बाइट की जांच
- एनकोडिंग ट्यूटोरियल
दो हेक्स डिजिट एक बाइट को दर्शाते हैं। हेक्स डिजिट की विषम संख्या का मतलब है कि आखिरी बाइट अधूरा है।
बाइनरी की तुलना में हेक्स अधिक कॉम्पैक्ट होता है और इसे बाइट के आधार पर जांचना आसान होता है।
अगर डिकोड किया गया आउटपुट गलत दिखता है, तो हो सकता है कि ओरिजिनल बाइट्स UTF-8 टेक्स्ट को न दिखाते हों।
आसानी से पढ़ने के लिए हेक्स वैल्यूज़ को बाइट पेयर्स में ग्रुप करें।
नेटवर्क-स्टाइल बाइट फ़ॉर्मैटिंग के लिए कोलन (:) और सामान्य टेक्स्ट उदाहरणों के लिए स्पेस का इस्तेमाल करें।
डिकोड करने से पहले विषम लंबाई वाले इनपुट को वैलिडेट करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
HEX से टेक्स्ट कन्वर्टर को समझना
हेक्साडेसिमल (जिसे अक्सर HEX कहा जाता है) एक बेस-16 पोजीशनल न्यूमरल सिस्टम है। इसमें सोलह अलग-अलग सिंबल का इस्तेमाल होता है: आमतौर पर 0 से 9 तक की वैल्यू दिखाने के लिए `0` से `9` तक के डिजिट, और 10 से 15 तक की वैल्यू दिखाने के लिए `a` से `f` (या `A` से `F`) तक के अक्षर। क्योंकि सोलह, दो की पावर है ($2^4 = 16$), इसलिए हेक्साडेसिमल बाइनरी बाइट्स को लिखने का एक बहुत ही नैचुरल और छोटा तरीका देता है। एक हेक्स डिजिट ठीक चार बिट्स (जिसे निबल कहते हैं) को दिखाता है, जिसका मतलब है कि ठीक दो हेक्साडेसिमल डिजिट एक स्टैंडर्ड 8-बिट बाइट को दिखाते हैं। यह मॉडर्न हार्डवेयर स्टोरेज की सीमाओं के साथ एकदम सही बैठता है, जहाँ बाइट्स मेमोरी के स्टैंडर्ड हिस्से होते हैं।
HEX से टेक्स्ट में बदलने की प्रक्रिया में इनपुट डिजिट्स को जोड़ों में पढ़ा जाता है, हर दो-डिजिट वाले ब्लॉक को बेस-16 से बेस-10 इंटीजर बाइट में बदला जाता है, और टेक्स्ट (आमतौर पर UTF-8 कैरेक्टर स्पेसिफिकेशन के तहत) में बदलने से पहले बनने वाले बाइट ऐरे को इकट्ठा किया जाता है। उदाहरण के लिए, दो-कैरेक्टर वाला ब्लॉक `48` डेसिमल में $4cdot16^1 + 8cdot16^0 = 64 + 8 = 72$ को दिखाता है। ASCII मैप में कैरेक्टर कोड 72 का मतलब अपरकेस कैरेक्टर 'H' होता है। इसके बाद आने वाला ब्लॉक `65`, $6cdot16 + 5 = 101$ से मैप होता है, जो लोअरकेस कैरेक्टर 'e' में बदल जाता है। ये दोनों मिलकर शब्द की शुरुआत बनाते हैं।
प्रैक्टिकल सिस्टम डेवलपमेंट में, हेक्स-एनकोडेड स्ट्रिंग्स कई रूपों में दिखाई देती हैं। पुराने फ़र्मवेयर सिस्टम या पैकेट एनालाइज़र कोलन से अलग किए गए ब्लॉक (जैसे `41:42:43`) आउटपुट कर सकते हैं, मेमोरी एडिटर अक्सर स्पेस से अलग किए गए पेयर (जैसे `41 42 43`) का इस्तेमाल करते हैं, और लैंग्वेज कंपाइलर आमतौर पर हेक्स कॉन्स्टेंट के आगे `0x`, `0X`, या `#` (जैसे `0x414243` या `#414243`) लगाते हैं। हमारा बैकएंड प्रोसेसर डेवलपर्स द्वारा इस्तेमाल किए जाने वाले इन आम प्रीफ़िक्स को अपने-आप हैंडल कर लेता है। अगर इनपुट में हेक्स डिजिट्स की संख्या विषम (odd) है या इसमें स्टैंडर्ड हेक्साडेसिमल सेट के बाहर के कैरेक्टर हैं, तो पार्सर एक वैलिडेशन वॉर्निंग के साथ फेल हो जाएगा, जो अधूरे या करप्टेड बाइट्स की मौजूदगी का संकेत देता है।
यह Hex to Text कन्वर्टर, हेक्स पेलोड को आसानी से पढ़े जा सकने वाले प्लेन टेक्स्ट में बदलने के लिए एक बेहतरीन और रिस्पॉन्सिव इंटरफ़ेस देता है। यह डेटा स्ट्रीम को डीबग करने, API पेलोड की जांच करने, नेटवर्क लॉग लाइनों का विश्लेषण करने या पज़ल खेलने के लिए बहुत अच्छा है और तुरंत काम करता है। इनपुट टेक्स्ट को डायनामिक रूप से वैलिडेट किया जाता है, जिससे गलतियों का पता रियल-टाइम में चल जाता है और डेवलपर्स को कैरेक्टर सीरियलाइज़ेशन की समस्याओं को समझने में मदद मिलती है। मोनोस्पेस फ़ॉर्मैटिंग, क्विक पेस्ट सपोर्ट और सिंगल-क्लिक कॉपी सुविधाओं के साथ, यह रोज़ाना की कोडिंग समस्याओं की जांच के लिए एक बहुत काम का टूल है।