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

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

टेक्स्ट या फाइल को Base64 में एनकोड करें या वापस डिकोड करें। URL-safe अक्षर-सूची, Data URI और MIME लाइन रैपिंग, सब संभाला जाता है।

फाइलें यहां छोड़ें

.txt, .b64, .base64 · 150 MB तक

Base64 एनकोड और डिकोड कैसे करें

  1. 1

    एनकोड या डिकोड चुनें

    एक ही स्क्रीन दोनों तरफ काम करती है। दिशा सबसे पहले तय होती है, ताकि गलती से कुछ दो बार एनकोड न हो जाए।

  2. 2

    टेक्स्ट पेस्ट करें या फाइल छोड़ें

    किसी भी प्रकार की फाइल एनकोड हो सकती है। डिकोड के लिए पेस्ट की गई स्ट्रिंग, Data URI या ऐसी स्ट्रिंग वाली टेक्स्ट फाइल चलती है।

  3. 3

    परिणाम कॉपी करें या डाउनलोड करें

    डिकोड किया आउटपुट अपने आप टेक्स्ट या बाइनरी के रूप में पहचाना जाता है और सही एक्सटेंशन के साथ नाम पाता है।

Base64 किस काम का है और किस काम का नहीं

Base64 इसलिए है, क्योंकि कुछ रास्ते सिर्फ छपने लायक टेक्स्ट ले जाते हैं: ईमेल का मुख्य भाग, JSON के स्ट्रिंग फील्ड, HTML एट्रिब्यूट, HTTP हेडर। यह हर तीन बाइट को 64 अक्षरों की सूची में से चार अक्षरों में बदलता है, इसीलिए आउटपुट हमेशा इनपुट से लगभग एक तिहाई बड़ा होता है। यह एनकोडिंग है, एन्क्रिप्शन नहीं: कोई भी इसे बिना किसी कुंजी के डिकोड कर सकता है, और अक्षर-सूची सबके लिए खुली है। अगर सामग्री गोपनीय है, तो Base64 उसे बिल्कुल नहीं बचाता। Base64 फील्ड में पेस्ट किया टोकन एनकोड होने के बाद भी उतना ही खुला है, जितना पहले था।

Data URI और URL-safe अक्षर-सूची

Data URI एनकोड की गई बाइट को एक प्रीफिक्स में लपेटता है, जो उनका मीडिया टाइप बताता है। इसलिए data:image/png;base64,… को सीधे इमेज के स्रोत या CSS बैकग्राउंड की तरह इस्तेमाल किया जा सकता है। फाइल एनकोड करते समय मीडिया टाइप फाइल से ही मिलता है। पेस्ट किया टेक्स्ट एनकोड करते समय उसे आप देते हैं। URL-safe अक्षर-सूची + और / की जगह - और _ लगाती है और आखिर की पैडिंग हटा देती है, क्योंकि URL या फाइल के नाम में इन तीनों चिह्नों का अपना मतलब है। डिकोड करते समय बताना नहीं पड़ता कि कौन-सी अक्षर-सूची है, दोनों चलती हैं। लाइन ब्रेक पूरी तरह अनदेखे होते हैं, इसलिए MIME और PEM में लिपटी स्ट्रिंग बिना बदलाव के पेस्ट हो जाती हैं।

चुपचाप बेतुका परिणाम नहीं, सटीक गड़बड़ी

अगर Base64 स्ट्रिंग में अक्षर-सूची से बाहर का कोई अक्षर है, या उसकी लंबाई को चार से भाग देने पर एक बचता है, तो वह किसी सार्थक चीज में डिकोड नहीं हो सकती। अधूरी बाइट लौटाने की जगह गलत अक्षर की जगह बताई जाती है, ताकि लंबी स्ट्रिंग में उसे ढूंढा जा सके। Base64 की जगह प्रतिशत-एनकोडिंग वाला Data URI एक असली और उलझाने वाला मामला है, क्योंकि दोनों data: से शुरू होते हैं। ऐसी स्ट्रिंग पहचान ली जाती है और उसे Base64 की तरह पढ़कर कचरा बनाने की जगह “URL एनकोडर” टूल की ओर भेजा जाता है।

एनकोडिंग आपके ब्राउजर में, सर्वर पर नहीं

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

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

क्या Base64 एक तरह का एन्क्रिप्शन है?

