🔧 Base64 बाइनरी एनकोडर — फ़ाइलों/बाइट्स को Base64 में एनकोड करें (Base64url + MIME विकल्पों के साथ)
100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)। फ़ॉर्मेट प्रीसेट (RFC 4648, Base64url, MIME रैपिंग), पैडिंग नियंत्रण, सख्त सत्यापन और बैच मल्टी-फ़ाइल समर्थन के साथ बाइनरी फ़ाइलों/बाइट्स को Base64 में एनकोड करें। Base64 को वापस डाउनलोड करने योग्य फ़ाइल में डिकोड करने का भी समर्थन करता है।
विशेषताएँ
- बाइनरी फ़ाइलें अपलोड या ड्रैग-एंड-ड्रॉप करें (मल्टी-फ़ाइल बैच समर्थित)
- दो क्रियाएँ: फ़ाइल → Base64 एनकोड करें, या Base64 → फ़ाइल डाउनलोड डिकोड करें
- फ़ॉर्मेट प्रीसेट: RFC 4648 (मानक), RFC 4648 URL-सुरक्षित (Base64url), RFC 2045 MIME (76 + CRLF रैप)
- पैडिंग नियंत्रण: स्वचालित, हमेशा "=" शामिल करें, या पैडिंग छोड़ें
- एनकोडेड आउटपुट के लिए वैकल्पिक लाइन रैपिंग लंबाई (0 अक्षम करता है; MIME आमतौर पर 76 का उपयोग करता है)
- अमान्य वर्णों/पैडिंग को अस्वीकार करने के लिए सख्त सत्यापन मोड (डीबगिंग के लिए उपयोगी)
- Base64 आउटपुट पर वैकल्पिक अंतिम नई लाइन (एनकोड मोड)
- 100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)।
उपयोग कैसे करें for base64-binary-encoder
एक या अधिक फ़ाइलें ड्रॉप करें (या डिकोडिंग के लिए Base64 पेस्ट करें)
एनकोडिंग के लिए, अपनी बाइनरी फ़ाइल(ओं) को अपलोड क्षेत्र में ड्रैग-एंड-ड्रॉप करें। डिकोडिंग के लिए, आपके द्वारा प्राप्त Base64 स्ट्रिंग पेस्ट करें (उदाहरण के लिए JSON, लॉग, या ईमेल से)।
क्रिया/मोड चुनें और इसे चलाएँ
"क्रिया" चुनें: "फ़ाइल → Base64 एनकोड करें" या "Base64 → फ़ाइल डिकोड करें", फिर मिलान करने वाला रन बटन (एनकोड/डिकोड) क्लिक करें। यदि आवश्यक हो, तो एक "फ़ॉर्मेट" प्रीसेट (मानक/Base64url/MIME) चुनें, पैडिंग और रैपिंग समायोजित करें, और खराब Base64 को डीबग करते समय "सख्त सत्यापन" सक्षम करें।
Base64 आउटपुट कॉपी करें या डिकोडेड फ़ाइल डाउनलोड करें
एनकोडिंग के बाद, Base64 टेक्स्ट कॉपी करें (वैकल्पिक रूप से आपकी सेटिंग्स के आधार पर रैप्ड/नई लाइन-टर्मिनेटेड)। डिकोडिंग के बाद, पुनर्निर्मित बाइनरी फ़ाइल डाउनलोड करें (फ़ाइल नामकरण संभव होने पर टूल के नियमों का पालन करता है)।
तकनीकी विशिष्टताएँ
निष्पादन मॉडल
रनटाइम प्रकटीकरण, बाधाएँ, और आपके डेटा का क्या होता है।
| पहलू | विवरण |
|---|---|
| मोड | 100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)। |
| क्रिया दायरा | बाइनरी → Base64 एनकोड करें (प्राथमिक), साथ ही Base64 → बाइनरी डाउनलोड डिकोड करें |
| इनपुट | एनकोड: फ़ाइल/ब्लॉब/Uint8Array/ArrayBuffer/TypedArray। डिकोड: Base64 स्ट्रिंग |
| आउटपुट | एनकोड: बेस64 टेक्स्ट। डिकोड: डाउनलोड करने योग्य फ़ाइल के रूप में बाइट्स |
| सीमाएँ | ~1–2MB वर्ण; ~25000 ms टाइमआउट |
| प्रतिधारण | सभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है (कोई अपलोड नहीं) |
लघु उदाहरण
बेस64 (मानक RFC 4648) में एनकोड किया गया एक छोटा बाइट अनुक्रम।
| आइटम | मान |
|---|---|
| इनपुट बाइट्स (हेक्स) | 00 01 02 03 04 05 06 07 08 09 |
| आउटपुट बेस64 | AAECAwQFBgcICQ== |
| जब आउटपुट भिन्न हो | बेस64url "+"/"/" को "-"/"_" में बदलता है; पैडिंग छोड़ी जा सकती है; MIME लाइनों को लपेट सकता है |
त्रुटियाँ और एज केस
सामान्य विफलता मोड और आगे क्या करें।
| लक्षण | संभावित कारण | क्या जाँचें |
|---|---|---|
| डिकोड के लिए इनपुट एक स्ट्रिंग होना चाहिए | आपने डिकोड करने का प्रयास किया लेकिन बेस64 टेक्स्ट के बजाय बाइट्स/फ़ाइल प्रदान की | फ़ाइलों के लिए एक्शन को "एनकोड" पर सेट करें; डिकोड के लिए, एक बेस64 स्ट्रिंग पेस्ट करें |
| यह टूल बाइनरी डेटा एनकोड करता है... टेक्स्ट स्ट्रिंग नहीं | आपने बाइनरी एनकोडर में टेक्स्ट पेस्ट करके एनकोड करने का प्रयास किया | एनकोड के लिए एक फ़ाइल अपलोड करें (या बाइट्स प्रदान करें); शुद्ध टेक्स्ट वर्कफ़्लो के लिए टेक्स्ट बेस64 टूल का उपयोग करें |
| अमान्य वर्ण / सख्त सत्यापन विफलता | बेस64 में चयनित प्रारूप द्वारा अनुमत नहीं वर्ण हैं, या खराब पैडिंग है | "प्रारूप" (मानक बनाम बेस64url बनाम MIME) और "पैडिंग" की पुष्टि करें; लचीले इनपुट को स्वीकार करने के लिए स्ट्रिक्ट को अक्षम करें |
| लंबाई/पैडिंग त्रुटियाँ (विशेष रूप से जब स्ट्रिक्ट चालू है) | कटा हुआ बेस64, गलत "=" पैडिंग, या मिश्रित वर्णमाला | पूर्ण पेलोड को फिर से कॉपी करें; सुनिश्चित करें कि आपने अंतिम "=" नहीं खोया है, या पैडिंग को "ऑटो" पर सेट करें |
| इनपुट बहुत बड़ा (अधिकतम 2MB) | पेलोड टूल की सुरक्षा सीमा से अधिक है | फ़ाइल/पेलोड को विभाजित करें या बड़े डेटा के लिए स्थानीय CLI/स्क्रिप्ट का उपयोग करें |
| एडाप्टर कॉल टाइम आउट हो गया | प्रसंस्करण ~25s टाइमआउट (आकार/डिवाइस पर निर्भर) से अधिक हो गया | छोटे इनपुट आज़माएं, लाइव पूर्वावलोकन अक्षम करें, या स्थानीय कमांड-लाइन टूलिंग पर स्विच करें |
कमांड लाइन विकल्प
बड़ी फ़ाइलों, गुप्त जानकारी, या CI उपयोग के लिए, Base64 एनकोड/डिकोड स्थानीय रूप से चलाएं। नीचे मानक, व्यापक रूप से उपलब्ध विकल्प दिए गए हैं।
Linux/macOS (coreutils)
फ़ाइल को Base64 में एनकोड करें (बिना रैप के)
base64 -w 0 input.bin > output.b64.txtinput.bin को Base64 में एनकोड करता है। -w 0 फ्लैग लाइन रैपिंग को अक्षम करता है (GNU coreutils)।
फ़ाइल को MIME-शैली Base64 रैपिंग में एनकोड करें (76 अक्षर/पंक्ति)
base64 -w 76 input.bin > output.mime.b64.txtसामान्य MIME लाइन लंबाई से मेल खाता है। (लाइन समाप्तियाँ प्लेटफ़ॉर्म के आधार पर CRLF से भिन्न हो सकती हैं।)
Base64 को वापस फ़ाइल में डिकोड करें
base64 -d input.b64.txt > output.binBase64 टेक्स्ट को कच्चे बाइट्स में डिकोड करता है।
macOS (BSD base64) / Unix
फ़ाइल को Base64 में एनकोड करें
base64 < input.bin > output.b64.txtBSD base64, GNU से अलग फ्लैग्स का उपयोग करता है; यह रूप व्यापक रूप से काम करता है।
Base64 को वापस फ़ाइल में डिकोड करें
base64 -D < input.b64.txt > output.binmacOS/BSD पर, डिकोड आमतौर पर -D (न कि -d) होता है।
OpenSSL (पोर्टेबल)
फ़ाइल को Base64 में एनकोड करें (एकल पंक्ति)
openssl base64 -A -in input.bin -out output.b64.txt-A फ्लैग एकल पंक्ति उत्सर्जित करता है (बिना रैपिंग के)।
Base64 को वापस बाइट्स में डिकोड करें
openssl base64 -d -in input.b64.txt -out output.binउपयोगी जब coreutils base64 उपलब्ध नहीं है।
Node.js
फ़ाइल को Base64 में एनकोड करें
node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txtबाइट्स पढ़ता है और Base64 प्रिंट करता है।
Base64 को फ़ाइल में डिकोड करें
node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"Base64 टेक्स्ट को कच्चे बाइट्स में डिकोड करता है।
Python
फ़ाइल को Base64 में एनकोड करें
python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txtफ़ाइल बाइट्स को Base64 ASCII में एनकोड करता है।
Base64 को वापस फ़ाइल में डिकोड करें
python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"बेस64 को कच्चे बाइट्स में डिकोड करता है।
उपयोग के मामले
टेक्स्ट चैनलों में बाइनरी डेटा एम्बेड करें
- JSON पेलोड के अंदर छोटे बाइनरी संलग्न करें
- किसी फ़ाइल को बेस64 के रूप में इश्यू ट्रैकर्स या डॉक्स में पेस्ट करें
- बाइट्स को ऐसी प्रणालियों के माध्यम से ट्रांसपोर्ट करें जो केवल टेक्स्ट स्वीकार करती हैं
किसी अन्य सिस्टम द्वारा उत्पादित बेस64 को डीबग करें
- निर्माता से मेल खाने के लिए मानक/बेस64url/MIME प्रीसेट के बीच स्विच करें
- पैडिंग/वर्णमाला की गलतियों को पकड़ने के लिए सख्त सत्यापन सक्षम करें
- यह पुष्टि करने के लिए डिकोड का उपयोग करें कि पेलोड मूल फ़ाइल को पुनर्निर्मित करता है
CI में छोटे आर्टिफैक्ट्स के लिए पाइपलाइन जांच
- प्रकाशित करने से पहले सत्यापित करें कि कोई आर्टिफैक्ट त्रुटियों के बिना डिकोड होता है
- स्थिर अंतर के लिए बेस64 आउटपुट (रैपिंग/पैडिंग) को सामान्य करें
गैर-गुप्त बाइनरी स्निपेट्स की सुरक्षित साझाकरण
- कच्चे बाइनरी ईमेल किए बिना पुनरुत्पादन योग्य परीक्षण फिक्स्चर साझा करें
- ब्राउज़र टूल से रहस्यों को दूर रखें; कुंजियों/टोकन के लिए स्थानीय CLI का उपयोग करें
❓ Frequently Asked Questions
क्या इस टूल के लिए कोई सार्वजनिक API है?
API एंडपॉइंट एक्सपोज़ नहीं करता है।प्रसंस्करण स्थानीय है या दूरस्थ?
क्या मैं यहां गुप्त जानकारी (कुंजियाँ, टोकन, पासवर्ड) सुरक्षित रूप से एनकोड कर सकता हूँ?
डिकोडिंग "अमान्य वर्ण" या "खराब पैडिंग" के साथ क्यों विफल होती है?
मैं टेक्स्ट को सीधे पेस्ट करके एनकोड क्यों नहीं कर सकता?
Pro Tips
यदि आपको URL-सुरक्षित टोकन चाहिए, तो Base64url प्रीसेट चुनें; यह "+"/"/" को "-"/"_" से बदल देता है और अक्सर आपकी सेटिंग्स के आधार पर पैडिंग छोड़ देता है।
जब एक विफल डिकोड को डीबग कर रहे हों, तो सख्त सत्यापन सक्षम करें ताकि पहले, स्पष्ट विफलताएँ मिलें, फिर एक बार उत्पादक की विशेषताओं की पहचान करने के बाद इसे शांत करें।
CI में स्थिर अंतर के लिए, रैपिंग और अंतिम न्यूलाइन को मानकीकृत करें ताकि आपके Base64 आउटपुट वातावरणों के बीच न बदलें।
बड़ी फ़ाइलों या किसी भी संवेदनशील चीज़ के लिए, स्थानीय CLI टूलिंग को प्राथमिकता दें; यह ब्राउज़र सीमाओं से बचाता है और क्लिपबोर्ड या एक्सटेंशन के माध्यम से आकस्मिक रिसाव को कम करता है।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस32 बाइनरी एनकोडर
- बेस32 डिकोडर
- बेस32 एनकोडर
- बेस58 बाइनरी एनकोडर
- बेस58 डिकोडर
- बेस58 एनकोडर
- बेस62 बाइनरी एनकोडर
- बेस62 डिकोडर
- बेस62 एनकोडर
- बेस64 डिकोडर
- बेस64 एनकोडर
- हेक्स बाइनरी एनकोडर
- हेक्स डिकोडर
- हेक्स एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप