टेक्स्ट से हेक्साडेसिमल क्या है?

Text to Hex टेक्स्ट को हेक्साडेसिमल बाइट्स में बदलता है। हर कैरेक्टर अपने hex मान से जुड़ता है — डिबगिंग, नेटवर्क विश्लेषण और बाइनरी प्रोटोकॉल के लिए उपयोगी।

यह डिफ़ॉल्ट रूप से UTF-8 इस्तेमाल करता है, इसलिए उच्चारण वाले लैटिन, सिरिलिक, CJK, अरबी और इमोजी सभी सही बाइट क्रम में बदलते हैं — और किसी पुराने सिस्टम या प्रोटोकॉल से मेल बैठाने के लिए आप एन्कोडिंग को UTF-16, ASCII या Latin-1 पर बदल सकते हैं। आउटपुट को स्पेस, कोलन, अल्पविराम या बिना विभाजक के स्वरूपित करें, C-शैली ऐरे के लिए हर बाइट से पहले `0x` लगाएं और केस बदलें। टाइप करें, क्लिपबोर्ड से पेस्ट करें या टेक्स्ट फ़ाइल अपलोड करें। उल्टा मोड hex को वापस टेक्स्ट में बदलता है और अतिरिक्त स्पेस या `0x` उपसर्गों को सहन कर लेता है।

उपयोग कैसे करें

  1. इनपुट फ़ील्ड में अपना टेक्स्ट टाइप करें या पेस्ट करें, क्लिपबोर्ड से लाने के लिए पेस्ट बटन दबाएं, या टेक्स्ट फ़ाइल अपलोड करें।
  2. अपना hex स्वरूप चुनें: एन्कोडिंग (UTF-8, UTF-16, ASCII, Latin-1), विभाजक (स्पेस, कॉमा, कोलन, कोई नहीं), उपसर्ग (0x), बड़े या छोटे अक्षर, और hex डंप लेआउट के लिए वैकल्पिक बाइट समूहन।
  3. हेक्स आउटपुट को कॉपी करके कोड या डॉक्यूमेंट में इस्तेमाल करें। hex को वापस टेक्स्ट में भी बदल सकते हैं।

कब उपयोग करें

  • किसी स्ट्रिंग को बाइनरी प्रोटोकॉल पर भेजने से पहले उसके असली बाइट देखना।
  • गैर-ASCII सामग्री को C, Rust या Go सोर्स फ़ाइल में बाइट ऐरे की तरह डालना।
  • एनकोडिंग समस्याएँ डीबग करते समय अपेक्षित बाइट और असली बाइट की तुलना करना।

परिणाम

'Hello World' दर्ज करें और स्पेस के साथ '48 65 6C 6C 6F 20 57 6F 72 6C 64' पाएं, या C-स्टाइल ऐरे के लिए 0x प्रीफ़िक्स के साथ '0x48,0x65,0x6C...' पाएं।

अक्सर पूछे जाने वाले प्रश्न

कनवर्टर किस वर्ण एन्कोडिंग का उपयोग करता है?
डिफ़ॉल्ट रूप से UTF-8, और एन्कोडिंग पंक्ति से UTF-16, ASCII तथा Latin-1 चुने जा सकते हैं। UTF-8 में सामान्य ASCII वर्ण एक-एक बाइट बनते हैं (A → 41), जबकि इमोजी और CJK कई बाइट में फैल जाते हैं (😀 → F0 9F 98 80) — वही जो फ़ाइलें, HTTP बॉडी और अधिकांश API भेजते हैं। एक-बाइट वाले पुराने टेक्स्ट के लिए Latin-1 चुनें, या जब 7 बिट से ऊपर की हर चीज़ को चिह्नित करना हो तो ASCII चुनें।
एक इमोजी के लिए hex में चार जोड़े क्यों आते हैं?
इमोजी और कई गैर-लैटिन अक्षरों के कोड पॉइंट 0x7F से ऊपर होते हैं, इसलिए UTF-8 उन्हें 2, 3 या 4 बाइट में दर्शाता है। 🚀 जैसा एक अक्षर चार जोड़ों (F0 9F 9A 80) में बदलता है, हर जोड़ा उस मल्टी-बाइट क्रम का एक बाइट है।
क्या मिक्स्ड डेलिमिटर वाले hex को भी डिकोड कर सकता है?
हाँ। डिकोडर `0x` हटाता है, स्पेस, कॉमा, कोलन और हाइफ़न अनदेखा करता है, बाकी जो hex जैसा दिखता है उसे जोड़ देता है। इसलिए `0x48,0x65 6C-6C:6F` और `48656C6C6F` दोनों "Hello" पर लौट आते हैं।
`0x` प्रीफिक्स लगाने और न लगाने में क्या फ़र्क है?
यह बस लिखने का तरीका है। `0x48` C, C++, Rust और Go कोड का मानक रूप है, जबकि बिना प्रीफिक्स वाला `48` hex डंप, पैकेट कैप्चर और ज़्यादातर नेटवर्क टूल्स में दिखता है। कोड में चिपकाते समय प्रीफिक्स लगाइए, लॉग आउटपुट में हटा दीजिए।
क्या इसका आउटपुट हैशिंग जैसे क्रिप्टो उपयोग के लिए सीधा प्रयोग हो सकता है?
यह आपको कच्चे UTF-8 बाइट देता है, जो अधिकांश हैश और HMAC एल्गोरिदम के लिए सही पहला कदम है — ये एल्गोरिदम बाइट्स पर चलते हैं, अक्षरों पर नहीं। इन बाइट्स को अपने हैशिंग टूल को दीजिए; अकेला hex स्ट्रिंग कोई हैश नहीं है।

संबंधित उपकरण