गाइड

Base64 एन्कोडिंग: संपूर्ण गाइड

Base64 एन्कोडिंग कंप्यूटिंग में एक मौलिक तकनीक है जो बाइनरी डेटा को ASCII टेक्स्ट में परिवर्तित करती है। जबकि यह अवधारणा सरल लग सकती है, Base64 का सही तरीके से उपयोग कब और कैसे करना है यह समझना वेब डेवलपर्स, सिक्योरिटी प्रोफेशनल्स और डेटा ट्रांसमिशन के साथ काम करने वाले किसी भी व्यक्ति के लिए महत्वपूर्ण है।

Base64 क्या है?

Base64 एक बाइनरी-टू-टेक्स्ट एन्कोडिंग स्कीम है जो 64 प्रिंटेबल ASCII कैरेक्टर्स के एक सेट का उपयोग करके बाइनरी डेटा को दर्शाती है। नाम उपयोग किए गए 64 कैरेक्टर्स से आता है: A-Z (26), a-z (26), 0-9 (10), और + और / (पैडिंग के लिए = के साथ)। Base64 का प्राथमिक उद्देश्य टेक्स्ट-आधारित सिस्टम के माध्यम से सुरक्षित ट्रांसमिशन के लिए बाइनरी डेटा को एन्कोड करना है। ईमेल, URLs और JSON टेक्स्ट के लिए डिज़ाइन किए गए थे और बाइनरी डेटा को करप्ट कर सकते हैं। Base64 बाइनरी को सुरक्षित टेक्स्ट में परिवर्तित करता है। Base64 इनपुट के हर 3 बाइट्स (24 बिट्स) को लेता है और उन्हें 4 Base64 कैरेक्टर्स (प्रत्येक 6 बिट्स) में परिवर्तित करता है। इसका मतलब है लगभग 33% साइज में वृद्धि। = के साथ पैडिंग नॉन-मल्टीपल-ऑफ-3 इनपुट को हैंडल करती है। Base64 कम्प्रेशन नहीं है—यह साइज बढ़ाता है। यह एन्क्रिप्शन नहीं है—कोई भी इसे तुरंत डिकोड कर सकता है। यह केवल कैरेक्टर सेफ्टी के लिए एक फॉर्मेट ट्रांसफॉर्मेशन है।

सामान्य उपयोग के मामले

डेटा URIs HTML/CSS में इमेजेज को सीधे एम्बेड करते हैं: <img src="data:image/png;base64,...">। यह छोटी इमेजेज के लिए HTTP रिक्वेस्ट्स को कम करता है लेकिन साइज बढ़ाता है। JSON APIs बाइनरी डेटा जैसे अपलोड की गई इमेजेज या फाइलों के लिए Base64 का उपयोग करते हैं। ईमेल अटैचमेंट्स बाइनरी फाइलों के लिए Base64 (MIME) का उपयोग करते हैं। HTTP Basic Authentication क्रेडेंशियल्स को Base64 में एन्कोड करता है। JWT टोकन हेडर, पेलोड और सिग्नेचर के लिए Base64URL एन्कोडिंग का उपयोग करते हैं। ब्राउज़र localStorage Base64-एन्कोडेड बाइनरी डेटा को स्टोर करता है क्योंकि यह केवल स्ट्रिंग्स को सपोर्ट करता है। Base64 एम्बेडिंग, ट्रांसमिशन और सीरियलाइजेशन के लिए उपयुक्त है—सिक्योरिटी के लिए नहीं।

Base64 ओवरहेड

Base64 हर 3 बाइट्स को 4 कैरेक्टर्स में कन्वर्ट करता है: 33.33% साइज वृद्धि। 1 MB की फाइल 1.33 MB हो जाती है। Base64 का उपयोग करने का चयन करते समय इस ओवरहेड पर विचार करें। स्वीकार्य ओवरहेड: 10-20 KB के तहत छोटे आइकन, SVGs, क्रिटिकल एसेट्स, ईमेल अटैचमेंट्स, API पेलोड्स जहां सरलता मायने रखती है। समस्याग्रस्त ओवरहेड: बड़ी इमेजेज, हाई-फ्रीक्वेंसी APIs, सीमित बैंडविड्थ वाले मोबाइल, लार्ज-स्केल स्टोरेज। कम्प्रेशन कुछ ओवरहेड को ऑफसेट कर सकता है। कैशिंग विचार मायने रखते हैं—इनलाइन Base64 को अलग से कैश नहीं किया जा सकता।

टूल आज़माएं

Base64 एनकोडर/डिकोडर

Base64 एनकोडर/डिकोडर

और जानें

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

Base64 एनकोडर/डिकोडर

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