इमेज को Base64 Data URI में बदलें, पेस्ट के लिए तैयार HTML और CSS स्निपेट के साथ — कोई अपलोड नहीं।
Data URI फ़ाइल को सीधे टेक्स्ट के भीतर समा देता है: data:image/png;base64, और उसके बाद Base64 में एन्कोड किए गए फ़ाइल के बाइट। इसे किसी टैग, CSS बैकग्राउंड या JSON पेलोड में पेस्ट करें और इमेज बिना अलग फ़ाइल और बिना अतिरिक्त HTTP अनुरोध के रेंडर होती है — इमेज दस्तावेज़ के भीतर ही यात्रा करती है।
छोटी इमेजों के लिए यह वाक़ई काम का है: सिंगल-फ़ाइल HTML पेज के आइकन, ट्रांज़ैक्शनल ईमेल के लोगो, CSS में इनलाइन किए गए नन्हे प्लेसहोल्डर, स्वचालित परीक्षणों के फ़िक्स्चर। बड़ी इमेजों के लिए यह ग़लत औज़ार है — Base64 आउटपुट मूल फ़ाइल से लगभग 33% बड़ा होता है और दस्तावेज़ से अलग कैश नहीं हो सकता। सामान्य नियम: कुछ किलोबाइट से छोटी इमेज इनलाइन करें और बाक़ी सब सामान्य फ़ाइलों की तरह परोसें।
यहां रूपांतरण FileReader API से, पूरी तरह आपके डिवाइस पर होता है: इमेज मेमोरी में पढ़ी जाती है, एन्कोड होती है और दिखाई जाती है — न अपलोड, न सर्वर, न भंडारण। परिणाम के पास दिखा आकार-अनुमान बताता है कि इनलाइन करने का फ़ैसला लेने से पहले 33% के ओवरहेड का आपकी फ़ाइल के लिए ठीक-ठीक क्या मतलब है।
Data URI फ़ॉर्मैट: data:{mime-type};base64,{base64-bytes}। एन्कोडेड आकार ≈ मूल आकार × 4/3 (लाइन ब्रेक रखने पर ~2% और)।
नहीं। फ़ाइल आपके ब्राउज़र में FileReader API से पढ़ी जाती है और कभी आपके डिवाइस से बाहर नहीं जाती।
छोटी इमेजों (कुछ KB तक) के लिए, जहां एक HTTP अनुरोध बचाना या एक ही आत्मनिर्भर फ़ाइल भेजना मायने रखता है: ईमेल सिग्नेचर, सिंगल-फ़ाइल पेज, टेस्ट फ़िक्स्चर।
Base64 हर 3 बाइट को 4 टेक्स्ट कैरेक्टरों से दर्शाता है, जिससे लगभग 33% जुड़ जाता है। सादे टेक्स्ट के रूप में यात्रा की यही क़ीमत है।
PNG, JPG, WebP, GIF और SVG। Data URI मूल फ़ॉर्मैट और MIME टाइप बनाए रखता है — कुछ भी री-एन्कोड नहीं होता।
Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।