Base64 एन्कोडर

ब्राउज़र में चलता है एन्कोडिंग

UTF-8 टेक्स्ट या अपलोड की गई फ़ाइलों को Base64 में बदलें — वैकल्पिक URL-सुरक्षित अल्फ़ाबेट, लाइन रैपिंग और data-URI आउटपुट के साथ। पूरी तरह क्लाइंट-साइड।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

Base64 एन्कोडर कैसे इस्तेमाल करें

  1. टेक्स्ट टाइप करें या कोई फ़ाइल चुनें।
  2. ज़रूरत के अनुसार URL-सुरक्षित, पैडिंग और रैपिंग के विकल्प चुनें।
  3. नतीजे को HTML या CSS में एम्बेड करने के लिए "data: URI" चालू करें।
  4. Base64 आउटपुट कॉपी करें या डाउनलोड करें।

Base64 एन्कोडर की खूबियाँ

  • UTF-8 टेक्स्ट या लोकल फ़ाइल (5 MB तक) एन्कोड करता है — कुछ भी अपलोड नहीं होता
  • स्टैंडर्ड या URL-सुरक्षित अल्फ़ाबेट, = पैडिंग के साथ या उसके बिना
  • 76 (MIME) या 64 (PEM) कैरेक्टर पर लाइन रैपिंग
  • अपने आप MIME टाइप पहचान कर data: URI आउटपुट
  • विवरण में आम फ़ाइल सिग्नेचर (PNG, PDF, ZIP…) पहचानता है
  • साइज़ के आँकड़ों के साथ लाइव एन्कोडिंग

Base64 एन्कोडर का उदाहरण

यूनिकोड टेक्स्ट एन्कोड करना

इनपुट:

Hello, MUTQAN TOOLS! مرحبا 🚀

आउटपुट:

SGVsbG8sIE1VVFFBTiBUT09MUyEg2YXYsdit2KjYpyDwn5qA

Base64 एन्कोडर के बारे में अक्सर पूछे जाने वाले सवाल

Base64 और Base64url में क्या अंतर है?

Base64url (RFC 4648 §5) में "+" की जगह "-" और "/" की जगह "_" आता है और आमतौर पर "=" पैडिंग हटा दी जाती है, इसलिए नतीजा बिना percent-encoding के URL, फ़ाइल नाम और JWT में सुरक्षित रहता है।

ग़ैर-अंग्रेज़ी कैरेक्टर कैसे संभाले जाते हैं?

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

लाइन रैपिंग कब इस्तेमाल करनी चाहिए?

MIME ईमेल बॉडी 76 कैरेक्टर की लाइनें इस्तेमाल करती हैं और PEM फ़ाइलें 64 की। data URI, JSON वैल्यू और HTTP हेडर एक ही लाइन में रहने चाहिए — वहाँ रैपिंग बंद रखें।

क्या Base64 मेरे डेटा को एन्क्रिप्ट करता है?

नहीं। यह एक उलटी जा सकने वाली एन्कोडिंग है जिसे कोई भी डिकोड कर सकता है। इसका इस्तेमाल बाइनरी डेटा को टेक्स्ट के रूप में भेजने के लिए करें, सीक्रेट छिपाने के लिए कभी नहीं।

आउटपुट इनपुट से लंबा क्यों होता है?

हर 3 बाइट 4 कैरेक्टर बन जाते हैं, इसलिए Base64 कच्चे बाइट से लगभग 33 % बड़ा होता है (और रैपिंग चालू हो तो लाइन ब्रेक अलग से)।

तकनीकी नोट्स

Base64 (RFC 4648) हर 3 इनपुट बाइट को 64-कैरेक्टर अल्फ़ाबेट के 4 कैरेक्टर में बदलता है; आख़िरी समूह को "=" से पैड किया जाता है। टेक्स्ट पहले UTF-8 में बदला जाता है, इसलिए आउटपुट बाइट-दर-बाइट सटीक होता है और atob/btoa (UTF-8 संभालने के बाद), Buffer.from(..., "base64") तथा base64 कमांड-लाइन टूल के साथ पूरी तरह संगत रहता है।