§

अपना डेटा सरलता से दर्ज करें और फिर एन्कोड बटन दबाएं।

बाइनरी डेटा (जैसे चित्र, दस्तावेज़) के लिए नीचे दिए गए फाइल अपलोड फॉर्म का उपयोग करें।
§

Output

base64
§

फाइलों को Base64 प्रारूप में एन्कोड करें

अपलोड करने और प्रोसेस करने के लिए एक फाइल चुनें।

फाइल यहाँ ड्रैग एंड ड्रॉप करें या चुनने के लिए क्लिक करें

भारतीय डेवलपर इकोसिस्टम में Base64 एन्कोडिंग हर जगह दिखती है जहाँ बाइनरी पेलोड को टेक्स्ट चैनल से गुज़रना होता है — UIDAI के Aadhaar Authentication API पर भेजे जाने वाले PID ब्लॉक में बायोमेट्रिक डेटा Base64 में पैक होता है, GSTN पोर्टल पर GSTR-1 रिटर्न में संलग्न DSC के PKCS#7 हस्ताक्षर Base64-एन्कोडेड JSON फ़ील्ड में जाते हैं, और DigiLocker के OAuth-शैली federated SSO में SAML assertion इसी रूप में आदान-प्रदान होती है। Razorpay और Cashfree के webhook में attachment भी इसी फ़ॉर्मेट में आते हैं। CERT-In की breach-report submission में संलग्न लॉग्स Base64 में भेजना अनिवार्य है। DPDP Act 2023 के अनुपालन के लिए यह ब्राउज़र-only एन्कोडर tool उपयोगी है — डेटा कभी सर्वर तक नहीं पहुँचता।

उन्नत विकल्प

न्यू लाइन सेपरेटर

विभिन्न ऑपरेटिंग सिस्टम विभिन्न न्यू लाइन कैरेक्टर्स का उपयोग करते हैं—उदाहरण के लिए, Unix और Windows सिस्टम एक ही लाइन ब्रेक सिंबल का उपयोग नहीं करते। एन्कोडिंग से पहले, आपके इनपुट में किसी भी लाइन ब्रेक को आपके द्वारा चुने गए विकल्प से बदल दिया जाएगा। हालांकि यह सेटिंग फाइल अपलोड के लिए उतनी महत्वपूर्ण नहीं है (क्योंकि फाइलें पहले से ही उचित सेपरेटर रखती हैं), यह "प्रत्येक पंक्ति को अलग-अलग एन्कोड करें" और "पंक्तियों को टुकड़ों में विभाजित करें" जैसी सुविधाओं के काम करने के तरीके को निर्धारित करती है।

प्रत्येक पंक्ति को अलग-अलग एन्कोड करें

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

पंक्तियों को टुकड़ों में विभाजित करें

साधारणतया, Base64 एन्कोडिंग एक लंबी, निरंतर स्ट्रिंग बनाती है जिसमें कोई स्पेस नहीं होती। यदि आप चाहते हैं कि एन्कोडेड आउटपुट को छोटे, प्रबंधनीय खंडों में विभाजित किया जाए, तो इस विकल्प का चयन करें। लाइन ब्रेक्स को MIME (RFC 2045) विनिर्देश के अनुसार डाला जाएगा, जिसके अनुसार प्रत्येक पंक्ति अधिकतम 76 अक्षरों तक सीमित होती है। (नोट: यह विकल्प "प्रत्येक पंक्ति को अलग-अलग एन्कोड करें" विकल्प के साथ एक साथ काम नहीं करता।)

URL सुरक्षित एन्कोडिंग करें

मानक Base64 एन्कोडिंग में ऐसे कैरेक्टर्स शामिल होते हैं जैसे "+", "/", और "=", जिन्हें URL में प्रतिशत-एन्कोडिंग की आवश्यकता होती है, जिससे स्ट्रिंग अनावश्यक रूप से लंबी हो जाती है। इस विकल्प को सक्षम करें ताकि आपके डेटा को URL और फ़ाइल नाम के अनुकूल Base64URL (RFC 4648) संस्करण में परिवर्तित किया जा सके, जिसमें "+" को "-" से, "/" को "_" से बदला जाता है और "=" पैडिंग हटा दी जाती है।

लाइव मोड

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

नोट: "प्रत्येक पंक्ति को अलग-अलग एन्कोड करें" और "पंक्तियों को टुकड़ों में विभाजित करें" विकल्प एक साथ सक्षम नहीं किए जा सकते हैं क्योंकि ऐसा करने से आउटपुट अधिकांश अनुप्रयोगों के लिए मान्य नहीं रहेगा।

Base64 एनकोडिंग क्या है?

