टेक्स्ट से हेक्स कन्वर्टर क्या है?
टेक्स्ट से हेक्स कन्वर्टर किसी स्ट्रिंग के हर कैरेक्टर को उसके न्यूमेरिक कोड पॉइंट में बदलता है और उस कोड को हेक्साडेसिमल (बेस 16) में दिखाता है। यह वही मानक ASCII-से-हेक्स एन्कोडिंग है जो कंप्यूटिंग में हर जगह इस्तेमाल होती है — नेटवर्क पैकेट जाँचने और बाइनरी फाइलों की डीबगिंग से लेकर कलर कोड, एस्केप सीक्वेंस और लो-लेवल डेटा फॉर्मेट लिखने तक। चूँकि एक बाइट (0–255) ठीक दो हेक्स अंकों में बिल्कुल फिट बैठती है, इसलिए आउटपुट कॉम्पैक्ट और बिना किसी भ्रम के स्पष्ट रहता है।
इसका इस्तेमाल कैसे करें
अपना टेक्स्ट इनपुट बॉक्स में टाइप करें या पेस्ट करें, चुनें कि हेक्स बाइट्स के बीच क्या सेपरेटर हो (कोई नहीं, स्पेस, कोलन या डैश) और नतीजा पढ़ें। "कोई नहीं" एक लगातार स्ट्रिंग देता है जो कोड में कॉपी-पेस्ट करने के लिए बढ़िया है; जबकि स्पेस या कोलन आउटपुट को बाइट-दर-बाइट पढ़ने में आसान बना देते हैं।
फॉर्मूला समझें
हर कैरेक्टर c के लिए हम ord(c) यानी उसका न्यूमेरिक कोड पॉइंट निकालते हैं। आम अंग्रेज़ी अक्षर, अंक और विराम चिह्न 0–127 की ASCII रेंज में आते हैं। उस संख्या को बेस 16 में बदला जाता है और दो अंकों तक ज़ीरो-पैड किया जाता है (यानी 02x फॉर्मेट)। फिर सभी दो-अंकों वाले ब्लॉक आपस में जोड़ दिए जाते हैं, और आपके चुने हुए सेपरेटर को उनके बीच डाल दिया जाता है।
हल किया हुआ उदाहरण
शब्द Hi को लीजिए। कैरेक्टर "H" का कोड 72 है, जो \(\text{0x48}\) होता है। कैरेक्टर "i" का कोड 105 है, जो \(\text{0x69}\) होता है। तो बिना सेपरेटर के "Hi" बनता है 4869, और स्पेस के साथ 48 69।
ASCII से Hex संदर्भ तालिका
प्रत्येक मुद्रणीय ASCII वर्ण एक एकल बाइट से मानचित्रित होता है, जिसे 00 से FF तक 2-अंकीय हेक्साडेसिमल कोड के रूप में लिखा जाता है। hex मान वर्ण के दशमलव ASCII कोड को आधार 16 में परिवर्तित करने के बराबर है। उदाहरण के लिए, अक्षर A का दशमलव कोड 65 है, और \(65 = 4 \times 16 + 1\), तो इसका hex कोड है 41। शब्द Hi को स्पेस विभाजक के साथ परिवर्तित करने से 48 69 मिलता है।
अंक 0–9
| वर्ण | दशमलव | Hex |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
बड़े अक्षर A–Z
| वर्ण | दशमलव | Hex | वर्ण | दशमलव | Hex |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
छोटे अक्षर a–z
| वर्ण | दशमलव | Hex | वर्ण | दशमलव | Hex |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
स्पेस और सामान्य विराम चिन्ह
| वर्ण | नाम | दशमलव | Hex |
|---|---|---|---|
| (स्पेस) | स्पेस | 32 | 20 |
| ! | विस्मयादिबोधक चिन्ह | 33 | 21 |
| # | संख्या चिन्ह | 35 | 23 |
| ( | बाईं ओर कोष्ठक | 40 | 28 |
| ) | दाईं ओर कोष्ठक | 41 | 29 |
| , | अल्पविराम | 44 | 2C |
| - | हाइफन-माइनस | 45 | 2D |
| . | बिंदु | 46 | 2E |
| : | कोलन | 58 | 3A |
| @ | एट चिन्ह | 64 | 40 |
अक्सर पूछे जाने वाले सवाल
क्या यह बड़े और छोटे अक्षरों को अलग-अलग मानता है? हाँ — दोनों के ASCII कोड अलग होते हैं (A=\(\text{0x41}\), a=\(\text{0x61}\)), इसलिए हेक्स आउटपुट भी अलग आता है।
इमोजी या मात्रा वाले अक्षरों का क्या? कोड 255 से ऊपर के कैरेक्टर एक बाइट से बड़े कोड पॉइंट इस्तेमाल करते हैं और प्रति कैरेक्टर दो से ज़्यादा हेक्स अंक बना सकते हैं। यह टूल कम से कम दो अंकों तक पैड करता है।
क्या मैं इसे उल्टा कर सकता हूँ? हाँ — हेक्स अंकों के जोड़े पढ़ें, हर जोड़े को वापस संख्या में बदलें और उसे उसके कैरेक्टर से मैप करें — इस तरह हेक्स को वापस टेक्स्ट में डिकोड किया जा सकता है।