डेवलपर्स के लिए Base64 एन्कोडिंग

आप CSS और JWT tokens में Base64 का उपयोग करते हैं। आपको यह जानना आवश्यक है कि यह कैसे काम करता है।

Base64 बाइनरी डेटा को टेक्स्ट स्ट्रिंग में बदल देता है। यह 64 कैरेक्टर सेट का उपयोग करता है। इसमें A-Z, a-z, 0-9, +, और / शामिल हैं। '=' चिह्न पैडिंग (padding) को संभालता है।

Base64 एक एन्कोडिंग है। यह एन्क्रिप्शन नहीं है। सुरक्षा के लिए इसका उपयोग कभी न करें।

यह कैसे काम करता है:

  • बाइनरी डेटा को 3 बाइट समूहों में विभाजित करें।
  • इन्हें चार 6-बिट चंक्स (chunks) में विभाजित करें।
  • प्रत्येक चंक को एक कैरेक्टर से मैप करें।

सामान्य उपयोग:

  • ईमेल अटैचमेंट।
  • HTML और CSS में इमेज।
  • JWT tokens।
  • API रिस्पॉन्स।
  • Basic Auth हेडर।

कोडिंग उदाहरण: स्ट्रिंग्स को एन्कोड करने के लिए btoa का उपयोग करें। स्ट्रिंग्स को डिकोड करने के लिए atob का उपयोग करें। Node.js में, data.toString('base64') का उपयोग करें।

Base64url URLs के लिए एक विशेष वर्ज़न है। यह '+' को '-' से और '/' को '_' से बदल देता है। यह पैडिंग को हटा देता है। JWTs के लिए इसका उपयोग करें।

इन तथ्यों को ध्यान में रखें:

  • आउटपुट मूल डेटा से 33% बड़ा होता है।
  • इसका उपयोग केवल टेक्स्ट-आधारित चैनलों के लिए करें।
  • URLs के लिए Base64url का उपयोग करें।

स्रोत: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh