Base64 एनकोडर और डिकोडर
Base64 किसी भी डेटा — टेक्स्ट, इमेज, PDF, कीज़ — को केवल 64 सुरक्षित कैरेक्टर्स: A–Z, a–z, 0–9, + और / का उपयोग करके लिखने का एक तरीका है। यह टूल टेक्स्ट और फ़ाइलों को Base64 में एनकोड करता है और Base64 को वापस पढ़ने योग्य टेक्स्ट या मूल फ़ाइल में डिकोड करता है। कन्वर्ज़न आपके ब्राउज़र में तुरंत होता है, और आपके द्वारा पेस्ट या सेलेक्ट किया गया कुछ भी अपलोड नहीं होता है।
यह क्या कर सकता है
- टेक्स्ट को Base64 में एनकोड करें उचित UTF-8 हैंडलिंग के साथ, जिससे किसी भी भाषा और इमोजी का सपोर्ट मिलता है।
- Base64 को टेक्स्ट में डिकोड करें, लाइन ब्रेक, स्पेस और मिसिंग पैडिंग को हैंडल करते हुए — जो ईमेल या लॉग से कॉपी करते समय आम बात है।
- Base64URL मोड URL-सेफ़ आउटपुट के लिए, जिसका उपयोग JWTs, OAuth और कई वेब APIs में किया जाता है।
- फ़ाइल से Base64, एक पूर्ण
data:URL आउटपुट करने के विकल्प के साथ जो<img src>या CSSurl()के लिए एकदम तैयार है। - Base64 से फ़ाइल: जब कंटेंट बाइनरी हो, जैसे कि कोई इमेज या PDF, तो डिकोड की गई बाइट्स को डाउनलोड करें।
Base64 का उपयोग कहाँ होता है
ईमेल अटैचमेंट। MIME स्टैण्डर्ड अटैचमेंट को Base64 में एन्कोड करता है ताकि बाइनरी फ़ाइलें टेक्स्ट के लिए डिज़ाइन किए गए सिस्टम से सुरक्षित रूप से ट्रांसफर हो सकें।
डेटा URLs। छोटे आइकॉन और इमेजेज को सीधे HTML या CSS में data:image/png;base64,… के रूप में एम्बेड किया जा सकता है, जिससे एक्स्ट्रा नेटवर्क रिक्वेस्ट बचती है।
APIs और कॉन्फ़िगरेशन। बाइनरी वैल्यू जैसे सर्टिफिकेट, एन्क्रिप्शन कीज़ या फ़ाइल अपलोड अक्सर JSON के अंदर Base64 स्ट्रिंग्स के रूप में भेजे जाते हैं। Kubernetes सीक्रेट्स और कई एनवायरनमेंट वेरिएबल्स भी वैल्यूज़ को Base64 में स्टोर करते हैं।
ऑथेंटिकेशन। HTTP बेसिक ऑथेंटिकेशन username:password को Base64 में एन्कोड करके भेजता है, और JSON Web Tokens तीन Base64URL-एन्कोडेड पार्ट्स होते हैं। टोकन के कंटेंट को चेक करने के लिए, JWT Decoder का उपयोग करें।
Base64 कैसे काम करता है
एन्कोडर एक बार में इनपुट के तीन बाइट्स (24 बिट्स) लेता है और उन्हें चार 6-बिट ग्रुप्स में बाँट देता है। प्रत्येक 6-बिट वैल्यू (0–63) Base64 अल्फाबेट के एक कैरेक्टर से मैप होती है। जब इनपुट की लंबाई तीन के गुणज (multiple) में नहीं होती है, तो आउटपुट के अंत में एक या दो = साइन जोड़ दिए जाते हैं ताकि इसकी लंबाई चार के गुणज में हो जाए।
चूंकि प्रत्येक 3 बाइट्स 4 कैरेक्टर बन जाते हैं, इसलिए Base64 डेटा ओरिजिनल डेटा से लगभग एक तिहाई बड़ा हो जाता है। यह ओवरहेड बाइनरी डेटा को टेक्स्ट-ओनली सिस्टम के माध्यम से सुरक्षित रूप से पास करने की कीमत है।
Base64 और URL एन्कोडिंग एक ही चीज़ नहीं हैं। यदि आपको क्वेरी स्ट्रिंग में कोई टेक्स्ट डालना है, तो इसके बजाय URL Encode/Decode का उपयोग करें। यह चेक करने के लिए कि क्या दो फ़ाइलें बिल्कुल समान हैं, उनके चेकसम की तुलना Hash Generator से करें।