🔧 Base64 बाइनरी एनकोडर — फ़ाइलों/बाइट्स को Base64 में एनकोड करें (Base64url + MIME विकल्पों के साथ)

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

Loading…

के बारे में Base64 एनकोड/डिकोड (बाइनरी)

यह टूल मुख्य रूप से परिवहन (JSON, लॉग, ईमेल, कॉन्फ़िग) के लिए बाइनरी फ़ाइलों (बाइट्स) को Base64 टेक्स्ट में एनकोड करने के लिए है। इसमें एक डिकोड क्रिया भी शामिल है जब आपको Base64 को वापस डाउनलोड करने योग्य बाइनरी फ़ाइल में बदलने की आवश्यकता होती है। सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है (कोई अपलोड नहीं), Base64 बनाम Base64url बनाम MIME रैपिंग, पैडिंग व्यवहार और सख्त सत्यापन के लिए स्पष्ट विकल्पों के साथ।

विशेषताएँ

  • बाइनरी फ़ाइलें अपलोड या ड्रैग-एंड-ड्रॉप करें (मल्टी-फ़ाइल बैच समर्थित)
  • दो क्रियाएँ: फ़ाइल → Base64 एनकोड करें, या Base64 → फ़ाइल डाउनलोड डिकोड करें
  • फ़ॉर्मेट प्रीसेट: RFC 4648 (मानक), RFC 4648 URL-सुरक्षित (Base64url), RFC 2045 MIME (76 + CRLF रैप)
  • पैडिंग नियंत्रण: स्वचालित, हमेशा "=" शामिल करें, या पैडिंग छोड़ें
  • एनकोडेड आउटपुट के लिए वैकल्पिक लाइन रैपिंग लंबाई (0 अक्षम करता है; MIME आमतौर पर 76 का उपयोग करता है)
  • अमान्य वर्णों/पैडिंग को अस्वीकार करने के लिए सख्त सत्यापन मोड (डीबगिंग के लिए उपयोगी)
  • Base64 आउटपुट पर वैकल्पिक अंतिम नई लाइन (एनकोड मोड)
  • 100% क्लाइंट-साइड प्रोसेसिंग (कोई सर्वर अपलोड नहीं)।

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

1

एक या अधिक फ़ाइलें ड्रॉप करें (या डिकोडिंग के लिए Base64 पेस्ट करें)

एनकोडिंग के लिए, अपनी बाइनरी फ़ाइल(ओं) को अपलोड क्षेत्र में ड्रैग-एंड-ड्रॉप करें। डिकोडिंग के लिए, आपके द्वारा प्राप्त Base64 स्ट्रिंग पेस्ट करें (उदाहरण के लिए JSON, लॉग, या ईमेल से)।

2

क्रिया/मोड चुनें और इसे चलाएँ

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

3

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
आउटपुट बेस64AAECAwQFBgcICQ==
जब आउटपुट भिन्न होबेस64url "+"/"/" को "-"/"_" में बदलता है; पैडिंग छोड़ी जा सकती है; MIME लाइनों को लपेट सकता है
एनकोडिंग निर्धारात्मक है: समान बाइट्स + समान विकल्प → समान बेस64 आउटपुट।

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

सामान्य विफलता मोड और आगे क्या करें।

लक्षणसंभावित कारणक्या जाँचें
डिकोड के लिए इनपुट एक स्ट्रिंग होना चाहिएआपने डिकोड करने का प्रयास किया लेकिन बेस64 टेक्स्ट के बजाय बाइट्स/फ़ाइल प्रदान कीफ़ाइलों के लिए एक्शन को "एनकोड" पर सेट करें; डिकोड के लिए, एक बेस64 स्ट्रिंग पेस्ट करें
यह टूल बाइनरी डेटा एनकोड करता है... टेक्स्ट स्ट्रिंग नहींआपने बाइनरी एनकोडर में टेक्स्ट पेस्ट करके एनकोड करने का प्रयास कियाएनकोड के लिए एक फ़ाइल अपलोड करें (या बाइट्स प्रदान करें); शुद्ध टेक्स्ट वर्कफ़्लो के लिए टेक्स्ट बेस64 टूल का उपयोग करें
अमान्य वर्ण / सख्त सत्यापन विफलताबेस64 में चयनित प्रारूप द्वारा अनुमत नहीं वर्ण हैं, या खराब पैडिंग है"प्रारूप" (मानक बनाम बेस64url बनाम MIME) और "पैडिंग" की पुष्टि करें; लचीले इनपुट को स्वीकार करने के लिए स्ट्रिक्ट को अक्षम करें
लंबाई/पैडिंग त्रुटियाँ (विशेष रूप से जब स्ट्रिक्ट चालू है)कटा हुआ बेस64, गलत "=" पैडिंग, या मिश्रित वर्णमालापूर्ण पेलोड को फिर से कॉपी करें; सुनिश्चित करें कि आपने अंतिम "=" नहीं खोया है, या पैडिंग को "ऑटो" पर सेट करें
इनपुट बहुत बड़ा (अधिकतम 2MB)पेलोड टूल की सुरक्षा सीमा से अधिक हैफ़ाइल/पेलोड को विभाजित करें या बड़े डेटा के लिए स्थानीय CLI/स्क्रिप्ट का उपयोग करें
एडाप्टर कॉल टाइम आउट हो गयाप्रसंस्करण ~25s टाइमआउट (आकार/डिवाइस पर निर्भर) से अधिक हो गयाछोटे इनपुट आज़माएं, लाइव पूर्वावलोकन अक्षम करें, या स्थानीय कमांड-लाइन टूलिंग पर स्विच करें

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

