वह पल जब तस्वीर की जगह टेक्स्ट की दीवार दिखे
यह जितना लगता है उससे कहीं ज्यादा होता है: किसी स्टाइलशीट में खोजबीन करते हुए `background-image` में `data:image/png;base64,` से शुरू होने वाली एक विशाल स्ट्रिंग मिल जाती है, या किसी JSON API रिस्पॉन्स में इमेज फील्ड URL की जगह सिर्फ एन्कोडेड कैरेक्टर की दीवार होती है। उस पढ़ी न जा सकने वाली टेक्स्ट में कहीं एक असली इमेज है, और जो चाहिए वह है उसे वापस असली फाइल में बदलना जिसे देखा, सेव या दोबारा इस्तेमाल किया जा सके।
Base64-to-image डिकोडर का पूरा काम यही है: टेक्स्ट पेस्ट करें, बदले में असली, प्रिव्यू और डाउनलोड की जा सकने वाली इमेज फाइल पाएं।
डेटा URI बनाम रॉ Base64 — जो सटीकता तय करता है
यह टेक्स्ट आमतौर पर दो रूपों में दिखती है। पूरा डेटा URI (`data:image/png;base64,iVBORw0KG...`) स्ट्रिंग में ही MIME टाइप शामिल करता है, तो डिकोडर को पता होता है कि इमेज किस फॉर्मेट की है और वह आउटपुट फाइल का नाम सही रख सकता है। सिर्फ रॉ Base64 — बिना प्रीफिक्स के सिर्फ एन्कोडेड कैरेक्टर — में कोई फॉर्मेट जानकारी नहीं होती, तो डिकोडर को कुछ मान लेना पड़ता है, आमतौर पर डिफॉल्ट रूप से PNG।
अगर आपको पता है कि स्ट्रिंग असल में JPEG या WebP है और आप इसे बिना डेटा URI प्रीफिक्स के पेस्ट करते हैं, तो इमेज सही से डिकोड और दिख जाने के बावजूद आपको गलत एक्सटेंशन वाली फाइल मिल सकती है। जब चुनने का मौका हो, हमेशा पूरा डेटा URI शामिल करें — यह हर अंदाज़ा हटा देता है।
यहाँ असली फायदा लाइव प्रिव्यू है, सिर्फ डाउनलोड नहीं
Base64 स्ट्रिंग अक्सर गलती से अधूरी रह जाती है — आधा कॉपी होना, कहीं कैरेक्टर लिमिट से कट जाना, या लापरवाही से कॉपी-पेस्ट में कुछ कैरेक्टर छूट जाना। जो टूल असली इमेज डेटा मिलते ही लाइव प्रिव्यू दिखाता है, वह तुरंत एक सैनिटी चेक देता है: अगर स्ट्रिंग वाकई पूरी और सही फॉर्मेट में है, तो असली इमेज तुरंत दिख जाएगी, इससे पहले कि आप उसे कहीं डाउनलोड या इस्तेमाल करने का फैसला लें।
अगर कुछ भी नहीं दिखता, या खाली नतीजे के बजाय साफ एरर मिलता है, तो यह भी काम की जानकारी है — यह बताता है कि समस्या स्ट्रिंग में ही है, टूल में नहीं, और आपको वापस जाकर जांचना चाहिए कि असल में क्या कॉपी किया था।
एन्कोडिंग के साथ पूरा चक्र
यह टूल इमेज-टू-Base64 एन्कोडर का उल्टा है — एक असली फाइल को एम्बेड करने लायक टेक्स्ट में बदलता है, दूसरा उस टेक्स्ट को वापस असली फाइल में बदलता है। दोनों मिलकर पूरा चक्र पूरा करते हैं: किसी टेक्स्ट-ओनली जगह में एम्बेड करने के लिए इमेज को एन्कोड करें, और जब भी असली इमेज को देखना, एडिट करना या दोबारा इस्तेमाल करना हो, उसे वापस सामान्य फाइल में डिकोड करें।