Hex Encoder / Decoder
Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.
विभाजक
टेक्स्ट इनपुट
इस टूल के बारे में
Hex एनकोडर/डीकोडर टेक्स्ट को हेक्साडेसिमल बाइट सीक्वेंस में बदलता है और उल्टा भी। टेक्स्ट→Hex मोड में हर वर्ण को UTF-8 बाइट्स में एनकोड किया जाता है, फिर हर बाइट को दो अंकों की Hex वैल्यू के रूप में दर्शाया जाता है।
पूर्ण UTF-8 समर्थित है — इमोजी, CJK वर्ण, एक्सेंट अक्षर और सभी मल्टी-बाइट यूनिकोड वर्ण सही तरीके से संभाले जाते हैं। अपर/लोअर केस और विभाजक चुन सकते हैं।
कैसे उपयोग करें
- मोड चुनें: टेक्स्ट→Hex (एनकोडिंग) या Hex→टेक्स्ट (डीकोडिंग)।
- एनकोड मोड में अपर/लोअर केस और बाइट विभाजक चुनें।
- इनपुट पेस्ट करें। नमूना क्लिक करें उदाहरण लोड करने के लिए।
- रूपांतरण चलाने के लिए कनवर्ट पर क्लिक करें।
- परिणाम क्लिपबोर्ड में कॉपी करने के लिए कॉपी पर क्लिक करें।
उपयोग के मामले
नेटवर्क इंजीनियर प्रोटोकॉल पेलोड को Hex में एनकोड करते हैं। एम्बेडेड डेवलपर फर्मवेयर स्ट्रिंग्स को Hex बाइट एरे के रूप में दर्शाते हैं। सुरक्षा शोधकर्ता ऑबफस्केटेड टेक्स्ट का विश्लेषण करते हैं।
अक्सर पूछे जाने वाले प्रश्न
- कुछ वर्ण दो से अधिक Hex अंक क्यों उत्पन्न करते हैं? — मल्टी-बाइट UTF-8 वर्ण (इमोजी, CJK आदि) को 2–4 बाइट चाहिए। हर बाइट दो Hex अंक बनाता है, इसलिए 🌍 इमोजी 8 Hex अंक (4 बाइट) उत्पन्न करता है।
- डीकोडर कौन से विभाजक स्वीकार करता है? — डीकोडर पार्सिंग से पहले सभी व्हाइटस्पेस हटा देता है, इसलिए स्पेस, डैश, कोलन या बिना विभाजक वाला Hex इनपुट सभी सही तरीके से डीकोड होता है।
- क्या मेरा डेटा सर्वर पर भेजा जाता है? — नहीं। सभी एनकोडिंग/डीकोडिंग ब्राउज़र में JavaScript के TextEncoder और TextDecoder API का उपयोग करके होती है।
- "Bytes are not valid UTF-8" त्रुटि आने पर क्या करें? — Hex बाइट्स वैध UTF-8 सीक्वेंस नहीं बनाते। यह तब होता है जब मूल डेटा टेक्स्ट नहीं था (जैसे बाइनरी फाइल) या Latin-1 जैसी अलग एनकोडिंग का उपयोग हुआ।