About Base64 Encoding
Base64 बाइनरी-से-टेक्स्ट एन्कोडिंग योजनाओं का एक समूह है जो बाइनरी डेटा को ASCII स्ट्रिंग प्रारूप में रेडिक्स-64 प्रतिनिधित्व में अनुवादित करके दर्शाता है।
Base64 के सामान्य उपयोग
- HTML या CSS फाइलों में इमेज डेटा एम्बेड करना (डेटा URLs)
- ईमेल अटैचमेंट्स में बाइनरी डेटा भेजना
- JSON में जटिल डेटा संग्रहित करना
- बेसिक ऑथेंटिकेशन में उपयोगकर्ता क्रेडेंशियल्स को एन्कोड करना
- स्पेशल कैरेक्टर हैंडलिंग के बिना URL-सुरक्षित डेटा ट्रांसफर
Base64 कैसे काम करता है
Base64 इनपुट डेटा को 3-बाइट (24-बिट) टुकड़ों में विभाजित करता है, फिर प्रत्येक टुकड़े को चार 6-बिट हिस्सों में विभाजित करता है। प्रत्येक 6-बिट मान 64 ASCII कैरेक्टर्स की तालिका में एक इंडेक्स के रूप में उपयोग किया जाता है:
- A-Z (अपरकेस अक्षर) मान 0-25 का प्रतिनिधित्व करते हैं
- a-z (लोअरकेस अक्षर) मान 26-51 का प्रतिनिधित्व करते हैं
- 0-9 (अंकों) मान 52-61 का प्रतिनिधित्व करते हैं
- + और / मान 62 और 63 का प्रतिनिधित्व करते हैं
- = का उपयोग पैडिंग के लिए किया जाता है जब इनपुट की लंबाई 3 बाइट्स की बहुगुणक नहीं होती
URL-सुरक्षित Base64
मानक Base64 + और / कैरेक्टर्स का उपयोग करता है जो URLs में समस्याएं पैदा कर सकते हैं। URL-सुरक्षित Base64 इसके बजाय - और _ का उपयोग करता है, जिससे यह URLs और फाइलनामों में उपयुक्त होता है।
कैरेक्टर एन्कोडिंग सपोर्ट
हमारा Base64 टूल UTF-8 एन्कोडिंग को सही ढंग से संभालता है, यह सुनिश्चित करता है कि अंतरराष्ट्रीय कैरेक्टर्स, इमोजी, और अन्य विशेष कैरेक्टर्स सही ढंग से एन्कोड और डिकोड किए जाएं। यह महत्वपूर्ण है क्योंकि JavaScript के बिल्ट-इन btoa/atob फंक्शन्स केवल ASCII कैरेक्टर्स का समर्थन करते हैं।
Examples
सादा टेक्स्ट | Base64 एन्कोडेड |
---|---|
Hello | SGVsbG8= |
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Smith & Co | U21pdGggJiBDbw== |