Base64 एनकोडर / डिकोडर
पूर्ण UTF-8 समर्थन के साथ Base64 एनकोड और डिकोड करें
इस उपकरण के बारे में
यह Base64 उपकरण टेक्स्ट को Base64 में एनकोड करता है और Base64 को वापस टेक्स्ट में डिकोड करता है, पूरी तरह आपके ब्राउज़र में। Base64 किसी भी बाइनरी डेटा को केवल 64 प्रिंट करने योग्य ASCII वर्णों से दर्शाता है, ताकि वह ईमेल, JSON और URL जैसे टेक्स्ट-आधारित सिस्टम से सुरक्षित रूप से गुज़र सके। डेवलपर इसे data URI, छवियाँ एम्बेड करने, बेसिक प्रमाणीकरण हेडर और JWT टोकन के लिए उपयोग करते हैं। एनकोडर UTF-8 को समझता है, इसलिए उच्चारण-चिह्न वाले अक्षर, इमोजी और गैर-लैटिन लिपियाँ सही ढंग से आती-जाती हैं।
उपयोग कैसे करें
- 1 टेक्स्ट को Base64 में बदलने के लिए एनकोड चुनें, या वापस पढ़ने के लिए डिकोड चुनें।
- 2 इनपुट बॉक्स में अपना टेक्स्ट टाइप या पेस्ट करें।
- 3 रूपांतरित परिणाम इनपुट के नीचे तुरंत दिखाई देता है।
- 4 परिणाम कॉपी करने के लिए कॉपी बटन दबाएँ, या दिशा पलटने के लिए अदला-बदली दबाएँ।
यह कैसे काम करता है
Base64 इनपुट बाइट्स को 6-बिट समूहों में बाँटता है। चूँकि 6 बिट 64 मान एनकोड करते हैं, प्रत्येक समूह A-Z, a-z, 0-9 तथा + और / की वर्णमाला (कुल 64 वर्ण) में से एक वर्ण से मेल खाता है। तीन बाइट (24 बिट) चार Base64 वर्ण बन जाते हैं, इसलिए आउटपुट इनपुट से लगभग एक-तिहाई बड़ा होता है। जब बाइट की संख्या तीन का गुणज नहीं होती, तो एक या दो = चिह्न पैडिंग के रूप में जोड़े जाते हैं। डिकोडिंग इस प्रक्रिया को उलट देती है। टेक्स्ट पहले UTF-8 बाइट्स में बदला जाता है, इसीलिए "Hello" SGVsbG8= बन जाता है और बहु-बाइट वर्ण ठीक-ठीक सुरक्षित रहते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या Base64 एन्क्रिप्शन है?
नहीं। Base64 एक प्रतिवर्ती एनकोडिंग है, एन्क्रिप्शन नहीं। कोई भी इसे डिकोड कर सकता है, इसलिए इसे कभी रहस्य सुरक्षित रखने के लिए न उपयोग करें; उसके लिए असली क्रिप्टोग्राफ़ी उपयोग करें।
"Hello" SGVsbG8= क्यों बन जाता है?
"Hello" के पाँच बाइट 6-बिट खंडों में पुनः समूहित किए जाते हैं, Base64 वर्णों से मैप होते हैं, और एक = से पैड किए जाते हैं क्योंकि पाँच बाइट तीन का गुणज नहीं है।
आउटपुट इनपुट से लंबा क्यों होता है?
Base64 हर 3 बाइट को 4 वर्णों में बदलता है, जिससे आकार लगभग 33% बढ़ जाता है। यह अतिरिक्त भार बाइनरी डेटा को टेक्स्ट-सुरक्षित बनाने की कीमत है।
क्या यह इमोजी और गैर-अंग्रेज़ी टेक्स्ट संभालता है?
हाँ। इनपुट पहले UTF-8 के रूप में एनकोड होता है, इसलिए इमोजी, उच्चारण-चिह्न और जापानी या अरबी जैसी लिपियाँ बिना बिगड़े एनकोड और डिकोड होती हैं।
संबंधित उपकरण और उपयोग
वेब पतों के भीतर टेक्स्ट को एस्केप करने के लिए URL एनकोडर उपयोग करें। वर्णों के कोड पॉइंट देखने के लिए ASCII / Unicode कन्वर्टर का उपयोग करें, और बिट तथा हेक्स मानों के लिए संख्या आधार कन्वर्टर देखें।