उपयोग कैसे करें
- टेक्स्ट को दशमलव संख्याओं में बदलने के लिए “एनकोड करें” चुनें, या संख्याओं को वापस टेक्स्ट में बदलने के लिए “डिकोड करें”।
- अपना इनपुट टाइप या पेस्ट करें, या कोई फ़ाइल खोलें। टाइप करते ही परिणाम अपडेट होता जाता है।
- संख्याओं के लिए “विभाजक” चुनें: “स्पेस”, “कॉमा” या “नई लाइन”।
- संख्याएँ कॉपी करें या उन्हें फ़ाइल के रूप में डाउनलोड करें।
दशमलव बाइट मान और ASCII कोड
कंप्यूटर में हर अक्षर एक या अधिक बाइट के रूप में सहेजा जाता है, और एक बाइट बस 0 से 255 तक की एक संख्या है। यह टूल इनमें से हर संख्या को सामान्य दशमलव रूप में लिखता है। अंग्रेज़ी टेक्स्ट के लिए ये संख्याएँ जाने-पहचाने ASCII कोड होती हैं: बड़े अक्षर 65 से 90 तक, छोटे अक्षर 97 से 122 तक, अंक 0 से 9 क्रमशः 48 से 57 तक, और स्पेस 32 होता है। कंट्रोल कैरेक्टर 32 से नीचे होते हैं, जैसे लाइन फ़ीड के लिए 10 और कैरिज रिटर्न के लिए 13।
परिणाम वही सूची है जो आपको Python में ord() से या JavaScript में Uint8Array पढ़ने पर मिलती है, और किसी स्ट्रिंग में अदृश्य अक्षर, लाइन एंडिंग या बाइट ऑर्डर मार्क पहचानने का यह एक आसान तरीक़ा है।
हर बाइट के लिए एक संख्या, एक बड़ी संख्या नहीं
रूपांतरण बाइट-दर-बाइट होता है: दो अक्षरों वाला शब्द दो संख्याएँ बनता है, एक पूर्णांक नहीं। ASCII टेक्स्ट में 127 से बड़े मान कभी नहीं आते। UTF-8 में ये दो से चार बाइट के क्रम में आते हैं जो मिलकर एक अक्षर बनाते हैं, इसीलिए एक्सेंट वाला अक्षर या चीनी अक्षर कई संख्याएँ बनाता है। पश्चिमी यूरोपीय टेक्स्ट में प्रति अक्षर एक मान पाने के लिए ISO-8859-1 चुनें, जिसमें हर बाइट मान अक्षर के Unicode कोड पॉइंट के बराबर होता है, या Windows-1252 चुनें।
इसके बजाय किसी एक संख्या को एक आधार से दूसरे में बदलने के लिए, जैसे 255 को हेक्साडेसिमल में, नंबर बेस कन्वर्टर का उपयोग करें। इन्हीं बाइट को दूसरे रूपों में देखने के लिए हेक्स या बाइनरी आज़माएँ।
कोड में दशमलव बाइट मान
# Python
list('Hi'.encode()) # [72, 105]
bytes([72, 105]).decode() # 'Hi'
// JavaScript
[...new TextEncoder().encode('Hi')] // [72, 105]
new TextDecoder().decode(new Uint8Array([72, 105])) // 'Hi'
तकनीकी विवरण
| वर्णमाला | 0-9 |
|---|---|
| आउटपुट का आकार | प्रति बाइट 1 से 3 अंक, साथ में विभाजक |
| पैडिंग | कोई नहीं |
| मानक | बाइट के दशमलव मान |
| केस-संवेदी | नहीं |
उदाहरण
| इनपुट (UTF-8) | आउटपुट |
|---|---|
Hello, World! | 72 101 108 108 111 44 32 87 111 114 108 100 33 |
Base64.is | 66 97 115 101 54 52 46 105 115 |
你好 | 228 189 160 229 165 189 |
अक्सर पूछे जाने वाले प्रश्न
A का दशमलव ASCII कोड क्या है?
बड़ा A 65 है और छोटा a 97, ASCII में भी और UTF-8 में भी। हर अगला अक्षर एक जोड़ता है, इसलिए Z 90 है और z 122।
क्या बिना विभाजक वाली दशमलव संख्याएँ डिकोड की जा सकती हैं?
नहीं। 72105 जैसे अंकों के क्रम को एक से ज़्यादा तरीक़ों से बाँटा जा सकता है, इसलिए डिकोडर को स्पेस, कॉमा, सेमीकोलन या लाइन ब्रेक से अलग की गई संख्याएँ चाहिए। शुरुआती शून्य की अनुमति है।
255 से बड़ी संख्याएँ त्रुटि क्यों देती हैं?
एक बाइट में 0 से 255 तक के मान होते हैं। बड़ी संख्याएँ, जैसे यूरो चिह्न का Unicode कोड पॉइंट 8364, बाइट मान नहीं हैं। उसके बाइट देखने के लिए अक्षर को ही टाइप करें और उसे एनकोड करें, उदाहरण के लिए UTF-8 में।
एक अक्षर कई संख्याओं में क्यों बदल जाता है?
UTF-8 ASCII से बाहर के अक्षरों को दो, तीन या चार बाइट के रूप में सहेजता है, और हर बाइट अपनी अलग संख्या बनता है। अगर आपको हर पश्चिमी यूरोपीय अक्षर के लिए एक संख्या चाहिए, तो Windows-1252 जैसा सिंगल-बाइट कैरेक्टर सेट चुनें।