सीधे कंटेंट पर जाएं
SPCXTools

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

टेक्स्ट और फाइल्स को Base64 में बदलें और वापस लाएं, पूर्ण UTF-8 और Base64URL सपोर्ट के साथ।

लोकली चलता है — फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं

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

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

  1. 1टेक्स्ट को Base64 में बदलने के लिए Encode चुनें, या Base64 को वापस टेक्स्ट में बदलने के लिए Decode चुनें।
  2. 2इनपुट बॉक्स में टाइप या पेस्ट करें — आउटपुट तुरंत अपडेट हो जाता है।
  3. 3यदि रिज़ल्ट का उपयोग URL, फ़ाइल नाम या JWT में किया जाएगा, तो URL-safe (Base64URL) पर टिक करें।
  4. 4किसी फ़ाइल को एनकोड करने के लिए, उसे फ़ाइल सेक्शन में चुनें या ड्रॉप करें; HTML या CSS में पेस्ट करने योग्य स्ट्रिंग प्राप्त करने के लिए Data URL पर टिक करें।
  5. 5रिज़ल्ट को कॉपी करें, या डिकोड मोड में डिकोड किए गए बाइट्स को फ़ाइल के रूप में डाउनलोड करें।

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> या CSS url() के लिए एकदम तैयार है।
  • 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 से करें।

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

क्या Base64 एन्क्रिप्शन का एक रूप है?
नहीं। Base64 एक एन्कोडिंग है, एन्क्रिप्शन नहीं। कोई भी इसे बिना key के डिकोड कर सकता है। इसका इस्तेमाल बाइनरी डेटा को टेक्स्ट-ओनली चैनल्स के ज़रिए भेजने के लिए करें, सीक्रेट्स छिपाने के लिए कभी नहीं।
Base64 आउटपुट, इनपुट से बड़ा क्यों होता है?
Base64 हर 3 बाइट्स को 4 कैरेक्टर्स में दर्शाता है, इसलिए एन्कोड किया गया डेटा ओरिजिनल डेटा से लगभग 33% बड़ा होता है (साथ ही इसमें दो = पैडिंग कैरेक्टर्स तक जुड़ सकते हैं)।
Base64URL क्या है?
Base64URL + को - से और / को _ से बदल देता है, और आमतौर पर अंत में लगने वाले = पैडिंग को हटा देता है, ताकि स्ट्रिंग का इस्तेमाल URLs और फ़ाइल नामों में सुरक्षित रूप से किया जा सके। JSON Web Tokens में Base64URL का इस्तेमाल होता है। यहाँ दिया गया डिकोडर अपने आप दोनों वेरिएंट्स को स्वीकार कर लेता है।
क्या यह इमोजी और नॉन-इंग्लिश टेक्स्ट को सपोर्ट करता है?
हाँ। एन्कोड करने से पहले टेक्स्ट को UTF-8 बाइट्स में बदला जाता है और UTF-8 के रूप में ही डिकोड किया जाता है, इसलिए एक्सेंट्स, चाइनीज़, अरबी, इमोजी और अन्य कैरेक्टर्स बिल्कुल सही तरीके से कन्वर्ट होते हैं।
क्या मेरी फ़ाइलें अपलोड होती हैं?
नहीं। फ़ाइलें आपके ब्राउज़र के File API का उपयोग करके पढ़ी जाती हैं और आपके डिवाइस पर ही एन्कोड होती हैं। सर्वर पर कुछ भी नहीं भेजा जाता है।
डिकोड किया गया टेक्स्ट अजीब (gibberish) क्यों लग रहा है?
Base64 में शायद टेक्स्ट के बजाय बाइनरी डेटा जैसे इमेज, PDF या कंप्रेस्ड फ़ाइल है। डिकोड किए गए बाइट्स को सेव करने के लिए Download file का इस्तेमाल करें, और फिर फ़ाइल को सही प्रोग्राम के साथ खोलें।
URL एनकोड और डिकोडURL के लिए टेक्स्ट को परसेंट-एनकोड करें, या एनकोड किए गए URL और क्वेरी स्ट्रिंग्स को वापस पढ़ने योग्य टेक्स्ट में डिकोड करें।JSON फॉर्मेटर और वैलिडेटरस्पष्ट एरर लोकेशन के साथ JSON को तुरंत beautify, minify और वैलिडेट करें।JWT डिकोडरJSON Web Tokens को डिकोड करें, एक्सपायरी चेक करें और HMAC सिग्नेचर वेरिफाई करें — प्राइवेट तरीके से, सीधे आपके ब्राउज़र में।हैश जनरेटरटेक्स्ट या फ़ाइलों के लिए MD5 और SHA चेकसम निकालें और किसी ज्ञात हैश से अपने डाउनलोड को वेरिफ़ाई करें।Base64 से Imageअपने ब्राउज़र में तुरंत Base64 स्ट्रिंग्स और Data URIs को डिकोड करके देखने और डाउनलोड करने योग्य images में बदलें।Chmod कैलकुलेटरचेकबॉक्स, 755 जैसे ऑक्टल नंबर और rwxr-xr-x जैसी सिम्बोलिक परमिशन के बीच कन्वर्ट करें।