Base64 फ़ाइल एनकोडर क्या है?

एक फ़ाइल-से-बेस64 एनकोडर जो किसी भी फ़ाइल को बेस64-एन्कोडेड टेक्स्ट स्ट्रिंग में बदलता है। JSON, HTML, CSS में फ़ाइलें एम्बेड करने या केवल-टेक्स्ट चैनलों के माध्यम से बाइनरी डेटा स्थानांतरित करने के लिए उपयोगी।

अधिकतम 50 MB की कोई फ़ाइल चुनें या खींचकर छोड़ें — एन्कोडर उसे आपके डिवाइस पर ही पढ़ता है, बाइट्स को Base64 में बदलता है और फ़ाइल का आकार, पहचाना गया MIME प्रकार तथा पूरा data URI के साथ नतीजा दिखाता है। आउटपुट फ़ॉर्मैट बदलकर किसी भी प्रकार की फ़ाइल के बाइट्स को JSON, XML या सीधे चिपकाने लायक HTML डाउनलोड लिंक के रूप में लपेटें, और मिलते-जुलते डिकोड कॉल के लिए JavaScript, Python और Shell के स्निपेट देखें। मूल फ़ाइल वापस पाने के लिए डिकोड मोड पर जाएँ, Base64 स्ट्रिंग चिपकाएँ और डाउनलोड करें; लाइन-रैपिंग और पैडिंग हटाने के विकल्पों से आउटपुट को MIME, PEM या JWT के अनुसार बिलकुल सटीक बनाएँ।

उपयोग कैसे करें

  1. एनकोडर में कोई भी फ़ाइल (छवियाँ, दस्तावेज़, ऑडियो आदि) अपलोड करें या खींचकर छोड़ें।
  2. फ़ाइल आकार, MIME प्रकार और डेटा URI फ़ॉर्मेट के साथ उत्पन्न बेस64 स्ट्रिंग देखें।
  3. बेस64 स्ट्रिंग या डेटा URI को क्लिपबोर्ड पर कॉपी करें, या इसे टेक्स्ट फ़ाइल के रूप में डाउनलोड करें।

कब उपयोग करें

  • एक छोटे आइकन या फ़ॉन्ट को CSS में data URI के रूप में डालकर एक नेटवर्क रिक्वेस्ट बचाना।
  • ऐसे JSON API के लिए जो multipart अपलोड स्वीकार नहीं करता, बाइनरी सामग्री JSON पेलोड में भेजना।
  • जहाँ अटैचमेंट की अनुमति नहीं है, ऐसे टिकट में नमूना फ़ाइल को सादे टेक्स्ट के रूप में साझा करना।

परिणाम

एक डेवलपर को CSS स्टाइलशीट में सीधे एक छोटा आइकन एम्बेड करना है। वे 2KB का favicon.png अपलोड करते हैं और background-image मान के रूप में उपयोग करने के लिए उत्पन्न डेटा URI कॉपी करते हैं।

अक्सर पूछे जाने वाले प्रश्न

एनकोडेड टेक्स्ट मूल फ़ाइल से लगभग एक-तिहाई बड़ा क्यों हो जाता है?
Base64 हर 3 बाइट इनपुट को 4 ASCII अक्षरों से दिखाता है, इसलिए आउटपुट लगभग 33% बड़ा हो जाता है। 2 KB की छवि लगभग 2.7 KB टेक्स्ट बनती है। यदि आप ऐसे कई फ़ाइलें एम्बेड करते हैं तो बड़े CSS बंडल में यह वृद्धि साफ़ दिखती है, इसलिए ध्यान रखें।
Base64 स्ट्रिंग और data URI में क्या अंतर है?
Base64 स्ट्रिंग केवल एनकोड किए गए बाइट्स को दिखाती है, जबकि data URI उसे data:<mime>;base64,<text> रूप में लपेटकर देता है ताकि ब्राउज़र या मेल क्लाइंट उसे सीधे इनलाइन रेंडर कर सके। HTML/CSS में data URI लगाएँ; जब रिसीवर खुद उपसर्ग जोड़ता हो तो कच्ची स्ट्रिंग दें।
क्या मैं यहाँ 200 MB का वीडियो एन्कोड कर सकता हूँ?
पेज को तेज़ बनाए रखने के लिए एन्कोडर अपलोड को 50 MB तक सीमित रखता है — 200 MB फ़ाइल का Base64 लगभग 270 MB टेक्स्ट बन जाता है और इतनी लंबी स्ट्रिंग पर ज़्यादातर एडिटर बहुत धीमे पड़ जाते हैं। बड़े मीडिया के लिए CDN URL या सर्वर-साइड एन्कोडर का उपयोग करें।
क्या MIME प्रकार सचमुच महत्वपूर्ण है, या मैं हमेशा application/octet-stream रख सकता हूँ?
MIME प्रकार ही प्राप्तकर्ता को बताता है कि बाइट्स को कैसे रेंडर या सहेजना है। HTML में एम्बेड की गई PNG को image/png घोषित करना आवश्यक है, नहीं तो ब्राउज़र उसे इनलाइन के बजाय डाउनलोड के रूप में मानेगा या टूटी छवि का आइकन दिखेगा।
एनकोडिंग के समय फ़ाइल कहीं अपलोड होती है क्या?
नहीं। पूरा रूपांतरण आपके डिवाइस पर FileReader API के माध्यम से होता है, बाइट्स आपकी मशीन से बाहर नहीं जाते। पुष्टि के लिए नेटवर्क बंद करके फ़ाइल ड्रैग करें—एनकोडर वैसे ही काम करता रहेगा।

संबंधित उपकरण