Base64 एनकोडर
बेस64 क्या है एन्कोडिंग?
Base64 एक बाइनरी-टू-टेक्स्ट एन्कोडिंग योजना है जो बाइनरी डेटा को ASCII स्ट्रिंग प्रारूप में परिवर्तित करती है 64 मुद्रण योग्य वर्णों का उपयोग करना। यह एन्कोडिंग कंप्यूटिंग में आवश्यक है क्योंकि कई प्रोटोकॉल और सिस्टम को टेक्स्ट डेटा को संभालने के लिए डिज़ाइन किया गया है, न कि कच्चे बाइनरी को। बाइनरी डेटा को परिवर्तित करके बेस64, आप टेक्स्ट-आधारित के माध्यम से छवियों, फ़ाइलों और अन्य बाइनरी सामग्री को सुरक्षित रूप से प्रसारित कर सकते हैं ईमेल, JSON, या XML जैसे सिस्टम।
बेस64 में "64" एन्कोडिंग में प्रयुक्त 64 वर्णों को संदर्भित करता है: A-Z (26 वर्ण), a-z (26 अक्षर), 0-9 (10 अक्षर), और दो विशेष अक्षर (+ और /)। एक अतिरिक्त पैडिंग कैरेक्टर (=) का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि एन्कोडेड आउटपुट लंबाई 4 का गुणज है।
इस टूल का उपयोग कैसे करें
एन्कोडिंग टेक्स्ट बेस64 पर
- अपना सादा टेक्स्ट "एनकोड करने के लिए टेक्स्ट" में टाइप करें या पेस्ट करें फ़ील्ड
- Base64 परिणाम तुरंत दाईं ओर दिखाई देता है
- एन्कोडेड परिणाम को कॉपी करने के लिए "कॉपी करें" बटन पर क्लिक करें आपका क्लिपबोर्ड
- रीसेट करने और
डिकोडिंग शुरू करने के लिए स्पष्ट बटन (↻) का उपयोग करें बेस64 से टेक्स्ट
- "डिकोड मोड पर स्विच करें" बटन पर क्लिक करें
- अपनी बेस64 स्ट्रिंग को इनपुट फ़ील्ड में पेस्ट करें
- डिकोड किया गया टेक्स्ट स्वचालित रूप से दिखाई देता है
- परिणाम को कॉपी करें या आवश्यकतानुसार एनकोड मोड पर वापस स्विच करें
सामान्य उपयोग के मामले
📧 ईमेल अनुलग्नक
SMTP जैसे ईमेल प्रोटोकॉल मूल रूप से 7-बिट ASCII टेक्स्ट के लिए डिज़ाइन किए गए थे। बेस64 एन्कोडिंग बाइनरी फ़ाइलों (पीडीएफ, चित्र, दस्तावेज़) को ईमेल के रूप में सुरक्षित रूप से प्रसारित करने की अनुमति देता है अनुलग्नकों को टेक्स्ट प्रारूप में परिवर्तित करके।
🖼️ HTML/CSS में छवियाँ एम्बेड करना
डेटा यूआरआई छवियों को सीधे HTML या CSS फ़ाइलों में एम्बेड करने के लिए Base64 का उपयोग करते हैं: data:image/png;base64,iVBORw0KG....
यह HTTP अनुरोधों को कम करता है और छोटी छवियों के लिए पेज लोड प्रदर्शन में सुधार कर सकता है।
🔐एपीआई प्रमाणीकरण
HTTP बेसिक ऑथेंटिकेशन क्रेडेंशियल्स को Base64 फॉर्मेट में एन्कोड करता है। उदाहरण के लिए, username:password
बन जाता है dXNlcm5hbWU6cGFzc3dvcmQ=
बेस64 में.
📦 JSON/XML में डेटा ट्रांसफर
JSON या XML API के माध्यम से बाइनरी डेटा संचारित करते समय, Base64 एन्कोडिंग डेटा को सुनिश्चित करता है इन पाठ-आधारित प्रारूपों की संरचना में हस्तक्षेप नहीं करता है। के लिए ये आम बात है REST API में फ़ाइल अपलोड और डाउनलोड।
🔗यूआरएल पैरामीटर्स
जबकि यूआरएल एन्कोडिंग यूआरएल के लिए अधिक सामान्य है, बेस 64 का उपयोग कभी-कभी जटिल एनकोड करने के लिए किया जाता है डेटा संरचनाएं या बाइनरी डेटा जिन्हें यूआरएल पैरामीटर के रूप में पारित करने की आवश्यकता होती है, विशेष रूप से OAuth टोकन और JWT (JSON वेब टोकन)।
उदाहरण: पहले और बाद में
मूललेख
Hello, World!
बेस64 एन्कोडेड
SGVsbG8sIFdvcmxkIQ==
अक्सर पूछे जाने वाले प्रश्नों
क्या बेस64 एन्क्रिप्शन है?
नहीं, बेस64 है एन्क्रिप्शन नहीं. यह एक एन्कोडिंग योजना है जो बाइनरी बनाती है पाठ के रूप में पढ़ने योग्य डेटा। बेस64 स्ट्रिंग्स को कोई भी आसानी से डीकोड कर सकता है, इसलिए सुरक्षा के लिए इसका उपयोग कभी न करें उद्देश्य. संवेदनशील डेटा के लिए उचित एन्क्रिप्शन एल्गोरिदम (एईएस, आरएसए) का उपयोग करें।
मेरी बेस64 स्ट्रिंग क्यों है? = चिह्न के साथ समाप्त करें?
बराबर चिह्न (=) पैडिंग है। बेस64 एन्कोडेड आउटपुट 4 वर्णों का गुणज होना चाहिए। यदि इनपुट के परिणामस्वरूप 4 का गुणज नहीं बनता है, पैडिंग वर्ण जोड़ दिए जाते हैं। आप एक देख सकते हैं या दो = चिह्न, लेकिन कभी तीन नहीं।
क्या Base64 फ़ाइल को बढ़ाता है? आकार?
हां, बेस64 एन्कोडिंग से आकार लगभग 33% (4/3 अनुपात) बढ़ जाता है। के तीन बाइट्स बाइनरी डेटा बेस64 टेक्स्ट के चार बाइट्स बन जाते हैं। यह पाठ संगतता के लिए एक समझौता है।
क्या मैं विशेष एन्कोड कर सकता हूँ? पात्र और इमोजी?
हाँ! हमारा टूल बेस64 रूपांतरण से पहले यूटीएफ-8 एन्कोडिंग का उपयोग करता है, जिसका अर्थ है कि आप किसी को भी एनकोड कर सकते हैं इमोजी, उच्चारण वाले अक्षर, चीनी अक्षर और बहुत कुछ सहित यूनिकोड वर्ण। के लिए उदाहरण के लिए, "हैलो 👋" पूरी तरह से एनकोड करता है।
क्या मेरा डेटा सुरक्षित है? इस उपकरण का उपयोग कर रहे हैं?
बिल्कुल! सभी एन्कोडिंग और डिकोडिंग पूरी तरह से जावास्क्रिप्ट का उपयोग करके आपके ब्राउज़र में होती है। आपका डेटा कभी भी आपके डिवाइस को नहीं छोड़ता है, किसी सर्वर पर नहीं भेजा जाता है, और लॉग या संग्रहीत नहीं किया जाता है कहीं भी. यह पूरी तरह से निजी और सुरक्षित है.
क्या फर्क है? बेस64 और यूआरएल एन्कोडिंग के बीच?
यूआरएल एन्कोडिंग (प्रतिशत-एन्कोडिंग) यूआरएल में उपयोग के लिए विशेष वर्णों को %XX प्रारूप में परिवर्तित करता है। बेस64 एक विशिष्ट 64-वर्ण वर्णमाला का उपयोग करके बाइनरी डेटा को टेक्स्ट में परिवर्तित करता है। यूआरएल एन्कोडिंग का प्रयोग करें यूआरएल और क्वेरी स्ट्रिंग्स के लिए, बाइनरी डेटा ट्रांसमिशन के लिए बेस64।
क्या मैं Base64 को डिकोड कर सकता हूँ? अन्य प्रोग्रामिंग भाषाएँ?
हाँ, प्रत्येक प्रमुख प्रोग्रामिंग भाषा में अंतर्निहित Base64 समर्थन होता है। पायथन में: base64.b64encode(),
जावास्क्रिप्ट: btoa()
और atob(),
जावा: Base64.getEncoder().
तकनीकी पृष्ठभूमि
बेस64 एन्कोडिंग बाइनरी डेटा को 3-बाइट खंडों (24 बिट्स) में लेकर और इसे विभाजित करके काम करती है चार 6-बिट खंड। प्रत्येक 6-बिट खंड (मान 0-63) 64 वर्णों में से एक को मैप करता है बेस64 वर्णमाला. यदि इनपुट 3 बाइट्स का गुणक नहीं है, तो आउटपुट को a बनाने के लिए पैडिंग जोड़ा जाता है 4 वर्णों का गुणज।
मानक बेस 64 कैरेक्टर सेट को आरएफसी 4648 में परिभाषित किया गया है और इसे व्यापक रूप से अपनाया गया है इंटरनेट. Base64URL जैसे वेरिएंट थोड़े अलग कैरेक्टर सेट का उपयोग करते हैं (+ और / को प्रतिस्थापित करते हुए)। - और _) यूआरएल विशेष वर्णों से जुड़ी समस्याओं से बचने के लिए।
सर्वोत्तम प्रथाएं
- सुरक्षा या एन्क्रिप्शन आवश्यकताओं के लिए कभी भी Base64 का उपयोग न करें—इसे आसानी से उलटा किया जा सकता है
- ध्यान रखें कि Base64 डेटा का आकार ~33% बढ़ा देता है—बड़ी फ़ाइलों के लिए पहले संपीड़न पर विचार करें
- डेटा के लिए Base64URL संस्करण का उपयोग करें जिसका उपयोग URL में विशेष वर्ण समस्याओं से बचने के लिए किया जाएगा
- CSS में बेस64 छवियों को एम्बेड करते समय, पेज लोड पर प्रदर्शन के प्रभावों का परीक्षण करें बार
- API प्रमाणीकरण के लिए, हमेशा Base64 क्रेडेंशियल्स के साथ संयोजन में HTTPS का उपयोग करें
- याद रखें कि Base64 स्ट्रिंग्स में लाइन ब्रेक डिकोडिंग त्रुटियों का कारण बन सकता है - यदि समस्या हो तो उन्हें हटा दें उठता है