बेस एनकोडिंग कन्वर्टर

किसी स्ट्रिंग को एक ही चरण में एक बाइनरी-से-टेक्स्ट एनकोडिंग से दूसरी में बदलें। इनपुट को बाइट में डिकोड करके सीधे फिर से एनकोड किया जाता है, इसलिए बीच में कुछ भी नहीं खोता।

पूरी तरह आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।

उपयोग कैसे करें

  1. “स्रोत” में अपने इनपुट की एनकोडिंग चुनें, जैसे Base64।
  2. “लक्ष्य” में वह एनकोडिंग चुनें जो आपको चाहिए, जैसे Base58।
  3. कन्वर्ट किया गया आउटपुट पाने के लिए इनपुट पेस्ट करें।
  4. परिणाम इस्तेमाल करने के लिए “कॉपी करें” पर क्लिक करें, या उलटी दिशा में बदलने के लिए “इनपुट और आउटपुट की अदला-बदली करें” पर।

टेक्स्ट के बजाय बाइट क्यों बदलें

Base64, Base58, हेक्स और इस साइट की बाकी सभी एनकोडिंग बाइट को दर्शाती हैं। पहले टेक्स्ट में डिकोड करके फिर उस टेक्स्ट को दोबारा एनकोड करने का तरीक़ा तभी काम करता है जब डेटा सचमुच टेक्स्ट हो। कुंजियों, हैश, सिग्नेचर, इमेज और कंप्रेस किए गए डेटा में ऐसे बाइट क्रम होते हैं जो मान्य UTF-8 नहीं हैं। टेक्स्ट डिकोडर उन्हें रिप्लेसमेंट कैरेक्टर U+FFFD से बदल देता है, और दोबारा एनकोड किया गया परिणाम बिना कोई चेतावनी दिए ग़लत हो जाता है।

यह कन्वर्टर स्रोत स्ट्रिंग को रॉ बाइट में डिकोड करता है और उन्हीं बाइट को सीधे लक्ष्य एनकोडिंग में लिखता है। 32 बाइट की कुंजी ठीक 32 बाइट ही रहती है, शुरुआती शून्य बाइट बचे रहते हैं, और वापस कन्वर्ट करने पर वही बाइट मिलते हैं। पूरा रूपांतरण आपके ब्राउज़र में ही होता है।

आम रूपांतरण

  • Base64 से Base58: किसी API से मिली सार्वजनिक कुंजियों और हैश को उस फ़ॉर्मैट में लाएँ जिसका उपयोग Bitcoin, Solana और IPFS करते हैं। हेक्स इनपुट के लिए हेक्स से Base58 देखें।
  • Base32 से Base64 या हेक्स: किसी TOTP सीक्रेट को जाँचें या उसे ऐसे सिस्टम में दोबारा इस्तेमाल करें जो कोई दूसरा फ़ॉर्मैट चाहता है।
  • हेक्स से Base62 या Base58: URL के लिए हैश और ID छोटे करें। 64 अंकों की SHA-256 हेक्स स्ट्रिंग लगभग 43 अक्षरों की बन जाती है।
  • Base64 से Base64URL: किसी मान को URL, कुकी और JWT फ़ील्ड के लिए सुरक्षित बनाएँ।
  • Ascii85, Base85 या Z85 से Base64: PDF स्ट्रीम, Git बाइनरी पैच या ZeroMQ संदेशों से लिया गया डेटा दोबारा इस्तेमाल करें।

वही चार बाइट पाँच एनकोडिंग में:

एनकोडिंगमान
हेक्सdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

इनपुट के नियम और सीमाएँ

  • Base64 इनपुट मानक या URL-सुरक्षित वर्णमाला में हो सकता है, उसमें लाइन ब्रेक हो सकते हैं और पैडिंग छोड़ी जा सकती है।
  • हेक्स इनपुट में स्पेस, कोलन या 0x प्रीफ़िक्स हो सकता है, बड़े या छोटे किसी भी अक्षरों में।
  • Base58 और Base62 डेटा को एक बड़ी संख्या मानते हैं, इसलिए जिन रूपांतरणों में ये शामिल हैं, वे लगभग 20 KB तक सीमित हैं।
  • चेकसम न तो जाँचे जाते हैं और न ही जोड़े जाते हैं। Base58Check स्ट्रिंग को सत्यापित करने या बनाने के लिए Base58Check पेज का उपयोग करें।

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

Base64 को Base58 में कैसे बदलें?

“स्रोत” में Base64 और “लक्ष्य” में Base58 चुनें, फिर अपनी स्ट्रिंग पेस्ट करें। Base64 को बाइट में डिकोड किया जाता है, और उन बाइट को Bitcoin Base58 वर्णमाला में लिखा जाता है, जिसका उपयोग Solana और IPFS भी करते हैं।

क्या यह पहले डिकोड और फिर दोबारा एनकोड करने जैसा ही है?

केवल तब, जब डेटा सादा टेक्स्ट हो। कुंजियों या इमेज जैसे बाइनरी डेटा को टेक्स्ट में डिकोड करने पर बाइट खो जाते हैं। यह टूल कभी टेक्स्ट से होकर नहीं गुज़रता, इसलिए बाइट बिल्कुल वैसे ही बने रहते हैं।

कन्वर्ट की गई स्ट्रिंग इनपुट से छोटी या लंबी क्यों होती है?
हर एनकोडिंग एक अक्षर में अलग संख्या में बिट भरती है। हेक्स को प्रति बाइट 2 अक्षर चाहिए, Base58 को लगभग 1.37 और Base64 को लगभग 1.33। सभी एनकोडिंग पेज इनकी साथ-साथ तुलना करता है।
क्या यहाँ बाइनरी संख्या को दशमलव में बदला जा सकता है?
संख्या के रूप में नहीं। इस पेज पर बाइनरी का मतलब है 8 बिट के समूहों में लिखे गए डेटा बाइट, किसी एक संख्या का मान नहीं। किसी संख्या का मान बदलने के लिए, जैसे बाइनरी 1010 को दशमलव 10 में, नंबर बेस कन्वर्टर का उपयोग करें।