बेस32 एनकोड/डिकोड (बाइनरी)

100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)। चुनने योग्य वर्णमाला (आरएफसी 4648/बेस32हेक्स/क्रॉकफोर्ड), पैडिंग नियंत्रण, वैकल्पिक लाइन रैपिंग और पूर्वानुमेय आउटपुट फ़ॉर्मेटिंग के साथ बाइनरी फ़ाइलों (बाइट्स) को बेस32 टेक्स्ट में एनकोड करें।

Loading…

के बारे में बेस32 बाइनरी एनकोडर

यह पृष्ठ एनकोडिंग पर केंद्रित है: एक या अधिक बाइनरी फ़ाइलें अपलोड करें और उन्हें बेस32 टेक्स्ट में बदलें। वर्णमाला चुनें (आरएफसी 4648, बेस32हेक्स, या क्रॉकफोर्ड), पैडिंग नियंत्रित करें, अक्षर केस सेट करें, और वैकल्पिक रूप से आउटपुट लाइनों को रैप करें। विपरीत दिशा की आवश्यकता है? दूसरे पृष्ठ का उपयोग करें।

विशेषताएँ

  • बाइनरी फ़ाइलों (फ़ाइल/ब्लॉब/यूइंट8एरे/एरेबफ़र) को बेस32 टेक्स्ट में एनकोड करता है
  • बेस32 डायलेक्ट चुनें: आरएफसी 4648 (बेस32), आरएफसी 4648 (बेस32हेक्स), या क्रॉकफोर्ड बेस32
  • पैडिंग (=) नियंत्रित करें: स्वचालित, हमेशा शामिल करें, या छोड़ें
  • अक्षर केस आउटपुट: अपरकेस या लोअरकेस (एनकोड मोड)
  • वैकल्पिक लाइन रैपिंग: 0–120 कॉलम पर लाइनें रैप करें (0 रैपिंग अक्षम करता है)
  • आउटपुट फ़ॉर्मेटिंग सहायक: लाइन सेपरेटर (एलएफ या सीआरएलएफ) और वैकल्पिक अंतिम न्यूलाइन
  • बैच एनकोडिंग के लिए मल्टी-फ़ाइल ड्रॉपज़ोन वर्कफ़्लो (क्लाइंट-साइड)
  • 100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)।

उपयोग कैसे करें for base32-binary-encoder

1

फ़ाइल पेस्ट या ड्रॉप करें

एक या अधिक फ़ाइलें अपलोड क्षेत्र में ड्रॉप करें (बाइनरी इनपुट)। यह एनकोडर बाइट्स (फ़ाइल/ब्लॉब/यूइंट8एरे/एरेबफ़र) की अपेक्षा करता है, सादा टेक्स्ट स्ट्रिंग नहीं।

2

"एनकोड" पर क्लिक करें

एक्शन को "फ़ाइल → बेस32 में एनकोड करें" पर सेट रखें, फ़ॉर्मेट चुनें (आरएफसी 4648 / बेस32हेक्स / क्रॉकफोर्ड), और आवश्यकतानुसार पैडिंग, अक्षर केस, रैपिंग और न्यूलाइन विकल्प समायोजित करें।

3

कॉपी/डाउनलोड करें

एडिटर से बेस32 आउटपुट कॉपी करें, या अपनी फ़ाइलों के लिए एनकोडेड परिणाम डाउनलोड/एक्सपोर्ट करें (आपका टूल UI फ़ाइलनाम जैसे *.b32.txt जेनरेट कर सकता है)।

तकनीकी विशिष्टताएँ

निष्पादन मॉडल

रनटाइम प्रकटीकरण, बाधाएँ, और इस पृष्ठ वेरिएंट (एनकोड) के लिए एनकोडर क्या स्वीकार करता है।

पहलूविवरण
रनटाइम100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)।
वेरिएंट स्कोपकेवल एनकोड (फ़ाइल/बाइट्स → बेस32 टेक्स्ट)
इनपुट प्रकारफ़ाइल/ब्लॉब/यूइंट8एरे/एरेबफ़र/टाइप्डएरे (बाइनरी)। एनकोड के लिए टेक्स्ट स्ट्रिंग्स अस्वीकार की जाती हैं।
आउटपुट प्रकारटेक्स्ट (बेस32)
प्रारूपRFC 4648 (बेस32), RFC 4648 (बेस32हेक्स), क्रॉकफोर्ड बेस32
प्रारूपण नियंत्रणपैडिंग (स्वचालित/शामिल/छोड़ें), अक्षर केस (बड़ा/छोटा), wrapLineLength (0–120), लाइन विभाजक (LF/CRLF), अंतिम नई लाइन डालें
सीमाएँ~1–2MB वर्ण; ~25000 ms टाइमआउट
प्रतिधारणसभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है (कोई अपलोड नहीं)
यदि आप गुप्त या विनियमित डेटा संभाल रहे हैं, तो ऑफ़लाइन/स्थानीय टूलिंग को प्राथमिकता दें, भले ही यह पृष्ठ ब्राउज़र में स्थानीय रूप से चलता है।

