बेस कनवर्टर - दशमलव, Hex, Base32, Base64
दशमलव और Base16 (hex), Base32, Base64 के बीच संख्याओं को दोनों दिशाओं में बदलें, स्वचालित बेस पहचान के साथ। दशमलव को एन्कोड करें या एन्कोडेड मान को डिकोड करें।
द्विदिशात्मक आधार परिवर्तक
दशमलव संख्याओं और मानक आधार एन्कोडिंग (बेस16/हेक्स, बेस32, बेस64) के बीच परिवर्तन करें। परिवर्तन के लिए किसी भी फ़ील्ड में एक मान दर्ज करें।
एक धनात्मक पूर्णांक दर्ज करें (अधिकतम: 9,007,199,254,740,991)
एक बेस16, बेस32, या बेस64 एन्कोडेड मान दर्ज करें
आधार एन्कोडिंग के बारे में
दस्तावेज़ीकरण
द्विदिश बेस कनवर्टर: दशमलव ↔ Base16, Base32, Base64
एक बेस कनवर्टर किसी संख्या को लिखने के एक तरीके से दूसरे तरीके में बदल देता है। कंप्यूटर, URL और डेटा फॉर्मेट शायद ही कभी एक सादी दशमलव संख्या को संग्रहीत करते हैं — वे इसे ज़्यादा संक्षिप्त या ट्रांसपोर्ट-सुरक्षित एन्कोडिंग में पैक कर देते हैं, जैसे Base16 (हेक्साडेसिमल), Base32, या Base64। यह टूल दोनों दिशाओं में परिवर्तित करता है: एक दशमलव संख्या टाइप करें और उसका Base16/Base32/Base64 रूप देखें, या एक एन्कोडेड मान पेस्ट करें और वापस दशमलव पाएं। यह यह भी पहचानता है कि एन्कोडेड मान किस बेस में है।
"बेस" का क्या मतलब है
हर पोज़िशनल संख्या प्रणाली का एक बेस (या रैडिक्स) होता है — यानी एक अंक के लिए इस्तेमाल होने वाले अलग-अलग चिह्नों की संख्या। दशमलव बेस-10 (0–9) है। यहाँ दी गई एन्कोडिंग एक बड़े चिह्न-सेट के बदले छोटी स्ट्रिंग देती हैं:
- Base16 (हेक्साडेसिमल) — चिह्न
0-9औरA-F। हर कैरेक्टर 4 बिट ले जाता है। रंग कोड (#FF0000), मेमोरी एड्रेस और हैश के लिए यह सर्वव्यापी है। - Base32 — चिह्न
A-Zऔर2-7(RFC 4648)। हर कैरेक्टर 5 बिट ले जाता है। यह केस-असंवेदनशील है और आसानी से भ्रमित होने वाले कैरेक्टरों से मुक्त है, इसलिए यह ज़ोर से पढ़े जाने या हाथ से टाइप किए जाने पर भी सही बना रहता है। - Base64 — चिह्न
A-Z,a-z,0-9,+, और/(RFC 4648)। हर कैरेक्टर 6 बिट ले जाता है। ईमेल या JSON फ़ील्ड जैसे केवल-टेक्स्ट चैनलों से बाइनरी डेटा भेजने का यह मानक तरीका है।
बेस जितना बड़ा होगा, उतनी ही कम कैरेक्टरों में वही संख्या लिखी जा सकेगी — लेकिन तब आपको उतना ही बड़ा अक्षर-समूह याद रखना होगा।
कनवर्टर का उपयोग कैसे करें
इस टूल में दो फ़ील्ड हैं और आप जिसमें भी टाइप करें, यह उसी हिसाब से काम करता है:
- दशमलव → एन्कोडेड। दशमलव फ़ील्ड में एक धनात्मक पूर्णांक दर्ज करें। टूल इसे Base16, Base32, और Base64 में एक साथ दिखा देता है।
- एन्कोडेड → दशमलव। एन्कोडेड फ़ील्ड में कोई Base16, Base32, या Base64 मान पेस्ट करें। टूल बेस की पहचान करता है, कैरेक्टरों को सत्यापित करता है, और दशमलव संख्या लौटाता है।
रेंज और सत्यापन
मान JavaScript की अधिकतम सुरक्षित पूर्णांक सीमा, 9007199254740991 (यानी 2^53 − 1) तक सीमित हैं। इससे ऊपर पूर्णांकों को सटीक रूप से नहीं दिखाया जा सकता, इसलिए एक कनवर्टर जो आगे बढ़ता रहे वह चुपचाप गलत अंक लौटा सकता है — यह टूल अनुमान लगाने के बजाय रेंज-से-बाहर होने की त्रुटि दिखाता है। दशमलव इनपुट एक गैर-ऋणात्मक पूर्णांक होना चाहिए; एन्कोडेड इनपुट में केवल उसके बेस के लिए मान्य कैरेक्टर ही होने चाहिए, वरना टूल गलत डिकोड करने के बजाय इसे फ़्लैग कर देता है।
हल किए गए उदाहरण
- दशमलव में 255। Base16 =
FF, क्योंकि 255 = 15×16 + 15 है और दोनों अंकFहैं। यही कारण है कि#FFFFFFसफ़ेद रंग है: तीनों बाइट अपने अधिकतम मान पर हैं। - दशमलव में 1000। Base16 =
3E8(3×256 + 14×16 + 8 = 1000)। FFको डिकोड करना। इसे Base16 के रूप में पहचाना जाता है, और यह 255 में डिकोड होता है।- अधिकतम मान पर एक बाइट, यानी 8 बिट, हेक्स में
FFहोता है — हर 4 बिट के लिए एक हेक्स कैरेक्टर, यानी प्रति बाइट दो कैरेक्टर। Base32 में उसी बाइट के लिए लंबी स्ट्रिंग चाहिए और Base64 में एक पैडेड समूह — इसीलिए रंगों और एड्रेस जैसे छोटे मानों के लिए हेक्स पढ़ने में सबसे आसान विकल्प बना रहता है।
हर एन्कोडिंग का उपयोग कहाँ होता है
- Base16 — CSS/HTML रंग, MAC और IPv6 एड्रेस, क्रिप्टोग्राफिक हैश और चेकसम, बाइनरी फ़ाइलों के हेक्स डंप।
- Base32 — TOTP/2FA सीक्रेट की, कुछ फ़ाइल-शेयरिंग और DNS-आधारित सिस्टम, हाथ से टाइप या बोलकर बताई जाने वाली पहचान जहाँ केस और कैरेक्टर की उलझन से बचना ज़रूरी है।
- Base64 —
data:URI, ईमेल अटैचमेंट (MIME), JSON या XML के भीतर इमेज या सर्टिफ़िकेट एम्बेड करना, JWT टोकन।
चूँकि हर एन्कोडिंग एक ही अंतर्निहित संख्या का सिर्फ़ एक प्रतिनिधित्व है, इसलिए इनके बीच परिवर्तन करने से मान कभी नहीं बदलता — बस इतना बदलता है कि उसे लिखने में कितने कैरेक्टर लगते हैं और वह किन चैनलों से सुरक्षित रूप से गुज़र सकता है।