Base64
Base64 (Binary-to-Text Encoding)
एक एन्कोडिंग स्कीम जो बाइनरी डेटा (इमेज, फ़ाइलें, एन्क्रिप्टेड कंटेंट) को ASCII टेक्स्ट कैरेक्टर में बदलती है, जिससे इसे टेक्स्ट-ओनली सिस्टम (ईमेल, JSON, HTML) के माध्यम से ट्रांसमिट किया जा सके।
तकनीकी विवरण
Base64 (RFC 4648) प्रत्येक 3 बाइट (24 बिट) को 4 ASCII कैरेक्टर (64-कैरेक्टर अल्फ़ाबेट: A-Z, a-z, 0-9, +, /) में मैप करता है, जिससे आउटपुट 33% बड़ा होता है। पैडिंग (=) 3-बाइट ग्रुप को भरती है। URL-safe वेरिएंट (base64url) + और / को - और _ से बदलता है। सामान्य उपयोग: ईमेल अटैचमेंट (MIME), data URI (data:image/png;base64,...), JWT पेलोड, और बाइनरी डेटा को JSON/XML में एम्बेड करना।
उदाहरण
```javascript
// Encode string to Base64
const encoded = btoa('Hello, World!'); // 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 to string
const decoded = atob('SGVsbG8sIFdvcmxkIQ=='); // 'Hello, World!'
// File to Base64 Data URI
const reader = new FileReader();
reader.onload = () => console.log(reader.result);
// → 'data:image/png;base64,iVBORw0KGgo...'
reader.readAsDataURL(file);
```