Base64 एन्कोडर और डिकोडर

टेक्स्ट और बाइनरी डेटा को तुरंत Base64 प्रारूप में एन्कोड करें या Base64 स्ट्रिंग्स को सादे टेक्स्ट में डिकोड करें।

Base64 एन्कोडर और डिकोडर

टेक्स्ट और बाइनरी डेटा को तुरंत Base64 प्रारूप में एन्कोड करें या Base64 स्ट्रिंग्स को सादे टेक्स्ट में डिकोड करें।

यह कैसे काम करता है

1
टेक्स्ट दर्ज करें या चिपकाएँ
इनपुट क्षेत्र में अपना टेक्स्ट या कोड लिखें या चिपकाएँ।
2
रूपांतरण लागू करें
टेक्स्ट को प्रारूपित, फ़िल्टर या विश्लेषित करने के लिए टूल चलाएँ।
3
आउटपुट कॉपी करें
एक क्लिक में संसाधित परिणाम क्लिपबोर्ड पर कॉपी करें।
अवधारणा और ज्ञान केंद्र

Base64 एन्कोडर और डिकोडर: UTF-8 और URL-सुरक्षित टेक्स्ट रूपांतरण

Base64 एन्कोडर और डिकोडर वेब डेवलपर्स, सिस्टम इंजीनियरों और साइबर सुरक्षा विश्लेषकों के लिए बाइनरी डेटा और बहुभाषी टेक्स्ट स्ट्रिंग्स को केवल 64 सुरक्षित ASCII मुद्रण योग्य वर्णों (A-Z, a-z, 0-9, +, /) में बदलने का एक मानकीकृत टूल है। RFC 4648 विनिर्देश के तहत, यह एल्गोरिदम 8-बिट बाइनरी बाइट्स के समूहों को 6-बिट चंक्स में पुनर्गठित करता है, जिससे ईमेल प्रोटोकॉल (MIME), बेसिक ऑथराइजेशन हेडर और डेटाबेस में जटिल बाइनरी डेटा बिना किसी वर्ण विरूपण के सुरक्षित रूप से प्रेषित किया जा सकता है।

एक वास्तविक उपयोग परिदृश्य में, मान लीजिए आपको प्रमाणीकरण क्रेडेंशियल DevUser:SecurePass#2026@India को Base64 मोड में एन्कोड करना है। टूल तुरंत 36 वर्णों की Base64 स्ट्रिंग RGV2VXNlcjpTZWN1cmVQYXNzIzIwMjZASW5kaWE= उत्पन्न करता है। इसके अलावा, यदि आपको किसी वेब एड्रेस के GET पैरामीटर में डेटा भेजना है, तो URL टैब पर स्विच करके आप प्रतिशत-एन्कोडेड स्ट्रिंग बना सकते हैं, जहाँ स्पेस %20 में और विशेष वर्ण सुरक्षित हेक्साडेसिमल प्रारूप में बदल जाते हैं। इसके विपरीत, प्राप्त बेस64 टोकन को Decode बटन दबाकर मूल पठनीय टेक्स्ट में तुरंत पुनर्प्राप्त किया जा सकता है।

यह उपयोगिता ब्राउज़र के आंतरिक TextEncoder और TextDecoder एपीआई का उपयोग करती है, जो हिंदी, इमोजी और अन्य यूटीएफ-8 वर्णों को बिना किसी URIError के रूपांतरित करती है। संपूर्ण प्रक्रिया 100% स्थानीय ब्राउज़र मेमोरी में संपन्न होती है, जिससे आपके गोपनीय एपीआई कीज़, पासवर्ड और निजी टोकन्स पूरी तरह सुरक्षित रहते हैं।

मूल वास्तुकला और गणितीय सूत्र

Base64 रूपांतरण: 3 बाइट्स (24 बिट्स) ➔ 4 वर्ण (प्रत्येक 6 बिट्स) ; पैडिंग: आवश्यक होने पर अंत में '=' या '==' जोड़ना

इनपुट बाइट्स को 6-बिट इंडेक्स में विभाजित कर बेस64 तालिका से मैप किया जाता है। यदि इनपुट 3 बाइट्स का गुणक नहीं है, तो अंतिम ब्लॉक को 24 बिट्स पूरा करने के लिए '=' पैडिंग वर्णों से भरा जाता है।

सर्वोत्तम अभ्यास और आवश्यक दिशानिर्देश

  • Base64 को एन्क्रिप्शन (Encryption) समझने की भूल न करें: Base64 केवल एक डेटा ट्रांसपोर्ट प्रारूप है, सुरक्षा तंत्र नहीं; कोई भी व्यक्ति इसे सेकंडों में डिकोड करके मूल मान देख सकता है।
  • डेटा विस्तार ओवरहेड (33%) का ध्यान रखें: Base64 एन्कोडिंग से डेटा का आकार लगभग 33.3% बढ़ जाता है, इसलिए भारी फ़ाइलों के लिए सीधे बाइनरी मल्टीपार्ट स्ट्रीम का उपयोग करें।
  • क्वेरी स्ट्रिंग्स के लिए URL-Safe रूपांतरण चुनें: वेब यूआरएल में '+' और '/' वर्णों से बचने के लिए URL एन्कोडिंग या URL-Safe बेस64 (जहाँ + को - और / को _ से बदला जाता है) का उपयोग करें।
  • मल्टी-बाइट यूनिकोड (UTF-8) का ध्यान रखें: पुराने ब्राउज़र btoa() केवल Latin1 वर्णों का समर्थन करते हैं; हिंदी या इमोजी के लिए हमेशा UTF-8 जागरूक एन्कोडर का उपयोग करें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Base64 स्ट्रिंग के अंत में '=' या '==' क्यों दिखाई देता है?
यह पैडिंग वर्ण है। Base64 इनपुट को 3-बाइट ब्लॉक्स में प्रोसेस करता है। यदि अंतिम ब्लॉक में केवल 1 बाइट बचता है तो '==' और यदि 2 बाइट्स बचते हैं तो '=' पैडिंग जोड़ी जाती है।
हिंदी या विशेष वर्ण एन्कोड करते समय पार्सिंग एरर क्यों आता था?
पारंपरिक btoa फंक्शन 1-बाइट वर्णों (ASCII 0-255) तक सीमित था। हमारा टूल आधुनिक TextEncoder का उपयोग करता है जो पूर्ण UTF-8 बहुभाषी टेक्स्ट का बिना त्रुटि सटीक रूपांतरण करता है।
क्या मैं इस टूल का उपयोग डेटा URI छवियां बनाने के लिए कर सकता हूँ?
हाँ। आप किसी भी छोटे टेक्स्ट या बेस64 बाइनरी को उत्पन्न कर data:text/plain;base64,... या छवि डेटा स्कीमा के रूप में इनलाइन उपयोग कर सकते हैं।
क्या मेरा गोपनीय प्रमाणीकरण टोकन GoToolstack सर्वर पर लॉग होता है?
नहीं। एन्कोडिंग और डिकोडिंग की पूरी प्रक्रिया आपके स्थानीय डिवाइस की रैम में होती है। कोई भी स्ट्रिंग हमारे या किसी अन्य सर्वर पर प्रेषित नहीं होती।