सामग्री पर जाएँ

टेक्स्ट से हेक्स परिवर्तक

टेक्स्ट टाइप करें और उसके UTF-8 बाइट्स हेक्साडेसिमल में देखें, या हेक्स चिपकाएँ और वह जो टेक्स्ट बनाता है उसे पढ़ें। उच्चारण वाले अक्षर और इमोजी सही तरह वापस बदलते हैं, आप स्पेस्ड, लगातार या 0x-उपसर्ग वाला आउटपुट चुनते हैं, और बाइट गिनती आकार दिखाती है। निःशुल्क, पंजीकरण आवश्यक नहीं, और रूपांतरण आपके ब्राउज़र में होता है।

दिशा

हेक्स आउटपुट ग्रुपिंग

टेक्स्ट से हेक्स परिवर्तक का उपयोग कैसे करें

  1. 1. दिशा चुनें। स्वतः-पहचान केवल वही इनपुट डिकोड करता है जो स्पष्ट रूप से हेक्स है — यानी अलग-अलग दो-अंकीय बाइट्स (48 65 6c) या 0x-उपसर्ग वाले बाइट्स; बाकी सब एन्कोड होता है। टेक्स्ट → हेक्स और हेक्स → टेक्स्ट दिशा तय करते हैं, और परिणाम का शीर्षक बताता है कि किस तरफ़ गया।
  2. 2. हेक्स ग्रुपिंग चुनें। स्पेस्ड (48 65), लगातार (4865) या 0x-उपसर्ग वाला (0x48 0x65)। यह केवल टेक्स्ट-से-हेक्स आउटपुट को प्रभावित करता है।
  3. 3. टाइप करें या चिपकाएँ। परिणाम और बाइट गिनती आपके टाइप करते ही दिखते हैं।
  4. 4. कॉपी करें। परिणाम कॉपी करें आउटपुट कॉपी करता है; साफ़ करें बॉक्स खाली करता है।

टेक्स्ट हेक्स कैसे बनता है

कंप्यूटर टेक्स्ट को बाइट्स में रखते हैं, और एक बाइट आठ बिट का होता है — ठीक दो हेक्साडेसिमल अंक, क्योंकि हर हेक्स अंक चार बिट दर्शाता है। टूल पहले आपके टेक्स्ट को UTF-8 (RFC 3629) में एन्कोड करता है, जो हर वर्ण के लिए एक से चार बाइट उपयोग करता है, फिर हर बाइट को दो छोटे अक्षरों वाले हेक्स अंकों में लिखता है। सादे ASCII वर्ण एक बाइट लेते हैं और अपने परिचित मान रखते हैं, इसलिए A 41 है। बाकी सब अधिक लेते हैं:

वर्णकोड पॉइंटUTF-8 बाइट्स (हेक्स)बाइट्स
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

इसी कारण हेक्स आउटपुट कभी-कभी टेक्स्ट से लंबा होता है, और यह दशमलव वर्ण कोड से अलग है: é एक ही कोड पॉइंट 233 है, पर दो बाइट्स c3 a9 हैं।

हल किया गया उदाहरण

इनपुट

Hello, World!

स्पेस्ड

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

लगातार

48656c6c6f2c20576f726c6421

0x-उपसर्ग वाला

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

आकार

13 बाइट्स

वापसी में 63 61 66 c3 a9 डिकोड होकर café बनता है, और e2 98 95 ☕ बनता है। डिकोड करते समय स्पेस, कॉमा, लाइन ब्रेक और 0x उपसर्ग सब अनदेखे किए जाते हैं, इसलिए आप डीबगर, पैकेट डंप या सोर्स कोड से हेक्स चिपका सकते हैं; जो बचे वह केवल जोड़ों में हेक्स अंक होने चाहिए।

त्रुटियाँ और अजीब परिणाम पढ़ना

  • "इनपुट में ऐसे वर्ण हैं जो हेक्स अंक नहीं हैं।" 0–9 और a–f (किसी भी केस में) के अलावा इनपुट में कुछ और है, विभाजकों और 0x के सिवा।
  • "हेक्स इनपुट में अंकों की विषम संख्या है।" हर बाइट को ठीक दो अंक चाहिए, इसलिए कोई अंक छूटा या अतिरिक्त हो तो लंबाई विषम हो जाती है। शुरुआती शून्य छूटने की जाँच करें (5 को 05 होना चाहिए)।
  • प्रतिस्थापन वर्ण (�)। वैध UTF-8 न होने वाले बाइट्स — जैसे अकेला ff — विफल होने के बजाय प्रतिस्थापन वर्ण में डिकोड होते हैं। यदि आपको टेक्स्ट की उम्मीद थी, तो डेटा शायद किसी अन्य एन्कोडिंग में है या टेक्स्ट ही नहीं है।
  • स्वतः-पहचान को हेक्स पहचानने के लिए विभाजक चाहिए। cafe, dead या 2024 जैसी एकल श्रृंखला शब्द या संख्या भी हो सकती है, इसलिए उसे टेक्स्ट के रूप में एन्कोड किया जाता है। 48656c6c6f जैसा लगातार हेक्स भी टेक्स्ट माना जाता है: उसके लिए हेक्स → टेक्स्ट चुनें, या बाइट्स को स्पेस से अलग करें।
  • आउटपुट छोटे अक्षरों में है। यदि आपके गंतव्य को बड़े अक्षर चाहिए, तो अपने एडिटर में केस बदलें।

