इमेज से Base64 के बारे में
यह किसी इमेज को Base64 data URI में एन्कोड करता है — एक टेक्स्ट स्ट्रिंग जो पूरी इमेज का प्रतिनिधित्व करती है — और ऐसी स्ट्रिंग को वापस देखी जा सकने वाली इमेज में डिकोड करता है। डेवलपर data URI का उपयोग किसी छोटी इमेज को सीधे HTML या CSS में एम्बेड करने के लिए करते हैं (एक आइकन, एक लोगो, ईमेल-सुरक्षित ग्राफ़िक) ताकि वह किसी अलग अनुरोध के बजाय पेज के साथ लोड हो। यह किसी JSON पेलोड या कॉन्फ़िग फ़ाइल में इमेज पेस्ट करने के लिए भी उपयोगी है जहाँ केवल टेक्स्ट की अनुमति हो।
यह कैसे काम करता है
एन्कोडिंग आपकी इमेज फ़ाइल पढ़ती है और एक data: URI बनाती है — उदाहरण के लिए data:image/png;base64,iVBORw0KGgo… — जिसे आप सीधे किसी <img src>, किसी CSS background: url(...), या जहाँ भी टेक्स्ट स्ट्रिंग चाहिए वहाँ पेस्ट कर सकते हैं। यह परिणामी टेक्स्ट का आकार भी दिखाती है। डिकोडिंग एक Base64 स्ट्रिंग या पूर्ण data URI लेती है, उसे वापस एक इमेज में रेंडर करती है जिसका आप प्रीव्यू और डाउनलोड कर सकते हैं। सब कुछ आपके ब्राउज़र में होता है।
मान्यताएँ और व्यवहार
- एन्कोडिंग एक पूर्ण data URI आउटपुट करती है (
data:image/…;base64,उपसर्ग सहित), HTML या CSS में डालने के लिए तैयार। - डिकोडिंग या तो एक पूर्ण data URI या एक नंगी Base64 स्ट्रिंग स्वीकार करती है (यदि कोई प्रकार न दिया हो तो PNG मानती है)।
- एन्कोडेड टेक्स्ट का आकार दिखाया जाता है, ताकि आप आँक सकें कि एम्बेड करना सार्थक है या नहीं।
- पेस्ट किए Base64 में व्हाइटस्पेस डिकोड पर अनदेखा किया जाता है।
सीमाएँ
- Base64 मूल बाइनरी से लगभग 33% बड़ा होता है। एम्बेड करना आपके HTML/CSS को फुलाता है, इसलिए यह छोटी इमेज (आइकन, छोटे लोगो) के लिए सबसे अच्छा है; बड़ी इमेज सामान्य फ़ाइलों के रूप में बेहतर परोसी जाती हैं।
- एम्बेडेड data URI ब्राउज़र द्वारा अलग से कैश नहीं होते, इसलिए data URI के माध्यम से कई पेजों में वही बड़ी इमेज दोबारा उपयोग करना किसी साझा फ़ाइल की तुलना में बैंडविड्थ बर्बाद करता है।
- यह इमेज data URI संभालता है; यह एक सामान्य फ़ाइल एन्कोडर नहीं है।
- बहुत बड़ी इमेज एक बहुत लंबी टेक्स्ट स्ट्रिंग बनाती हैं जिसे संभालना कठिन हो सकता है।
गोपनीयता
एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती हैं। आपकी इमेज और Base64 टेक्स्ट कभी आपके डिवाइस से बाहर नहीं जाते।

