मुफ़्त Base64 एनकोडर/डिकोडर
किसी भी टेक्स्ट को Base64 प्रारूप में एनकोड करें या Base64 स्ट्रिंग्स को पठनीय टेक्स्ट में वापस डिकोड करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
अपडेट किया गया
Base64 Encoder / Decoder
Encode text, files, and images to Base64 or decode Base64 back. Supports URL-safe encoding, MIME line wrapping, data URIs, batch processing, and more.
Input
Drop any file here or click to browse
Supports images, PDFs, binaries, and more
Base64 Output
Output will appear here
Standard Base64
Uses A–Z, a–z, 0–9, +, /. Padded with =. Default for MIME, email, and most APIs.
URL-Safe Base64
Replaces +→- and /→_, no = padding. Safe in URLs, filenames, and JWT tokens.
Data URIs
Format: data:[mime];base64,[data]. Embeds files directly in HTML/CSS without extra HTTP requests.
अक्सर पूछे जाने वाले प्रश्न
Base64 Encoder/Decoder क्या है?
Base64 Encoder/Decoder एक मुफ़्त ऑनलाइन टूल है जो टेक्स्ट को Base64 प्रारूप में एन्कोड करता है और Base64 स्ट्रिंग्स को वापस पठनीय टेक्स्ट में डिकोड करता है।
क्या Base64 Encoder/Decoder मुफ़्त है?
हाँ, यह पूरी तरह मुफ़्त है और किसी पंजीकरण की ज़रूरत नहीं है। पूरी एन्कोडिंग और डिकोडिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।
Base64 किसलिए उपयोग होता है?
Base64 एन्कोडिंग का उपयोग ईमेल, URL, API और HTML/CSS में इमेज एम्बेड करने के लिए डेटा URI में बाइनरी डेटा को सुरक्षित रूप से टेक्स्ट के रूप में भेजने के लिए किया जाता है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। Base64 Encoder/Decoder सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या Base64 Encoder/Decoder मोबाइल डिवाइस पर काम करता है?
हाँ, Base64 Encoder/Decoder पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन तथा टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में Base64 Encoder/Decoder खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
मैं Base64 Encoder/Decoder का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट डालें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-से ब्राउज़र समर्थित हैं?
Base64 Encoder/Decoder Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।
Standard और URL-safe Base64 में क्या फर्क है?
Standard Base64, A-Z, a-z, 0-9 वाले 64-कैरेक्टर अल्फाबेट के साथ-साथ + और / सिंबल का इस्तेमाल करता है, और पैडिंग के लिए = का। दिक्कत यह है कि +, /, और = तीनों का URL में खास मतलब होता है और ये फाइलनेम में मान्य नहीं होते, इसलिए किसी query parameter या path में रखे जाने पर standard Base64 स्ट्रिंग टूट सकती है। URL-safe Base64 इसे ठीक करता है, + को - से और / को _ से बदलकर, और आमतौर पर आखिर की = पैडिंग हटाकर। डिकोड किया गया डेटा बिल्कुल वही रहता है; सिर्फ अल्फाबेट बदलता है। यही URL-safe वैरिएंट JWT टोकन और कई वेब API इस्तेमाल करते हैं। यह टूल दोनों देता है: एन्कोड करने के लिए URL-safe विकल्प चुनें, और डिकोड करते समय यह इस बदलाव को अपने-आप उलट देता है और पैडिंग वापस जोड़ देता है ताकि स्ट्रिंग साफ-साफ डिकोड हो। एन्कोड करने से पहले ऊपर URL-safe को टॉगल करें।
मेरा Base64 आउटपुट मूल टेक्स्ट से बड़ा क्यों है?
Base64 डेटा को सिर्फ 64 प्रिंट होने योग्य कैरेक्टर्स से दर्शाता है, इसलिए इसे बिट्स को असली बाइट्स से ज्यादा कैरेक्टर्स में फैलाना पड़ता है। ठीक से कहें तो, इनपुट के हर 3 बाइट्स को चार 6-बिट हिस्सों में दोबारा जोड़कर चार Base64 कैरेक्टर्स में मैप किया जाता है। यह 3-से-4 का अनुपात मतलब एन्कोड किया गया आउटपुट मूल डेटा से करीब 33% बड़ा होता है, साथ ही जब इनपुट की लंबाई तीन का गुणज न हो तो = पैडिंग के लिए कुछ अतिरिक्त कैरेक्टर भी जुड़ते हैं। यह साइज़ बढ़ना अपेक्षित और अनिवार्य है, यही वजह है कि Base64 बड़ी फाइलों के बजाय इनलाइन इमेज या क्रेडेंशियल जैसे छोटे पेलोड के लिए सही रहता है। यह टूल हर कन्वर्ज़न के लिए इनपुट साइज़, आउटपुट साइज़ और ओवरहेड प्रतिशत बताता है, ताकि आप ठीक-ठीक वृद्धि देख सकें। साइज़ के आँकड़े देखने के लिए ऊपर अपना टेक्स्ट पेस्ट करें या फाइल ड्रॉप करें।
क्या Base64 एन्कोडिंग एक तरह की एन्क्रिप्शन है या यह सुरक्षित है?
नहीं। Base64 एन्क्रिप्शन नहीं, बल्कि सिर्फ एन्कोडिंग है, और यह बिल्कुल भी सुरक्षा नहीं जोड़ता। यह सिर्फ बाइट्स को एक सार्वजनिक 64-कैरेक्टर अल्फाबेट से दोबारा लिखता है ताकि बाइनरी डेटा ईमेल और JSON जैसे सिर्फ-टेक्स्ट सिस्टम्स से सुरक्षित रूप से गुजर सके। कोई भी किसी Base64 स्ट्रिंग को तुरंत उसके मूल कंटेंट में उलट सकता है, बिना किसी key, पासवर्ड या सीक्रेट के — बिल्कुल जैसे यह डिकोडर करता है। इसलिए जो स्ट्रिंग उलझी हुई दिखती है वह संरक्षित नहीं होती; किसी पासवर्ड को Base64 में एन्कोड करना उसे प्लेन टेक्स्ट में स्टोर करने के बराबर ही है। अगर आपको डेटा को गोपनीय रखना है, तो असली एन्क्रिप्शन जैसे AES का इस्तेमाल करें और फिर, अगर जरूरत हो, एन्क्रिप्ट किए गए बाइट्स को सुरक्षित ट्रांसपोर्ट के लिए Base64-एन्कोड करें। इस टूल का इस्तेमाल कम्पैटिबिलिटी और डेटा ट्रांसपोर्ट के लिए एन्कोड या डिकोड करने के लिए करें, लेकिन संवेदनशील जानकारी छिपाने के लिए इस पर कभी भरोसा न करें।
Base64 आउटपुट कभी-कभी कई लाइनों में क्यों बँट जाता है?
कुछ सिस्टम एक लगातार, बहुत लंबी Base64 लाइन को संभाल नहीं पाते। इसकी क्लासिक मिसाल है ईमेल: MIME स्टैंडर्ड एन्कोड की गई अटैचमेंट को फिक्स्ड-विड्थ लाइनों में लपेटता है, आमतौर पर 76 कैरेक्टर पर, ताकि पुराने मेल सर्वर और क्लाइंट इन्हें संभाल सकें। यही वजह है कि किसी ईमेल सोर्स या PEM सर्टिफिकेट से कॉपी किया गया Base64 ब्लॉब अक्सर एक स्ट्रिंग के बजाय कई छोटी लाइनों के रूप में दिखता है। ये लाइन ब्रेक डेटा का हिस्सा नहीं होते; डिकोडर व्हाइटस्पेस को नज़रअंदाज़ करते हैं और मूल बाइट्स को वैसे भी दोबारा बना लेते हैं। यह टूल आपको रैपिंग को सीधे नियंत्रित करने देता है: आउटपुट को MIME के डिफ़ॉल्ट 76 कैरेक्टर पर तोड़ने के लिए line wrapping चालू करें, या किसी टारगेट फॉर्मेट से मिलान के लिए 1 से 200 तक कोई भी कॉलम विड्थ सेट करें। डिकोड करते समय, पेस्ट किए गए लाइन ब्रेक अपने-आप संभाले जाते हैं। अपना एन्कोड किया हुआ नतीजा कॉपी करने से पहले ऊपर wrap विकल्प एडजस्ट करें।
मैं HTML या CSS में किसी इमेज को Base64 data URI के रूप में कैसे एम्बेड करूँ?
data URI आपको किसी इमेज को अलग फाइल से लिंक करने के बजाय सीधे HTML या CSS के अंदर रखने देता है, जिससे आइकन जैसे छोटे ग्राफ़िक्स के लिए एक HTTP रिक्वेस्ट की जरूरत खत्म हो जाती है। फॉर्मेट है data:[mime-type];base64,[encoded-data] — उदाहरण के लिए data:image/png;base64, इसके बाद एन्कोड किए गए बाइट्स। एक बनाने के लिए, अपनी इमेज फाइल को एन्कोडर में ड्रॉप करें, जो फाइल को पढ़ता है, एन्कोड करता है, और सही MIME टाइप सहित पूरी data URI आपके लिए जनरेट कर सकता है। फिर आप उस स्ट्रिंग को किसी img टैग के src एट्रिब्यूट में या CSS के background-image url() में पेस्ट कर सकते हैं। ध्यान रखें कि Base64 फाइल साइज़ में करीब 33% इज़ाफा कर देता है, इसलिए data URI छोटे एसेट्स के लिए सबसे बेहतर हैं; बड़ी इमेज को सामान्य फाइल रेफरेंस के रूप में ही रखना बेहतर है। डिकोड करते समय, यह टूल पेस्ट की गई data URI को अपने-आप पहचान लेता है और इमेज को वापस दिखा देता है। इसकी data URI जनरेट करने के लिए ऊपर कोई इमेज ड्रॉप करें।
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/base64-encoder" title="Free Base64 Encoder/Decoder — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/base64-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Base64 Encoder/Decoder</a> by The Toolbox</p>संबंधित टूल
मुफ़्त सुरक्षित पासवर्ड जनरेटर
अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त UUID/GUID जनरेटर
सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त QR कोड जनरेटर ऑनलाइन
URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर
सिंटैक्स हाइलाइटिंग और त्रुटि पहचान के साथ JSON डेटा को फ़ॉर्मेट, सत्यापित और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
Base64 Encoder/Decoder के बारे में
Base64 Encoder/Decoder टेक्स्ट, फाइलों और इमेज को Base64 में बदल देता है और Base64 स्ट्रिंग को वापस उनके मूल रूप में परिवर्तित कर देता है। Base64 दरअसल बाइनरी डेटा को सिर्फ 64 प्रिंट होने योग्य ASCII कैरेक्टर्स — A–Z और a–z के अक्षर, 0–9 के अंक, और + तथा / सिंबल — के जरिए दर्शाने का एक तरीका है, जिसमें पैडिंग के लिए = इस्तेमाल होता है। इसी वजह से मनमाने बाइट्स को उन सिस्टम्स से गुजारना मुमकिन हो जाता है जो सिर्फ प्लेन टेक्स्ट संभालने के लिए बनाए गए थे, जैसे ईमेल बॉडी, JSON पेलोड और URL।
यह टूल पूरी तरह आपके ब्राउज़र में ही चलता है। एन्कोडिंग और डिकोडिंग आपकी खुद की डिवाइस पर ब्राउज़र के बिल्ट-इन फंक्शन्स की मदद से होती है, इसलिए आप जो कुछ भी पेस्ट या अपलोड करते हैं वह किसी सर्वर पर नहीं भेजा जाता। न कोई साइन-अप चाहिए, न फाइल-साइज़ की कोई अकाउंट लिमिट है — आप किसी गोपनीय कॉन्फ़िग फाइल या प्राइवेट API key को भी एन्कोड कर सकते हैं और वह आपकी मशीन से बाहर कभी नहीं जाती।
आप क्या-क्या एन्कोड और डिकोड कर सकते हैं
यह एन्कोडर तीन इनपुट मोड में काम करता है, जिन्हें टैब के रूप में चुना जा सकता है:
- Single — टेक्स्ट टाइप करें या पेस्ट करें, या अपलोड ज़ोन में कोई फाइल (इमेज, PDF, बाइनरी और भी बहुत कुछ) ड्रॉप करें। इमेज की लाइव प्रीव्यू दिखती है, और किसी Base64 इमेज स्ट्रिंग को डिकोड करने पर तस्वीर स्क्रीन पर वापस दिखाई देती है।
- Batch — एक बार में सबको एन्कोड या डिकोड करने के लिए हर लाइन में एक वैल्यू पेस्ट करें, फिर नतीजों को CSV फाइल के रूप में एक्सपोर्ट करें।
- Compare — मूल और परिवर्तित टेक्स्ट को कैरेक्टर काउंट और साइज़ आँकड़ों के साथ साथ-साथ देखें।
एक Swap बटन आउटपुट को सीधे अगले इनपुट के रूप में वापस फीड कर देता है, ताकि आप किसी वैल्यू को राउंड-ट्रिप करके यह पक्का कर सकें कि वह साफ-साफ डिकोड होती है। एक लोकल हिस्ट्री पैनल आपके हाल के कन्वर्ज़न को (सिर्फ आपके ब्राउज़र में सेव करके) रखता है, जिससे आप एक क्लिक में पहले का इनपुट दोबारा लोड कर सकते हैं।
Standard, URL-safe और अन्य आउटपुट विकल्प
प्लेन Base64 हर जगह सुरक्षित नहीं होता। +, /, और = कैरेक्टर्स का URL में खास मतलब होता है और फाइलनेम में इनकी इजाज़त नहीं होती, यही वजह है कि यह टूल एक URL-safe वैरिएंट भी देता है जो + को - से, / को _ से बदल देता है और पैडिंग हटा देता है। JWT टोकन और कई वेब API इसी एन्कोडिंग का इस्तेमाल करते हैं। डिकोड करते समय, टूल इस बदलाव को उलट देता है और पैडिंग को अपने-आप वापस जोड़ देता है।
एन्कोडिंग के लिए आप ये भी कर सकते हैं:
- Wrap output को फिक्स्ड-विड्थ लाइनों में लपेटें — MIME स्टैंडर्ड 76 कैरेक्टर पर रैप करता है, जो यहाँ डिफ़ॉल्ट है, और आप 1 से 200 तक कोई भी कॉलम विड्थ सेट कर सकते हैं।
- Strip padding से जब किसी टारगेट सिस्टम को इसकी जरूरत न हो तो आखिर के
=निशान हटा दें। - अपलोड की गई फाइलों के लिए data URI जनरेट करें,
data:[mime-type];base64,[data]फॉर्मेट में, जिसे सीधे HTML या CSS में पेस्ट किया जा सके।
डिकोड करते समय, एक auto-detect विकल्प पेस्ट की गई data:...;base64,... स्ट्रिंग को पहचान लेता है और आपके लिए पेलोड निकाल देता है।
Base64 क्यों मायने रखता है और इसका इस्तेमाल कहाँ होता है
कई प्रोटोकॉल डिज़ाइन से ही सिर्फ टेक्स्ट के लिए बने होते हैं। Base64 बाइनरी डेटा को बिना किसी नुकसान के इनके अंदर से गुजरने देता है। इसके आम इस्तेमालों में शामिल हैं: एक अतिरिक्त HTTP रिक्वेस्ट से बचने के लिए छोटी इमेज को data URI के रूप में एम्बेड करना, MIME के जरिए ईमेल में फाइल अटैच करना, HTTP Basic Auth हेडर्स में क्रेडेंशियल एन्कोड करना, और बाइनरी ब्लॉब को JSON या XML में पैक करना।
एक बात जान लेना जरूरी है: Base64 एन्क्रिप्शन नहीं, बल्कि सिर्फ एन्कोडिंग है। इसे कोई भी आसानी से वापस उलट सकता है और यह अपने-आप में कोई सुरक्षा नहीं जोड़ता। यह डेटा को बड़ा भी कर देता है — हर 3 बाइट्स 4 कैरेक्टर्स बन जाते हैं, यानी एन्कोड किया गया आउटपुट मूल डेटा से करीब 33% बड़ा होता है। यह टूल इसे साफ-साफ दिखाता है, हर कन्वर्ज़न के लिए इनपुट और आउटपुट साइज़ के साथ-साथ ओवरहेड प्रतिशत भी बताता है। एक बिल्ट-इन एक्सप्लेनर आपके टेक्स्ट को बाइट-दर-बाइट समझाकर यह भी दिखा सकता है कि बिट्स को कैसे 6-बिट के हिस्सों में दोबारा जोड़ा जाता है और Base64 कैरेक्टर्स में मैप किया जाता है।
ऊपर कुछ टेक्स्ट पेस्ट करें या कोई फाइल ड्रॉप करें ताकि उसे एन्कोड किया जा सके, किसी भी Base64 स्ट्रिंग को उलटने के लिए Decode पर स्विच करें, और काम पूरा होने पर नतीजे को कॉपी या डाउनलोड करें।