लघु उदाहरण

एनकोडर क्या उत्पन्न करता है, इसका एक न्यूनतम चित्रण। (सटीक आउटपुट चयनित प्रारूप, पैडिंग, केस और रैपिंग पर निर्भर करता है।)

आइटममान
इनपुटबाइनरी फ़ाइल (बाइट्स)
क्रियाफ़ाइल को एनकोड करें → बेस32
आउटपुटबेस32 टेक्स्ट (RFC 4648 / बेस32हेक्स / क्रॉकफोर्ड)
समान इनपुट बाइट्स और समान विकल्पों के लिए, बेस32 आउटपुट निर्धारित होता है।

त्रुटियाँ और एज केस

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

लक्षणसंभावित कारणक्या जाँचें
यह टूल बाइनरी डेटा को एनकोड करता है… टेक्स्ट स्ट्रिंग नहींआपने केवल-बाइनरी एनकोड सतह में टेक्स्ट पेस्ट किया हैटेक्स्ट टाइप करने के बजाय एक फ़ाइल अपलोड करें / बाइट्स प्रदान करें
असमर्थित बाइनरी इनपुट प्रकारइनपुट File/Blob/Uint8Array/ArrayBuffer/TypedArray नहीं हैसुनिश्चित करें कि ब्राउज़र एक File/Blob प्रदान कर रहा है या आपका कोड एक बाइट बफ़र पास कर रहा है
इनपुट बहुत बड़ा (अधिकतम 2MB)फ़ाइल/बाइट्स टूल-आंतरिक प्रसंस्करण सुरक्षा सीमा से अधिक हैंएक छोटा नमूना आज़माएँ या एनकोड करने से पहले फ़ाइल को भागों में विभाजित करें
एडाप्टर कॉल का समय समाप्त हो गयाएनकोडिंग ऑपरेशन ~25000 ms टाइमआउट से अधिक हो गयाइनपुट आकार कम करें और यदि लागू हो तो बार-बार रैपिंग जैसे महंगे प्रारूपण को अक्षम करें
अप्रत्याशित आउटपुट प्रारूपणरैपिंग/पैडिंग/केस/न्यूलाइन विकल्पों ने पाठ्य प्रस्तुति को बदल दियापैडिंग मोड, wrapLineLength, सेपरेटर (LF/CRLF), और अंतिम न्यूलाइन सेटिंग सत्यापित करें

कमांड लाइन विकल्प

स्वचालन, पुनरुत्पादनशीलता, या संवेदनशील डेटा वर्कफ़्लो के लिए, टर्मिनल या CI वातावरण में स्थानीय निष्पादन को प्राथमिकता दें।

macOS / Linux

एक फ़ाइल को Base32 में एनकोड करें (आपके सिस्टम पर उपलब्ध base32 यूटिलिटी की आवश्यकता है)

base32 < input.bin > output.b32.txt

यदि आपका प्लेटफ़ॉर्म base32 कमांड प्रदान करता है (आमतौर पर GNU coreutils से) तो एक स्थानीय Base32 एनकोडर का उपयोग करता है। व्यवहार (पैडिंग/रैपिंग) कार्यान्वयन पर निर्भर करता है।

Windows (PowerShell)

Base32 एनकोडिंग के लिए एक स्थानीय भाषा/रनटाइम लाइब्रेरी (अनुशंसित) का उपयोग करें

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

Python की मानक लाइब्रेरी Base32 एनकोडिंग का समर्थन करती है। अपने वांछित आउटपुट से मेल खाने के लिए अपनी स्क्रिप्ट में फ़ॉर्मेटिंग (रैपिंग/न्यूलाइन्स/केस) समायोजित करें।

उपयोग के मामले

बाइनरी डेटा को सादे पाठ के रूप में साझा करें

  • छोटे बाइनरी ब्लॉब्स को एनकोड करें ताकि उन्हें टिकटों, चैट्स, या टेक्स्ट-आधारित सिस्टम में पेस्ट किया जा सके
  • उन सिस्टम के लिए एक Base32 प्रतिनिधित्व उत्पन्न करें जो इनपुट को A–Z/2–7 (RFC 4648) तक सीमित करते हैं