बड़ी फ़ाइलों, गुप्त जानकारी, या CI उपयोग के लिए, Base64 एनकोड/डिकोड स्थानीय रूप से चलाएं। नीचे मानक, व्यापक रूप से उपलब्ध विकल्प दिए गए हैं।

Linux/macOS (coreutils)

फ़ाइल को Base64 में एनकोड करें (बिना रैप के)

base64 -w 0 input.bin > output.b64.txt

input.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.bin

Base64 टेक्स्ट को कच्चे बाइट्स में डिकोड करता है।

macOS (BSD base64) / Unix

फ़ाइल को Base64 में एनकोड करें

base64 < input.bin > output.b64.txt

BSD base64, GNU से अलग फ्लैग्स का उपयोग करता है; यह रूप व्यापक रूप से काम करता है।

Base64 को वापस फ़ाइल में डिकोड करें

base64 -D < input.b64.txt > output.bin

macOS/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 एंडपॉइंट एक्सपोज़ नहीं करता है।

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

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

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

इससे बचें। हालांकि प्रसंस्करण स्थानीय है, गुप्त जानकारी क्लिपबोर्ड इतिहास, स्क्रीनशॉट, एक्सटेंशन या साझा उपकरणों के माध्यम से लीक हो सकती है। गुप्त जानकारी के लिए, इसके बजाय स्थानीय कमांड-लाइन टूल्स का उपयोग करें।

डिकोडिंग "अमान्य वर्ण" या "खराब पैडिंग" के साथ क्यों विफल होती है?

अधिकांश डिकोड विफलताएं बेमेल प्रारूप (मानक बनाम बेस64url बनाम MIME-रैप्ड), कटा हुआ इनपुट, या गलत पैडिंग से आती हैं। सही "प्रारूप" प्रीसेट चुनने, पैडिंग को "ऑटो" पर सेट करने और अस्थायी रूप से "सख्त सत्यापन" अक्षम करने का प्रयास करें ताकि देख सकें कि क्या इनपुट केवल थोड़ा गैर-अनुरूप है।

मैं टेक्स्ट को सीधे पेस्ट करके एनकोड क्यों नहीं कर सकता?

यह बाइनरी (फ़ाइल/बाइट्स) वेरिएंट है। एनकोड बाइट्स (फ़ाइल/ब्लॉब/Uint8Array/ArrayBuffer) की अपेक्षा करता है। यदि आपका इनपुट सादा टेक्स्ट है, तो एक टेक्स्ट बेस64 एनकोडर का उपयोग करें ताकि टेक्स्ट-टू-बाइट्स एनकोडिंग स्पष्ट हो।

Pro Tips

Best Practice

यदि आपको URL-सुरक्षित टोकन चाहिए, तो Base64url प्रीसेट चुनें; यह "+"/"/" को "-"/"_" से बदल देता है और अक्सर आपकी सेटिंग्स के आधार पर पैडिंग छोड़ देता है।

Best Practice

जब एक विफल डिकोड को डीबग कर रहे हों, तो सख्त सत्यापन सक्षम करें ताकि पहले, स्पष्ट विफलताएँ मिलें, फिर एक बार उत्पादक की विशेषताओं की पहचान करने के बाद इसे शांत करें।

CI Tip

CI में स्थिर अंतर के लिए, रैपिंग और अंतिम न्यूलाइन को मानकीकृत करें ताकि आपके Base64 आउटपुट वातावरणों के बीच न बदलें।

Best Practice

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

Additional Resources

Other Tools

🔧 Base64 बाइनरी एनकोडर — फ़ाइलों/बाइट्स को Base64 में एनकोड करें (Base64url + MIME विकल्पों के साथ) | Encode64