मुख्य सामग्री पर जाएँ

Base64 एनकोडर और डिकोडर

टेक्स्ट, इमेज या कोई भी फ़ाइल Base64 में बदलें, या Base64 को वापस टेक्स्ट या डाउनलोड लायक फ़ाइल बनाएँ। हिंदी और इमोजी UTF-8 में सही एनकोड होते हैं। सारा काम आपके ब्राउज़र में होता है।

टूल लोड हो रहा है…

सब कुछ आपके डिवाइस पर ही चलता है। आप जो भी फ़ाइल चुनते हैं या लिखते हैं, वह किसी सर्वर पर नहीं भेजा जाता।

इस्तेमाल कैसे करें

  1. 01

    चुनें कि क्या करना है: टेक्स्ट से Base64, Base64 से टेक्स्ट, फ़ाइल से Base64 या Base64 से फ़ाइल।

  2. 02

    टेक्स्ट या Base64 लिखें या पेस्ट करें, या 10 MB तक की फ़ाइल डालें। नतीजा तुरंत दिखता है।

  3. 03

    फ़ाइल के लिए, HTML या CSS में चिपकाने लायक वैल्यू चाहिए तो Data URL पर टिक रहने दें, सिर्फ़ Base64 चाहिए तो टिक हटा दें।

  4. 04

    नतीजा कॉपी या डाउनलोड करें। फ़ाइल में बदलते समय टूल फ़ाइल का प्रकार पहचानकर सही एक्सटेंशन सुझाता है।

Base64 किस काम आता है

Base64 किसी भी डेटा को सिर्फ़ 64 सुरक्षित अक्षरों में लिखता है: A से Z, a से z, 0 से 9, प्लस और स्लैश। इससे इमेज HTML या CSS में रखी जाती है, ईमेल में अटैचमेंट जाते हैं, JSON में बाइनरी डेटा रखा जाता है, और JWT जैसे टोकन बनते हैं। यह एनक्रिप्शन नहीं है: इसे कोई भी डिकोड कर सकता है, इसलिए पासवर्ड छिपाने के लिए Base64 पर भरोसा न करें।

हर 3 बाइट 4 अक्षर बनते हैं, इसलिए Base64 टेक्स्ट मूल से लगभग एक-तिहाई बड़ा होता है। टूल दोनों साइज़ दिखाता है।

हिंदी और इमोजी के लिए सही UTF-8

एनकोड से पहले टेक्स्ट UTF-8 बाइट में बदला जाता है। इसलिए नमस्ते या कोई इमोजी वही Base64 देता है जो दूसरे UTF-8 टूल देते हैं, और वापस हूबहू मिलता है; हमने इसे Node.js के साथ 1,000 रैंडम टेक्स्ट और 2,000 रैंडम बाइट-सेट पर जाँचा है। डिकोड हुए बाइट सही UTF-8 टेक्स्ट न हों, तो टूल बिगड़े अक्षर दिखाने की जगह साफ़ बताता है और फ़ाइल में सेव करने का विकल्प देता है।

URL-safe Base64 और data URL

URL-safe विकल्प प्लस और स्लैश की जगह माइनस और अंडरस्कोर लगाता है और = पैडिंग हटा देता है, जैसा वेब पते और JWT में होता है। डिकोड करते समय दोनों तरह के अक्षर चलते हैं, पैडिंग ज़रूरी नहीं, और स्पेस व लाइन ब्रेक छोड़ दिए जाते हैं। पूरा data URL भी पेस्ट कर सकते हैं; कॉमा से पहले के हिस्से से फ़ाइल का प्रकार लिया जाता है।

साफ़ ग़लती संदेश

इनपुट में Base64 से बाहर का कोई अक्षर हो, तो टूल वह अक्षर और उसकी जगह बताता है। ग़लत लंबाई या ग़लत जगह की = पैडिंग भी बताई जाती है, यानी कॉपी करते समय टेक्स्ट कटा या बदला।

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

क्या मेरी फ़ाइल या टेक्स्ट अपलोड होता है?

नहीं। एनकोड और डिकोड आपके डिवाइस पर होते हैं। कुछ भी न सर्वर पर जाता है, न सेव होता है।

फ़ाइल का प्रकार कैसे पहचाना जाता है?

डिकोड हुए डेटा के शुरुआती बाइट से, जैसे PNG, JPEG, PDF, ZIP, Word या MP4। प्रकार न पहचाना जाए तो फ़ाइल .bin नाम से सेव होती है, जिसे आप बदल सकते हैं।

फ़ाइल की सीमा 10 MB क्यों है?

बड़ी फ़ाइल का Base64 बहुत लंबा टेक्स्ट होता है, जिससे ब्राउज़र धीमा हो जाता है। बड़ी फ़ाइलें फ़ाइल ही रहने दें।