Base32 बोलियों में अंतर-संचालन परीक्षण

  • एक ही फ़ाइल के लिए RFC 4648 बनाम Base32hex बनाम Crockford आउटपुट की तुलना करें
  • पैडिंग और केस नियमों को मानकीकृत करें ताकि टीम के सदस्यों को समान परिणाम मिलें

CI-अनुकूल फिक्स्चर और गोल्डन आउटपुट

  • यूनिट टेस्ट के लिए निर्धारक Base32 फिक्स्चर उत्पन्न करें
  • प्लेटफ़ॉर्म में अंतर से बचने के लिए रैपिंग और न्यूलाइन व्यवहार को पिन करें

प्रदर्शन और आकार की समझदारी जाँच

  • एक छोटे फ़ाइल नमूने के लिए Base32 विस्तार का त्वरित अनुमान लगाएं
  • सत्यापित करें कि लाइन रैपिंग और सेपरेटर डाउनस्ट्रीम पार्सर अपेक्षाओं से मेल खाते हैं

❓ Frequently Asked Questions

क्या इस एनकोडर के लिए कोई सार्वजनिक API है?

नहीं। यह पृष्ठ ब्राउज़र में इंटरैक्टिव उपयोग के लिए डिज़ाइन किया गया है और कोई सार्वजनिक API एंडपॉइंट एक्सपोज़ नहीं करता है।

प्रसंस्करण स्थानीय है या दूरस्थ?

100% क्लाइंट-साइड प्रसंस्करण (कोई सर्वर अपलोड नहीं)। सभी एनकोडिंग आपके ब्राउज़र में स्थानीय रूप से होती है।

क्या मैं यहां गुप्त जानकारी को सुरक्षित रूप से एनकोड कर सकता हूं?

यह टूल आपके ब्राउज़र में स्थानीय रूप से चलता है, लेकिन फिर भी आपको अत्यधिक संवेदनशील गुप्त जानकारी किसी भी ऑनलाइन पृष्ठ में पेस्ट या अपलोड करने से बचना चाहिए यदि आपका वातावरण विश्वसनीय नहीं है। संवेदनशील वर्कफ़्लो के लिए, एक स्थानीय CLI या ऑफ़लाइन स्क्रिप्ट का उपयोग करें।

मुझे यह त्रुटि क्यों मिलती है कि टूल बाइनरी डेटा की अपेक्षा करता है?

यह एनकोडर पृष्ठ फ़ाइलों/बाइट्स के लिए है। यदि आप एक टेक्स्ट स्ट्रिंग पेस्ट करते हैं, तो यह इसे अस्वीकार कर देगा। टेक्स्ट टाइप करने के बजाय एक फ़ाइल अपलोड करें (या बाइट्स प्रदान करें)।

मेरा आउटपुट दूसरे टूल से अलग (केस, पैडिंग, लाइन ब्रेक) क्यों दिखता है?

Base32 टेक्स्ट प्रस्तुति विकल्पों और डायलेक्ट पर निर्भर करती है। चयनित प्रारूप (RFC 4648/Base32hex/Crockford), पैडिंग मोड, अक्षर केस, रैप लंबाई, विभाजक (LF बनाम CRLF), और यह जांचें कि क्या एक अंतिम नई लाइन जोड़ी गई है।

Pro Tips

CI Tip

यदि आपको PR या CI में स्थिर अंतर चाहिए, तो फॉर्मेटिंग को निश्चित करें: एक ही डायलेक्ट चुनें, पैडिंग मोड ठीक करें, wrapLineLength स्पष्ट रूप से सेट करें, और तय करें कि अंतिम नई लाइन जोड़नी है या नहीं।

Best Practice

सख्त उपभोक्ताओं के साथ अधिकतम संगतता के लिए, RFC 4648 को पैडिंग "ऑटो" या "हमेशा = शामिल करें" के साथ प्राथमिकता दें और आउटपुट अपरकेस रखें।

Best Practice

यदि डाउनस्ट्रीम पार्सिंग नई लाइनों के प्रति संवेदनशील है, तो लाइन विभाजक (LF बनाम CRLF) को स्पष्ट रूप से लक्षित प्लेटफ़ॉर्म से मेल खाने के लिए सेट करें।

Best Practice

संवेदनशील डेटा के लिए, स्थानीय CLI/लाइब्रेरी निष्पादन को प्राथमिकता दें, भले ही यह टूल क्लाइंट-साइड चलता है, विशेष रूप से साझा मशीनों या प्रबंधित ब्राउज़रों पर।

Additional Resources

Other Tools

📦 बेस32 बाइनरी एनकोडर — फ़ाइलों को बेस32 में एनकोड करें (आरएफसी 4648, बेस32हेक्स, क्रॉकफोर्ड) | Encode64