बेस64 एन्कोडर

हमारे Base64 एन्कोडर टूल के साथ किसी भी स्ट्रिंग को Base64 प्रारूप में एन्कोड करें सुरक्षित डेटा एन्कोडिंग के लिए।

2 रेटिंग्स में से 5
बेस64 एन्कोडर

बेस64 एन्कोडर एक मुफ़्त टूल है, जो किसी स्ट्रिंग को मानक Base64 टेक्स्ट में बदलता है।

Base64 क्या है और इसकी ज़रूरत क्यों पड़ती है?

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

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

इनपुट है Hello।

आउटपुट है SGVsbG8=।

Base64 इंसानों के पढ़ने योग्य वर्णों के बजाय बाइट पर काम करता है। स्पेस, विराम चिह्न और अंक भी बाकी इनपुट की तरह एन्कोड होते हैं। उच्चारण चिह्न वाले अक्षरों, इमोजी और गैर-लैटिन लिपियों के लिए पहले कोई कैरेक्टर एन्कोडिंग तय होनी चाहिए, जो आम तौर पर UTF-8 होती है। अलग-अलग बाइट एन्कोडिंग से अलग Base64 परिणाम मिलते हैं। खाली इनपुट का एन्कोड किया गया मान भी खाली होता है, जबकि बहुत लंबे इनपुट से उसी अनुपात में लंबी स्ट्रिंग बनती है।

Base64 एक एन्कोडिंग है, एन्क्रिप्शन नहीं। डिकोडर रखने वाला कोई भी व्यक्ति मूल डेटा वापस पा सकता है। इसलिए यह गोपनीयता नहीं देता और पासवर्ड, API कुंजियां या निजी जानकारी छिपाने के लिए उपयुक्त नहीं है।

आरेख: टेक्स्ट बेस64 एन्कोडर टूल से दोनों दिशाओं में गुज़रता है

बेस64 एन्कोडर का इस्तेमाल कैसे करें?

जिस स्ट्रिंग को एन्कोड करना है, उसे दर्ज करें और बदला हुआ मान बेस64 एन्कोडेड परिणाम फ़ील्ड में देखें। यह टूल PHP के base64_encode फ़ंक्शन के ज़रिए मानक Base64 एन्कोडिंग का इस्तेमाल करता है।

  1. मूल स्ट्रिंग को ठीक उसी तरह कॉपी करें। जिन स्पेस या लाइन ब्रेक को बनाए रखना है, उन्हें भी शामिल करें।
  2. मिले हुए Base64 मान को बिना उद्धरण चिह्न या अतिरिक्त खाली जगह जोड़े कॉपी करें।
digily.link पर बेस64 एन्कोडर टूल और उसका इनपुट फ़ॉर्म

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

Base64 का इस्तेमाल कहां होता है?

Base64 का इस्तेमाल वहां होता है, जहां बाइनरी डेटा या किसी भी तरह के बाइट को टेक्स्ट-आधारित फ़ॉर्मेट से भेजना हो। डेटा पाने वाले सिस्टम को पता होना चाहिए कि मान Base64 में है, ताकि वह सही चरण पर उसे डिकोड कर सके।

  • Data URLs में Base64 से एन्कोड की गई छवियां, फ़ॉन्ट या दूसरी फ़ाइलें मीडिया प्रकार के साथ सीधे HTML या CSS में रखी जाती हैं।
  • Query strings में कभी-कभी एन्कोड किए गए टोकन या संरचित डेटा भेजा जाता है, हालांकि आम तौर पर URL-सुरक्षित Base64 वैरिएंट इसके लिए अधिक उपयुक्त होता है।
  • Email में अटैचमेंट और संदेश के उन हिस्सों के लिए Base64 को MIME ट्रांसफ़र एन्कोडिंग में से एक के रूप में इस्तेमाल किया जाता है, जिन्हें सादे टेक्स्ट के रूप में सुरक्षित ढंग से नहीं भेजा जा सकता।
  • JSON payloads में छवि के बाइट, दस्तावेज़ या क्रिप्टोग्राफ़िक सामग्री को स्ट्रिंग के रूप में दिखाया जा सकता है, क्योंकि JSON में बाइनरी डेटा का अपना कोई प्रकार नहीं होता।
  • HTTP authentication के Basic authentication में उपयोगकर्ता नाम और पासवर्ड के लिए Base64 का इस्तेमाल होता है। डिकोड करने के बाद मान पढ़ा जा सकता है, इसलिए ट्रांसपोर्ट सुरक्षा की ज़रूरत फिर भी रहती है।
बेस64 एन्कोडर टूल से बना नतीजे का उदाहरण

मानक Base64 चुनें या Base64url?

यह टूल मानक Base64 तैयार करता है, जो MIME ईमेल, कई JSON API और उन सिस्टम के लिए उपयुक्त है जो सामान्य Base64 वर्णमाला की मांग करते हैं। मानक आउटपुट में +, / और अंत में = पैडिंग हो सकती है।

