Base64 एन्कोडिंग क्या है?
Base64 एन्कोडिंग वेब डेवलपमेंट में हर जगह है। यह गाइड बताती है कि यह कैसे काम करती है और इसे प्रभावी ढंग से कब उपयोग करना है।
Base64 क्यों मौजूद है
कई सिस्टम्स केवल टेक्स्ट को सुरक्षित रूप से हैंडल करते हैं। बाइनरी डेटा में ऐसे कैरेक्टर्स हो सकते हैं जो इन सिस्टम्स को तोड़ते हैं। Base64 बाइनरी को सुरक्षित टेक्स्ट में परिवर्तित करता है, केवल 64 कैरेक्टर्स का उपयोग करके जिनकी ट्रांसमिशन में सुरक्षित गारंटी है। 64 कैरेक्टर्स A-Z, a-z, 0-9, +, और / हैं। = कैरेक्टर पैडिंग के लिए है। यह सेफ्टी 33% साइज वृद्धि की कीमत पर आती है। जब आप लंबी अक्षरों और संख्याओं की स्ट्रिंग देखते हैं जो = साइन्स के साथ समाप्त होती है, तो आप शायद Base64 देख रहे हैं।
64 कैरेक्टर्स
स्टैंडर्ड Base64: A-Z (26), a-z (26), 0-9 (10), + और / (2), पैडिंग के लिए = के साथ। Base64URL URL सेफ्टी के लिए + को - और / को _ से रिप्लेस करता है। आप JWTs और URL पैरामीटर्स में Base64URL देखेंगे। = पैडिंग तब दिखाई देती है जब इनपुट लेंथ 3 बाइट्स का मल्टीपल नहीं होती। कुछ सिस्टम्स पैडिंग को छोड़ने की अनुमति देते हैं।
यह कैसे काम करता है
Base64 बाइनरी को 6-बिट ग्रुप्स में विभाजित करता है, प्रत्येक 64 कैरेक्टर्स में से एक को मैप करता है। तीन बाइट्स चार कैरेक्टर्स बन जाते हैं। उदाहरण: "Hi" (72, 105) → बिट्स कंबाइन करें → 6-बिट ग्रुप्स में विभाजित करें → कैरेक्टर्स से मैप करें → पैडिंग जोड़ें → "SGk=" एन्कोडिंग डिटर्मिनिस्टिक और लॉसलेस है। समान इनपुट हमेशा समान आउटपुट उत्पन्न करता है, और आप हमेशा मूल को रिकवर कर सकते हैं।
टूल आज़माएं
Base64 एनकोडर/डिकोडर