नहीं। यह उलटी जा सकने वाली एनकोडिंग है, जिसकी अक्षर-सूची खुली है और कोई कुंजी नहीं। जिसके पास स्ट्रिंग है, वह मूल बाइट वापस पा सकता है, इसलिए यह किसी चीज की सुरक्षा नहीं करती। यह सिर्फ बाइनरी डेटा को उन रास्तों से भेजने लायक बनाती है, जो सिर्फ टेक्स्ट ले जाते हैं।

Data URI क्या है?

ऐसी स्ट्रिंग, जो फाइल का मीडिया टाइप और उसकी Base64 सामग्री साथ रखती है, जैसे data:image/png;base64,iVBOR… इसे सीधे इमेज के स्रोत या CSS बैकग्राउंड की तरह इस्तेमाल कर सकते हैं, और छोटी फाइल के लिए नेटवर्क की अलग रिक्वेस्ट नहीं लगती।

URL-safe अक्षर-सूची की जरूरत क्यों पड़ती है?

क्योंकि URL और फाइल के नाम में + और / का मतलब होता है, और क्वेरी स्ट्रिंग में = की अपनी भूमिका है। URL-safe रूप उनकी जगह - और _ इस्तेमाल करता है और पैडिंग छोड़ देता है। JWT और कई API यही उम्मीद करते हैं।

परिणाम इनपुट से एक तिहाई लंबा क्यों है?

बनावट ही ऐसी है: तीन बाइट चार अक्षर बनती हैं, इसलिए लाइन ब्रेक से पहले ही आउटपुट 4/3 गुना होता है। सिर्फ छपने लायक अक्षर इस्तेमाल करने की यही कीमत है।

टेक्स्ट की जगह फाइल में डिकोड कैसे करें?

ऑटोमैटिक मोड यह पहले से करता है: अगर डिकोड हुई बाइट सही UTF-8 टेक्स्ट नहीं हैं, तो आपको फाइल मिलती है। आप फाइल वाला रास्ता जबरदस्ती चुन सकते हैं और फाइल का नाम दे सकते हैं। अगर Data URI में मीडिया टाइप था, तो उससे एक्सटेंशन ठीक कर दिया जाता है।

गलत अक्षर वाली गड़बड़ी क्यों आती है?

क्योंकि स्ट्रिंग में Base64 अक्षर-सूची से बाहर का कुछ है, अक्सर कॉपी करते समय आया कोई फालतू उद्धरण चिह्न या HTML एंटिटी, या स्ट्रिंग अधूरी कट गई है। बताई गई जगह ठीक उसी अक्षर की ओर इशारा करती है, जिसे देखना है।

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

नहीं। एनकोडिंग और डिकोडिंग, दोनों आपके ब्राउजर में उसके अपने फंक्शन से चलती हैं, बिना किसी लाइब्रेरी और बिना सर्वर के। टैब बंद होने के बाद कुछ नहीं बचता।

संबंधित टूल

हैश जनरेटरएक ही बार में फाइल या टेक्स्ट के सारे चेकसम पाएं। अपेक्षित वैल्यू पेस्ट करें और एक नजर में देखें कि वह मेल खाती है या नहीं।JSON फॉर्मेटरJSON फाइल को इंडेंट या मिनिफाई करें, या सिर्फ जांचें। गड़बड़ी की लाइन और कॉलम बताए जाते हैं, और चुपचाप रह जाने वाली समस्याएं भी खुलकर गिनाई जाती हैं।URL एनकोडरURL के लिए टेक्स्ट को परसेंट-एनकोड करें या वापस पढ़ें। उन तीन स्कीम में से चुनें, जिनमें सच में फर्क है, और पूरी सूची लाइन-दर-लाइन कन्वर्ट करें।ZIP फाइल बनाएंफाइलों या पूरे फोल्डर को एक आर्काइव में पैक करें। फोल्डर की बनावट बनी रहती है, और फोटो व वीडियो को बेकार में दोबारा कंप्रेस नहीं किया जाता।ZIP फाइल खोलेंब्राउजर में ही ZIP फाइल खोलें, पासवर्ड वाली भी। खतरनाक पाथ साफ किए जाते हैं, और खराब एंट्री छिपाई नहीं जातीं, उनके बारे में बताया जाता है।इमेज से Base64इमेज को CSS, HTML या JSON के लिए Base64 डेटा URI में बदलें, या Base64 स्ट्रिंग पेस्ट करें और इमेज फाइल वापस पाएं।