SomeeLab.tools

फ़ाइल Base64 कन्वर्टर

किसी भी फ़ाइल को Base64 स्ट्रिंग या data: URI में बदलें, और चिपकाई गई स्ट्रिंग को वापस फ़ाइल में बदलें। फ़ाइल आपके ब्राउज़र में ही पढ़ी जाती है।

या फ़ाइल को यहाँ खींचकर छोड़ें

Base64 लंबा क्यों हो जाता है

Base64 तीन बाइट को चार अक्षरों में ले जाता है, इसलिए बना हुआ टेक्स्ट मूल फ़ाइल से लगभग एक-तिहाई लंबा होता है। ऊपर से data:image/png;base64, जैसा उपसर्ग और लाइन ब्रेक भी जुड़ते हैं। 5MB की तस्वीर से बनी स्ट्रिंग लगभग 6.7MB की होती है।

data: URI कहाँ काम आता है

वहाँ, जहाँ मार्कअप के साथ अलग फ़ाइल नहीं रखी जा सकती: CSS का background-image, HTML का <img src>, या ऐसा ईमेल हस्ताक्षर जिसे तस्वीर खुद साथ ले जानी है। कुछ बहुत छोटे आइकन इनलाइन कर देने से कुछ रिक्वेस्ट भी बच जाती हैं।

कब इस्तेमाल न करें

data: URI का अपना कोई पता नहीं होता, इसलिए न कोई उस पर इशारा कर सकता है और न ही उसे दोबारा काम में ले सकता है। जिस भी पेज को वही तस्वीर चाहिए, वह अपनी अलग नकल साथ ढोता है, और उस एक तस्वीर के बदलते ही पूरी स्टाइलशीट का कैश बेकार हो जाता है। सीधे HTML में लिखने पर और भी दिक्कत है, क्योंकि HTML आम तौर पर कैश नहीं होता और हर विज़िट पर वही बाइट दोबारा डाउनलोड होते हैं। बड़ी तस्वीर के लिए फ़ाइल अलग रखकर लिंक देना ही तेज़ रहता है। इनलाइन करना लगभग एक किलोबाइट के आइकन तक ठीक रहता है।

URL-safe रूप अलग क्यों है

मानक Base64 में + और / आते हैं। ये दोनों अक्षर URL और फ़ाइल नाम में दूसरा मतलब रखते हैं, इसलिए पते में - और _ वाला URL-safe रूप इस्तेमाल होता है, और आख़िर का = भी आम तौर पर छोड़ दिया जाता है। JWT इसी रूप में लिखा जाता है। यह टूल दोनों रूप स्वीकार करता है।