आपको कौन-सा उपकरण चाहिए?

वही टेक्स्ट, "Hi"उपकरण
48 69 — हेक्साडेसिमल बाइट्सयह पृष्ठ
01001000 01101001 — 8-बिट बाइनरी बाइट्सबाइनरी ट्रांसलेटर
72 105 — दशमलव वर्ण कोड, साथ में ASCII तालिकाASCII कन्वर्टर
SGk= — Base64, URL एन्कोडिंग, HTML एंटिटीटेक्स्ट एनकोडर और डिकोडर
एक आधार से दूसरे आधार में संख्या, जैसे 255 से FFआधार परिवर्तक

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

मैं टेक्स्ट को हेक्स में कैसे बदलूँ?
टेक्स्ट टाइप करें या चिपकाएँ, दिशा टेक्स्ट → हेक्स पर रखें (या स्वतः-पहचान पर छोड़ दें)। हर वर्ण UTF-8 बाइट्स में एन्कोड होता है और हर बाइट दो हेक्साडेसिमल अंकों में दिखती है, इसलिए Hi बन जाता है 48 69।
मैं हेक्स को वापस टेक्स्ट या ASCII में कैसे बदलूँ?
हेक्स चिपकाएँ, दिशा हेक्स → टेक्स्ट पर रखें। स्पेस, कॉमा, लाइन ब्रेक और 0x उपसर्ग अनदेखे किए जाते हैं; बाकी अंक सम संख्या में होने चाहिए। बाइट्स UTF-8 के रूप में डिकोड होते हैं, जो सादे ASCII बाइट्स के लिए ठीक वही ASCII टेक्स्ट देता है।
कौन-से ग्रुपिंग फ़ॉर्मेट उपलब्ध हैं?
स्पेस्ड (48 65), लगातार (4865) और 0x-उपसर्ग वाला (0x48 0x65)। हेक्स → टेक्स्ट चुनने पर तीनों वापस एक जैसे डिकोड होते हैं (स्वतः-पहचान स्पेस्ड और 0x-उपसर्ग वाले रूप पहचानती है, पर लगातार हेक्स को टेक्स्ट पढ़ती है), इसलिए वही चुनें जो आपका गंतव्य चाहता है: पढ़ने के लिए स्पेस्ड, कोड स्ट्रिंग के लिए लगातार, सोर्स कोड के लिए उपसर्ग वाला।
कौन-सी एन्कोडिंग कन्वर्टर इस्तेमाल करता है?
UTF-8। हर ASCII वर्ण एक बाइट है; उच्चारण वाले अक्षर, प्रतीक और इमोजी दो से चार बाइट लेते हैं। UTF-16 या Latin-1 जैसी अन्य एन्कोडिंग गैर-ASCII पाठ के लिए अलग बाइट्स देतीं।
मेरा हेक्स डिकोड होने के बजाय एन्कोड क्यों हुआ?
स्वतः-पहचान केवल अलग-अलग दो-अंकीय बाइट्स या 0x-उपसर्ग वाले बाइट्स डिकोड करती है, क्योंकि cafe या 2024 जैसी एकल श्रृंखला उतनी ही आसानी से शब्द या संख्या हो सकती है। 48656c6c6f जैसा लगातार हेक्स टेक्स्ट के रूप में एन्कोड होता है; उसे डिकोड करने के लिए दिशा हेक्स → टेक्स्ट कर दें।
डिकोड किए गए टेक्स्ट में � क्यों दिखता है?
आपने जो बाइट्स चिपकाए हैं वे वैध UTF-8 नहीं हैं। टूल हर अमान्य अनुक्रम के लिए प्रतिस्थापन वर्ण दिखाता है, किसी और एन्कोडिंग का अनुमान नहीं लगाता।
क्या मेरा पाठ किसी सर्वर पर भेजा जाता है?
नहीं। रूपांतरण आपके ब्राउज़र के अंतर्निहित TextEncoder और TextDecoder से होता है, और आप जो कुछ टाइप करते हैं वह आपके डिवाइस से बाहर नहीं जाता।

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

डेटा, मार्कअप और कोड में और