Hex एनकोडर / डिकोडर

टेक्स्ट या फ़ाइलों को हेक्साडेसिमल में बदलें और वापस लाएँ। वर्णसेट और केस चुनें; स्पेस, कोलन, हाइफ़न या 0x उपसर्ग वाले hex को डिकोड करें। ब्राउज़र में।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

एन्कोड करने के लिए टेक्स्ट लिखें या डिकोड करने के लिए hex पेस्ट करें, या नीचे फ़ाइल छोड़ें।

फ़ाइल को यहाँ ड्रैग और ड्रॉप करें

यदि कोई फ़ाइल चुनी जाती है, तो टेक्स्ट इनपुट को अनदेखा कर दिया जाता है।

डिकोड विकल्प

एन्कोड या डिकोड किया गया परिणाम यहाँ दिखेगा।

इस पृष्ठ पर

टेक्स्ट या किसी भी फ़ाइल को हेक्साडेसिमल स्ट्रिंग में बदलें और hex डंप को वापस टेक्स्ट या बाइट्स में डिकोड करें। रूपांतरण Rust से कंपाइल किया गया WebAssembly आपके ब्राउज़र में करता है, इसलिए फ़ाइल की सामग्री कभी अपलोड नहीं होती।

विस्तृत कार्यक्षमता

हर बाइट दो hex अंकों में बदलता है, इसलिए आउटपुट ठीक-ठीक दिखाता है कि स्ट्रिंग में कौन-से बाइट हैं: UTF-8 अनुक्रम, BOM, लाइन के अंत और अदृश्य वर्ण जाँचने में यह उपयोगी है। टेक्स्ट चुने गए वर्णसेट (UTF-8, UTF-16LE, UTF-16BE, ASCII या ISO-8859-1) से बदला जाता है, और हेक्स केस अंकों को लोअरकेस और अपरकेस के बीच बदलता है।

डिकोडर hex को उन रूपों में स्वीकार करता है जिनमें उसे आमतौर पर डिबगर, पैकेट कैप्चर और सर्टिफ़िकेट से कॉपी किया जाता है: लगातार (48656c6c6f), स्पेस या लाइन ब्रेक से अलग, कोलन या हाइफ़न से अलग (48:65:6c, 48-65-6c), और हर बाइट पर 0x उपसर्ग के साथ (0x48 0x65)। सख़्त जाँच के लिए इनमें से हर छूट को डिकोड विकल्प में बंद किया जा सकता है। अंकों की संख्या विषम हो या कोई गैर-hex वर्ण हो तो त्रुटि आती है, और गलत वर्ण इनपुट में चुना हुआ दिखता है।

फ़ाइलें चुनी या पेज पर ड्रॉप की जा सकती हैं और Web Worker में प्रगति पट्टी व रद्द करें के साथ पढ़ी जाती हैं। अगर डिकोड किए गए बाइट्स चुने गए वर्णसेट में मान्य टेक्स्ट नहीं हैं, जैसे बाइनरी डंप, तो टूल यह बताता है और डाउनलोड कच्चे बाइट्स सहेजता है।

व्यावहारिक उदाहरण

टेक्स्ट से hex: Hi! से 486921 बनता है; UTF-8 में Привет से d09fd180d0b8d0b2d0b5d182 बनता है (12 बाइट, हर सिरिलिक अक्षर के दो)।

वर्णसेट और बाइट क्रम: अक्षर A UTF-16LE में 4100 और UTF-16BE में 0041 है।

फ़ॉर्मेट किया हुआ hex: 48:65:6c:6c:6f, 48-65-6c-6c-6f और 0x48 0x65 0x6C 0x6C 0x6F सभी Hello में डिकोड होते हैं।

जाँच: 48656c6c6 (नौ अंक) अधूरा होने के कारण अस्वीकार होता है, और 4865zz स्थिति 5 पर अमान्य वर्ण बताता है।

इस उपकरण का उपयोग कैसे करें

  1. टेक्स्ट डालें या फ़ाइल चुनें

    टेक्स्ट में एनकोड करने के लिए सादा टेक्स्ट या डिकोड करने के लिए hex स्ट्रिंग टाइप या पेस्ट करें। आप फ़ाइल को पेज पर ड्रॉप भी कर सकते हैं या फ़ाइल चुनें पर क्लिक कर सकते हैं।

  2. वर्णसेट और केस सेट करें

    टेक्स्ट को बाइट्स में बदलने वाला टेक्स्ट वर्णसेट और आउटपुट का हेक्स केस चुनें। डिकोड विकल्प में व्हाइटस्पेस अनदेखा करें, सेपरेटर्स की अनुमति दें (: और -) और 0x उपसर्ग की अनुमति दें को चालू रखें या हटाएँ।

  3. एनकोड या डिकोड करें

    hex पाने के लिए एनकोड और hex को टेक्स्ट या बाइट्स में बदलने के लिए डिकोड पर क्लिक करें। इनपुट अमान्य होने पर त्रुटि गलत वर्ण की स्थिति बताती है।

  4. कॉपी या डाउनलोड करें

    कॉपी परिणाम को क्लिपबोर्ड पर रखता है और डाउनलोड उसे सहेजता है; बाइनरी परिणाम केवल डाउनलोड किए जा सकते हैं।

सुझाव और सर्वोत्तम प्रथाएं

  • Hex आकार दोगुना कर देता है: 1 बाइट से 2 वर्ण बनते हैं। संक्षिप्त ट्रांसफ़र के लिए Base64 इस्तेमाल करें; hex बाइट्स देखने और तुलना करने के लिए है।
  • छिपा BOM या नॉन-ब्रेकिंग स्पेस ढूँढने के लिए टेक्स्ट को UTF-8 में एनकोड करें: efbbbf BOM है और c2a0 नॉन-ब्रेकिंग स्पेस।
  • हैश मान (SHA-256, MD5) भी hex होते हैं: उन्हें डिकोड करने पर पढ़ने योग्य टेक्स्ट नहीं, कच्चे बाइट मिलते हैं, इसलिए डाउनलोड इस्तेमाल करें।
  • इनपुट शुद्ध लगातार hex है, यह पक्का करने के लिए सेपरेटर्स की अनुमति दें (: और -) या 0x उपसर्ग की अनुमति दें हटाएँ: तब 0x48 स्थिति 2 पर विफल होता है।
  • डिकोड में केस से फ़र्क नहीं पड़ता: D0 9f और d0 9F एक ही अक्षर П देते हैं।