बेस64 एनकोड एवं डिकोड
Base64 एनकोड एंड कोडेक एक मुफ्त, तत्काल ऑनलाइन उपकरण है जो पाठ और बाइनरी डेटा को Base64 प्रारूप में और वहाँ से परिवर्तित करने के लिए उपयोग किया जाता है। Base64 एक बाइनरी-से-पाठ एन्कोडिंग योजना है जो बाइनरी डेटा को 64 ASCII अक्षरों का उपयोग करके दर्शाती है, जिससे इसे ईमेल (MIME), JSON, XML और URL जैसे पाठ-आधारित प्रोटोकॉलों के माध्यम से सुरक्षित रूप से संचारित किया जा सकता है। यह उपकरण एन्कोडिंग (अपने डेटा को Base64 में परिवर्तित करना) और डिकोडिंग (Base64 को मूल पाठ या बाइनरी में वापस परिवर्तित करना) दोनों का प्रबंधन करता है।यह UTF-8 पाठ का समर्थन करता है, बड़े इनपुटों को कुशलतापूर्वक संसाधित करता है, एवं किसी भी सर्वर पर डेटा भेजे बिना पूर्णतः आपके ब्राउज़र में कार्य करता है। यह उन डेवलपर्स के लिए आदर्श है जो API प्रमाणीकरण हेडर्स, डेटा URI, JWT टोकन या Base64 रूपांतरण की आवश्यकता वाली किसी भी स्थिति में काम करते हैं।
क्या है
Base64 एक एन्कोडिंग योजना है जो बाइनरी डेटा को 64 प्रिंट करने योग्य ASCII वर्णों (A-Z, a-z, 0-9, +, /) के सेट का उपयोग करके एक टेक्स्ट स्ट्रिंग में परिवर्तित करती है। आउटपुट की लंबाई 4 का गुणक सुनिश्चित करने के लिए अंत पर बराबर का चिह्न (=) का उपयोग पैडिंग के रूप में किया जाता है। Base64 क्यों मौजूद है: कई सिस्टम और प्रोटोकॉल केवल टेक्स्ट डेटा को संभालने के लिए डिज़ाइन किए गए थे। जब आपको इन केवल-टेक्स्ट चैनलों के माध्यम से बाइनरी डेटा (चित्र, फ़ाइलें, एन्क्रिप्टेड सामग्री) भेजने की आवश्यकता होती है, तो Base64 एक सुरक्षित प्रतिनिधित्व प्रदान करता है जो वर्ण एन्कोडिंग समस्याओं, विशेष वर्णों या परिवहन तंत्रों से दूषित नहीं होगा। सामान्य उपयोग के मामले: - ईमेल अटैचमेंट (MIME): ईमेल ट्रांसमिशन के लिए बाइनरी फ़ाइलें Base64-एन्कोडेड की जाती हैं - डेटा URI: HTML/CSS में data:image/png;base64,... का उपयोग करके चित्रों को सीधे एम्बेड करना - HTTP बेसिक प्रमाणीकरण: क्रेडेंशियल्स को Authorization हेडर में Base64 के रूप में एन्कोड किया जाता है - JSON वेब टोकन (JWT): हेडर और पेलोड अनुभाग Base64-एन्कोडेड होते हैं - API पेलोड: JSON API में बाइनरी डेटा अक्सर Base64-एन्कोडेड होता है - URL पैरामीटर: Base64URL वैरिएंट का उपयोग करके बाइनरी डेटा को URL में सुरक्षित रूप से पास किया जा सकता है - प्रमाणपत्र एन्कोडिंग: PEM फ़ाइलें X.509 प्रमाणपत्रों को एन्कोड करने के लिए Base64 का उपयोग करती हैं Base64 कैसे काम करता है: 1. इनपुट डेटा को 3 बाइट (24 बिट) के समूहों में विभाजित किया जाता है 2. प्रत्येक 24-बिट समूह को चार 6-बिट खंडों में विभाजित किया जाता है 3. प्रत्येक 6-बिट मान Base64 वर्णमाला में एक वर्ण से मैप होता है 4. यदि इनपुट 3 से विभाज्य नहीं है, तो पैडिंग वर्ण (=) जोड़े जाते हैं एन्कोडेड आउटपुट मूल बाइनरी डेटा से लगभग 33% बड़ा होता है। टेक्स्ट इनपुट के लिए, आकार में वृद्धि उपयोग किए गए वर्ण एन्कोडिंग पर निर्भर करती है।
कैसे उपयोग करें
- अपना ऑपरेशन मोड चुनें: टेक्स्ट या बाइनरी डेटा को Base64 में बदलने के लिए 'एनकोड' चुनें, या Base64 स्ट्रिंग को वापस उसके मूल रूप में बदलने के लिए 'डिकोड' चुनें। कई मामलों में टूल आपके इनपुट के आधार पर स्वचालित रूप से मोड का पता लगाता है।
- एन्कोडिंग के लिए: अपना टेक्स्ट इनपुट क्षेत्र में चिपकाएं या टाइप करें। यह सादा टेक्स्ट, JSON, HTML, या कोई भी स्ट्रिंग सामग्री हो सकती है। बाइनरी डेटा के लिए, अपने डिवाइस से फ़ाइल चुनने के लिए फ़ाइल अपलोड बटन का उपयोग करें — टूल स्वचालित रूप से इसे पढ़ेगा और एन्कोड करेगा।
- डिकोडिंग के लिए: इनपुट क्षेत्र में एक Base64-एन्कोडेड स्ट्रिंग पेस्ट करें। यह उपकरण मानक Base64 (+ और / के साथ) और Base64URL (- और _ के साथ) वेरिएंट को संभालता है। यह पैडिंग कैरेक्टर (=) के साथ या बिना स्ट्रिंग को भी संभालता है।
- अपने एन्कोडिंग विकल्प चुनें। टेक्स्ट एन्कोडिंग के लिए, अपने इनपुट का कैरेक्टर एन्कोडिंग चुनें (UTF-8 डिफ़ॉल्ट और अनुशंसित है)। डिकोडिंग के लिए, चुनें कि आउटपुट टेक्स्ट (UTF-8) के रूप में हो या डाउनलोड करने योग्य बाइनरी फ़ाइल के रूप में।
- रूपांतरण करने के लिए 'एनकोड' या 'डिकोड' बटन पर क्लिक करें। परिणाम तुरंत आउटपुट क्षेत्र में दिखाई देता है। बड़ी फ़ाइलों के लिए, एक प्रगति संकेतक एनकोडिंग/डिकोडिंग स्थिति दिखाता है।
- परिणाम को 'कॉपी' बटन से अपने क्लिपबोर्ड पर कॉपी करें, या इसे फ़ाइल के रूप में डाउनलोड करें। डीकोड की गई बाइनरी डेटा के लिए, डाउनलोड बटन मूल फ़ाइल को उसके सही MIME प्रकार और एक्सटेंशन के साथ सहेजता है।
उदाहरण
इनपुट: एनकोड: हैलो वर्ल्ड
प्रक्रिया: ASCII → बाइनरी → 6-बिट समूह → Base64 वर्णमाला
परिणाम: Sgvsbg8gv29ybgq =
इनपुट: डिकोड: SGVsbG8gV29ybGQ=
प्रक्रिया: बेस64 वर्णमाला → 6-बिट समूह → बाइनरी → ASCII
परिणाम: नमस्ते दुनिया
इनपुट: एनकोड: user:pass (बेसिक प्रमाणीकरण)
प्रक्रिया: UTF-8 बाइट्स → बेस64
परिणाम: Dxnlcjpwyxnz
संबंधित खोजें
लोग यह भी खोजते हैं: base64 एन्कोड, base64 डिकोड, base64 कनवर्टर, base64 ऑनलाइन।
base64 एन्कोडbase64 डिकोडbase64 कनवर्टरbase64 ऑनलाइन
अक्सर पूछे जाने वाले प्रश्न
Base64 और Base64URL में क्या अंतर है?
Base64URL, Base64 का एक रूपांतर है जो URLs और फ़ाइल नामों में उपयोग के लिए डिज़ाइन किया गया है। यह '+' वर्ण को '-' से और '/' को '_' से बदलता है, और आमतौर पर पैडिंग '=' वर्णों को हटा देता है। इससे आउटपुट अतिरिक्त प्रतिशत-एन्कोडिंग के बिना URL पैरामीटर में शामिल करने के लिए सुरक्षित हो जाता है। यह टूल एन्कोडिंग और डिकोडिंग दोनों के लिए मानक Base64 और Base64URL प्रारूपों का समर्थन करता है।
क्या मैं इस टूल के साथ फ़ाइलों और छवियों को एन्कोड कर सकता हूँ?
हाँ। अपने डिवाइस से कोई भी फ़ाइल चुनने के लिए फ़ाइल अपलोड बटन का उपयोग करें — चित्र, PDFs, दस्तावेज़, या कोई भी बाइनरी फ़ाइल। टूल FileReader API का उपयोग करके फ़ाइल को पढ़ता है और इसे Base64 में एन्कोड करता है। परिणामी Base64 स्ट्रिंग का उपयोग data URIs में, JSON पेलोड में एम्बेड करने, या डेटाबेस में संग्रहीत करने के लिए किया जा सकता है। बड़ी फ़ाइलों (10MB से अधिक) के लिए, आपके डिवाइस के प्रदर्शन के आधार पर एन्कोडिंग में कुछ सेकंड लग सकते हैं।
क्या Base64 एन्कोडिंग एन्क्रिप्शन के समान है?
नहीं, बिल्कुल नहीं। Base64 एक एन्कोडिंग योजना है, एन्क्रिप्शन नहीं। कोई भी Base64 डेटा को वापस उसके मूल रूप में डीकोड कर सकता है — इसमें कोई गुप्त कुंजी या पासवर्ड शामिल नहीं है। Base64 का उपयोग कभी भी संवेदनशील डेटा की सुरक्षा के लिए नहीं किया जाना चाहिए। यदि आपको डेटा एन्क्रिप्ट करने की आवश्यकता है, तो AES-256 जैसे उचित एन्क्रिप्शन एल्गोरिदम का उपयोग करें। Base64 केवल टेक्स्ट प्रारूपों में बाइनरी डेटा को सुरक्षित रूप से प्रस्तुत करने के लिए उपयोगी है, सुरक्षा के लिए नहीं।
मेरी Base64 स्ट्रिंग एक या दो बराबर चिह्नों (=) के साथ क्यों समाप्त होती है?
बराबर चिह्न (=) पैडिंग वर्ण हैं। Base64 डेटा को 3 बाइट्स के समूहों में एन्कोड करता है, जिससे 4 आउटपुट वर्ण उत्पन्न होते हैं। यदि इनपुट लंबाई 3 का गुणज नहीं है, तो आउटपुट लंबाई को 4 का गुणज बनाने के लिए पैडिंग जोड़ी जाती है। एक शेष बाइट 2 वर्ण + 2 पैडिंग चिह्न (==) उत्पन्न करता है, दो शेष बाइट 3 वर्ण + 1 पैडिंग चिह्न (=) उत्पन्न करते हैं। अधिकांश कार्यान्वयन द्वारा सही डिकोडिंग के लिए पैडिंग आवश्यक है।
मैं विभिन्न प्रोग्रामिंग भाषाओं में Base64 को कैसे संभालूं?
अधिकांश भाषाओं में अंतर्निहित Base64 समर्थन है। JavaScript में: btoa() एन्कोडिंग के लिए, atob() डिकोडिंग के लिए (बाइनरी डेटा के लिए, FileReader या Buffer का उपयोग करें)। Python में: base64.b64encode() और base64.b64decode()। Java में: java.util.Base64.getEncoder() और getDecoder()। C# में: Convert.ToBase64String() और Convert.FromBase64String()। PHP में: base64_encode() और base64_decode()। ये सभी पैडिंग के साथ मानक Base64 वर्णमाला को संभालते हैं।