जब मान किसी URL, फ़ाइल नाम, कुकी या JSON Web Token का हिस्सा बनेगा, तब Base64url चुनें। इस वैरिएंट में + की जगह - और / की जगह _ होता है, और अक्सर पैडिंग हटा दी जाती है। डेटा पाने वाले सिस्टम की विशिष्टताएं जांचे बिना वैरिएंट न बदलें। किसी एक वर्णमाला की अपेक्षा करने वाला डिकोडर दूसरी वर्णमाला को अस्वीकार कर सकता है।

Base64 डिकोड क्यों नहीं होता या बेतुका आउटपुट क्यों देता है?

Base64 आम तौर पर तब डिकोड नहीं होता, जब इनपुट किसी अनपेक्षित वैरिएंट में हो या भेजे जाते समय बदल गया हो। मान्य Base64 भी ऐसे बाइनरी बाइट में डिकोड हो सकता है, जो टेक्स्ट के रूप में दिखाने पर बेतुका लगे।

  • गलत वर्णमाला की समस्या अक्सर तब आती है, जब Base64url इनपुट किसी सख्त मानक Base64 डिकोडर को दिया जाता है, या मानक Base64 को Base64url डिकोडर में भेजा जाता है।
  • पैडिंग न होना उन डिकोडर में त्रुटि पैदा कर सकता है, जिन्हें लंबाई पूरी करने के लिए एक या दो बराबर चिह्न चाहिए होते हैं।
  • दोबारा एन्कोडिंग तब होती है, जब पहले से एन्कोड किए गए मान को फिर एन्कोड कर दिया जाता है। ऐसे में पहली बार डिकोड करने पर मूल सामग्री के बजाय Base64 जैसी दिखने वाली एक और स्ट्रिंग मिलती है।
  • वर्णों में बदलाव तब हो सकता है, जब query string में प्लस चिह्न को स्पेस मान लिया जाए या कॉपी करते समय लाइन ब्रेक और स्पेस जुड़ जाएं।
  • बाइनरी आउटपुट टेक्स्ट के रूप में दिखाए जाने पर बेतुका लग सकता है। डिकोड किए गए बाइट कोई छवि, कंप्रेस की गई आर्काइव, PDF या एन्क्रिप्ट की गई फ़ाइल हो सकते हैं, जिन्हें सही ऐप्लिकेशन में खोलना होगा।

बेस64 डिकोडर मानक Base64 टेक्स्ट को वापस मूल रूप में बदल सकता है। अगर डिकोड किए गए बाइट किसी छवि के हैं, तो अगला सीधा कदम Base64 को छवि में टूल का इस्तेमाल करना हो सकता है।

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

क्या Base64 बड़े अक्षर और लाइन ब्रेक सुरक्षित रखता है?

हां। Base64 मूल बाइट को ज्यों का त्यों रखता है, जिसमें अक्षरों का केस और नई पंक्ति के वर्ण भी शामिल हैं। हालांकि Windows और Unix शैली के लाइन एंडिंग अलग-अलग बाइट क्रम इस्तेमाल करते हैं। इसलिए देखने में एक जैसा कई पंक्तियों वाला टेक्स्ट अलग एन्कोडेड मान दे सकता है।

क्या Base64 को सीधे HTML या CSS में पेस्ट कर सकता हूं?

केवल तभी, जब दस्तावेज़ के लिए ज़रूरी सिंटैक्स भी जोड़ें। आम तौर पर data URL में एन्कोड किए गए पेलोड से पहले मीडिया प्रकार और ;base64 मार्कर होना चाहिए। यह एन्कोडर केवल पेलोड देता है, पूरा URL बनाकर नहीं देता।

क्या एक ही टेक्स्ट से हमेशा वही Base64 मान मिलेगा?

अगर इनपुट बाइट बिल्कुल एक जैसे हों, तो वही मान मिलेगा। अलग कैरेक्टर एन्कोडिंग, अंत में मौजूद अदृश्य स्पेस, byte order mark या बदला हुआ लाइन एंडिंग परिणाम को बदल देगा।

क्या Base64 में बड़े और छोटे अक्षरों से फ़र्क पड़ता है?

हां। Base64 वर्णमाला में बड़े और छोटे अक्षर अलग-अलग मान दर्शाते हैं। इसलिए अक्षरों का केस बदलने से डिकोड किया गया डेटा खराब हो सकता है, भले ही स्ट्रिंग अब भी मान्य दिखे।

क्या यह टूल किसी फ़ाइल को एन्कोड कर सकता है?

यह टूल फ़ाइल अपलोड के बजाय स्ट्रिंग के लिए बनाया गया है। किसी फ़ाइल का टेक्स्ट रूप पेस्ट करना, उसके कच्चे बाइट को एन्कोड करने जैसा नहीं है। अगर किसी दूसरे ऐप्लिकेशन को फ़ाइल के बाइट Base64 के रूप में चाहिए, तो फ़ाइल एन्कोड कर सकने वाला टूल इस्तेमाल करें और Base64 वर्णमाला तथा पैडिंग के लिए उस ऐप्लिकेशन की आवश्यकताओं का पालन करें।

साझा करें

समान उपकरण

बेस64 डिकोडर

हमारे Base64 डिकोडर टूल के साथ Base64 इनपुट को उसके मूल स्ट्रिंग प्रारूप में वापस डिकोड करें ताकि डेटा को आसानी से पुनः प्राप्त किया जा सके।

4,931
43

लोकप्रिय उपकरण