Base64 एन्कोड / डिकोड के बारे में
Base64 टेक्स्ट को केवल अक्षरों, अंकों और कुछ प्रतीकों का उपयोग करके एक संक्षिप्त ASCII स्ट्रिंग में बदल देता है — उन सिस्टम के माध्यम से टेक्स्ट को सुरक्षित रूप से ले जाने का एक सामान्य तरीका जो केवल सादा ASCII संभालते हैं। यह टेक्स्ट को Base64 में एन्कोड करता है और वापस डिकोड करता है, Unicode को सही ढंग से संभालते हुए। डेवलपर इसका उपयोग किसी JWT के पेलोड को पढ़ने या बनाने, किसी data URI में एक छोटा स्निपेट एम्बेड करने, किसी एन्कोडेड कॉन्फ़िग या ईमेल हेडर का निरीक्षण करने, या किसी ऐसे चैनल से टेक्स्ट पास करने के लिए करते हैं जो अन्यथा विशेष अक्षरों को बिगाड़ देता।
यह कैसे काम करता है
एन्कोडिंग पहले आपके टेक्स्ट को UTF-8 में बदलती है, फिर उन बाइट्स को Base64-एन्कोड करती है, इसलिए कोई भी Unicode अक्षर आने-जाने में बचा रहता है। डिकोडिंग इसे उलटती है: यह Base64 को बाइट्स में डिकोड करती है और उन्हें वापस UTF-8 टेक्स्ट के रूप में व्याख्यायित करती है (इनपुट का व्हाइटस्पेस अनदेखा किया जाता है, इसलिए लाइन-रैप्ड Base64 अब भी डिकोड होता है)। यह मानक Base64 वर्णमाला (A–Z, a–z, 0–9, +, /, = पैडिंग के साथ) उपयोग करती है। डिकोड पर अमान्य Base64 कचरा उत्पन्न करने के बजाय चिह्नित किया जाता है।
मान्यताएँ और व्यवहार
- Unicode-सुरक्षित। एन्कोडिंग UTF-8 से गुज़रती है, इसलिए इमोजी और गैर-लैटिन टेक्स्ट सही ढंग से एन्कोड और डिकोड होते हैं — एक भोले Base64 के विपरीत जो गैर-ASCII पर टूट जाता है।
- मानक Base64 वर्णमाला
+और/और=पैडिंग के साथ उपयोग करती है। - डिकोड पर, व्हाइटस्पेस पहले हटा दिया जाता है, इसलिए कई लाइनों में रैप किया Base64 अब भी काम करता है।
- यह टूल टेक्स्ट के लिए है, फ़ाइलों के लिए नहीं।
सीमाएँ
- Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। यह तुच्छ रूप से प्रतिवर्ती है और डेटा को स्वयं कोई सुरक्षा या गोपनीयता नहीं देती — इसे कभी रहस्य छिपाने का तरीका न मानें।
- यह मानक वर्णमाला उपयोग करती है, URL-सुरक्षित Base64 नहीं (जो
+//को-/_से बदलता है)। URL-सुरक्षित संस्करण उपयोग करने वाले टोकन यहाँ बिना समायोजन के डिकोड न हों। - यह टेक्स्ट संभालती है; बाइनरी फ़ाइलें, इमेज या मनमाने डाउनलोड एन्कोड नहीं करेगी।
- विकृत या कटा-फटा Base64 डिकोड पर अनुमान लगाने के बजाय त्रुटि की रिपोर्ट करेगा।
गोपनीयता
एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती हैं। आपका टेक्स्ट कभी अपलोड या संग्रहीत नहीं होता।