Base64 एन्कोडिंग एक व्यापक रूप से प्रयुक्त विधि है जो बाइनरी डेटा को टेक्स्ट-आधारित प्रारूप में परिवर्तित करती है। यह प्रक्रिया डेटा, जैसे कि चित्र, फाइलें और मल्टीमीडिया, को सुरक्षित रूप से ट्रांसमिट करने या HTML, CSS, या XML में सीधे एम्बेड करने के लिए आवश्यक है।

Base64 एनकोडिंग कैसे काम करती है?

Base64 एल्गोरिथ्म बाइनरी डेटा को 64 अलग-अलग वर्णों से बनी एक स्ट्रिंग में बदलता है। इनमें बड़े अक्षर (A–Z), छोटे अक्षर (a–z), अंक (0–9), और दो विशेष चिह्न (आमतौर पर "+" और "/") शामिल हैं। एन्कोडिंग प्रक्रिया एक बार में तीन बाइट्स (24 बिट्स) बाइनरी इनपुट लेकर और उन्हें चार 6-बिट समूहों में विभाजित करके कार्य करती है। फिर प्रत्येक 6-बिट मान (0–63) को 64-वर्ण वाले Base64 वर्णमाला (A–Z, a–z, 0–9, साथ ही दो अतिरिक्त वर्ण जैसे मानक के लिए "+/" या URL-सेफ के लिए "-_") से एक प्रिंट करने योग्य ASCII वर्ण से मैप किया जाता है। जिन इनपुट्स की लंबाई तीन की गुणज नहीं होती, उन्हें "=" वर्णों से पैड किया जाता है ताकि आउटपुट चार-वर्ण ब्लॉकों में संरेखित रहे।

  1. इनपुट बाइनरी डेटा को बाइट्स के क्रम में बदलना।
  2. इन बाइट्स को तीन-तीन के समूह में बाँटना (24 बिट)।
  3. 24-बिट समूह को चार 6-बिट सेगमेंट में विभाजित करना।
  4. प्रत्येक 6-बिट सेगमेंट को उसके संबंधित Base64 कैरेक्टर में मैप करना।
  5. जब अंतिम समूह में 3 से कम बाइट्स हों तो "=" पैडिंग जोड़ना।

सादे टेक्स्ट के बजाय Base64 एनकोडिंग का उपयोग क्यों करें?

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

Base64 एनकोडिंग के सामान्य अनुप्रयोग क्या हैं?

Base64 एन्कोडिंग का उपयोग कई स्थितियों में किया जाता है, जिसमें HTML, CSS और JSON में डेटा URI के रूप में छोटे बाइनरी संसाधनों को एम्बेड करना; HTTP "Authorization: Basic" हेडर में क्रेडेंशियल्स भेजना; MIME के माध्यम से ईमेल अटैचमेंट और इनलाइन छवियों को लपेटना; केवल-टेक्स्ट चैनलों जैसे JWT पेलोड या वेबहुक बॉडी के माध्यम से मनमाने बाइट्स का परिवहन; और कॉन्फ़िगरेशन फ़ाइलों में सुरक्षित रूप से शामिल करने के लिए क्रिप्टोग्राफ़िक कुंजियों को एन्कोड करना शामिल है।

  • ईमेल अटैचमेंट्स: MIME के माध्यम से बाइनरी फाइलों के ट्रांसमिशन के लिए एन्कोडिंग।
  • वेब विकास: डेटा URI का उपयोग करके HTML और CSS में चित्र या अन्य मीडिया को एम्बेड करना।
  • एपीआई और डेटा स्टोरेज: JSON, XML या अन्य टेक्स्ट-आधारित प्रारूपों में सुरक्षित रूप से बाइनरी डेटा स्टोर या ट्रांसमिट करना।

Base64 एनकोडिंग का उदाहरण कैसा दिखता है?

उदाहरण के लिए, शब्द Man को Base64 में एन्कोड करने पर यह TWFu बन जाता है। एन्कोडिंग प्रक्रिया में प्रत्येक कैरेक्टर के ASCII मान को बाइनरी में परिवर्तित किया जाता है, बिट्स को पुनर्गठित किया जाता है, और उन्हें Base64 इंडेक्स टेबल में मैप किया जाता है, जिससे यह सुनिश्चित होता है कि मूल डेटा को डिकोड करते समय सही ढंग से पुनर्निर्मित किया जा सके।

हमारा ऑनलाइन Base64 एन्कोडर टूल आपके डेटा को एन्कोड और डिकोड करने का एक तेज़ और सुरक्षित तरीका प्रदान करता है। चाहे आप वेब पेज में सीधे चित्र एम्बेड कर रहे हों या बाइनरी डेटा के सुरक्षित ट्रांसमिशन को सुनिश्चित कर रहे हों, Base64 एन्कोडिंग आधुनिक वेब विकास के लिए एक विश्वसनीय और अनिवार्य संसाधन है।