Base64 एन्कोड और डिकोड
टेक्स्ट या फ़ाइलों को Base64 में बदलें और वापस लाएं, UTF-8, URL-safe और डेटा URL के विकल्पों के साथ।
पूरी तरह आपके ब्राउज़र में चलता है
एन्कोड करने के लिए फ़ाइल यहाँ छोड़ें
25 MB तक। या इसे इस पेज पर कहीं भी खींचकर लाएं।
Base64 से फ़ाइल
फ़ाइलें 25 MB तक। Base64 से फ़ाइल में वह इनपुट चलता है जो डिकोड होकर 25 MB तक का हो।
Base64 कैसे एन्कोड या डिकोड करें
- टेक्स्ट के लिए उसे बॉक्स में लिखें या पेस्ट करें, एन्कोड या डिकोड चुनें, और नतीजा लिखते ही दिखने लगता है।
- जहाँ पेस्ट करना है वहाँ ज़रूरत हो तो URL-safe Base64 या 76 अक्षरों पर लाइन रैप चालू करें।
- फ़ाइल के लिए फ़ाइल मोड में जाएं और उसे छोड़ें, ताकि उसका Base64 या डेटा URL मिले। उलटी दिशा के लिए Base64 पेस्ट करें, फ़ाइल का नाम दें और डाउनलोड करें।
Base64 किसलिए है
Base64 बाइट के किसी भी क्रम को 64 सुरक्षित टेक्स्ट अक्षरों से दिखाता है: A-Z, a-z, 0-9, प्लस और स्लैश। हर 3 बाइट 4 अक्षर बन जाते हैं, और आख़िरी समूह भरने के लिए = पैडिंग लगती है। इससे बाइनरी डेटा को ईमेल, JSON, HTML, URL और ऐसी दूसरी जगहों पर रखना सुरक्षित हो जाता है जो सिर्फ़ टेक्स्ट सँभालती हैं। यह एन्कोडिंग है, एन्क्रिप्शन नहीं: कोई भी इसे उलट सकता है।
टेक्स्ट पहले बाइट में बदला जाता है, और कैरेक्टर एन्कोडिंग मायने रखती है। यह टूल UTF-8 इस्तेमाल करता है, जो वेब का मानक है, इसलिए अंग्रेज़ी के अलावा दूसरी भाषाओं का टेक्स्ट और चिह्न भी आने-जाने में सलामत रहते हैं। डिकोड करते समय जाँचा जाता है कि नतीजा मान्य UTF-8 है या नहीं, और न हो तो आपको बताया जाता है; इसका आमतौर पर मतलब होता है कि डेटा टेक्स्ट नहीं, फ़ाइल था।
फ़ाइल मोड में फ़ाइल आपके ब्राउज़र में पढ़ी जाती है और छोटे-छोटे टुकड़ों में एन्कोड होती है, ताकि पेज चलता रहे। उलटी दिशा में टूल पेस्ट किए गए Base64 को बाइट में डिकोड करता है और आपको डाउनलोड के रूप में देता है। वह शुरुआती बाइट देखकर PNG, JPEG, GIF, PDF और ZIP जैसे आम फ़ॉर्मैट के लिए फ़ाइल एक्सटेंशन भी सुझाता है।
सुझाव
- ऐसा JSON जिसमें Base64 वैल्यू हैं? उसे JSON फ़ॉर्मैट और वैलिडेट करें से सुव्यवस्थित करें।
- रैंडम आइडेंटिफ़ायर चाहिए? UUID जनरेटर देखें।
- लिंक या क्वेरी स्ट्रिंग के लिए टेक्स्ट को एस्केप करना अलग काम है: URL एन्कोड और डिकोड इस्तेमाल करें। JWT पढ़ने के लिए, जिसके अंदर Base64url होता है, JWT डिकोडर इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
क्या मेरा टेक्स्ट या फ़ाइल अपलोड होती है?
नहीं। सब कुछ आपके ब्राउज़र में ही बदला जाता है; कुछ भी कहीं भेजा या सेव नहीं किया जाता।
क्या यह मात्राओं और इमोजी को सँभालता है?
हाँ। टेक्स्ट को एन्कोड करने से पहले UTF-8 बाइट में बदला जाता है और बाद में UTF-8 के रूप में ही डिकोड किया जाता है, इसलिए हिंदी, é, ö, ✓ और इमोजी जैसे अक्षर सही-सलामत वापस आते हैं। (ब्राउज़र का अपना btoa इन पर फ़ेल हो जाता।)
URL-safe Base64 क्या है?
यह + और / की जगह - और _ रखता है और आख़िर का = पैडिंग हटा देता है, ताकि नतीजा URL या फ़ाइल के नाम में रखा जा सके। डिकोड करते समय यह टूल दोनों में से कोई भी वर्णमाला मान लेता है।
डिकोड करने पर अमान्य अक्षर क्यों बताया जाता है?
Base64 सिर्फ़ अक्षर, अंक, प्लस और स्लैश (या माइनस और अंडरस्कोर) इस्तेमाल करता है, और आख़िर में बराबर के चिह्न। स्पेस और लाइन ब्रेक अनदेखे कर दिए जाते हैं, पर बाकी कुछ भी उसकी जगह के साथ बताया जाता है, ताकि आप उसे ढूँढ सकें।
क्या डेटा URL सादे Base64 से अलग है?
डेटा URL वही Base64 है जिसके आगे data:image/png;base64, जैसा उपसर्ग लगा होता है, ताकि ब्राउज़र उसे सीधे इमेज या फ़ाइल के स्रोत के रूप में इस्तेमाल कर सके। वह रूप पाने के लिए फ़ाइल मोड में डेटा URL का विकल्प चालू करें।
Base64 मेरी फ़ाइल से बड़ा क्यों है?
Base64 हर 3 बाइट को 4 अक्षरों में लिखता है, इसलिए एन्कोड किया हुआ टेक्स्ट मूल से लगभग एक तिहाई बड़ा होता है। यह बाइनरी डेटा को टेक्स्ट के रूप में ले जाने का तरीका है, एन्क्रिप्शन या कंप्रेशन नहीं।