Base64 एनकोड / डिकोड
पाठ को Base64 में एनकोड कीजिए या Base64 को पाठ में डिकोड कीजिए, URL-सुरक्षित समेत
इस टूल के बारे में
Base64 मनमाने बाइट्स को 64 वर्णों की वर्णमाला में बदल देता है, जो JSON, URL, HTTP हेडर और ईमेल में चिपकाए जाने से बच निकलती है। यह टूल दोनों दिशाओं में काम करता है: एनकोड करने के लिए टेक्स्ट टाइप या पेस्ट कीजिए, या मूल वापस पाने के लिए एनकोड किया हुआ ब्लॉब चिपकाइए। UTF-8 दोनों दिशाओं में सही ढंग से सँभाला जाता है, इसलिए इमोजी और ग़ैर-लातिनी लिपियाँ बिना बिगड़े आती-जाती हैं।
डिकोडर जान-बूझकर उदार है: यह URL-सुरक्षित वर्णमाला स्वीकारता है (+ और / की जगह - और _), खाली जगह और पंक्ति-विराम हटाता है, और डिकोड करने से पहले लुप्त पैडिंग लौटा देता है — यही तीन बातें सख़्त डिकोडरों से बिलकुल ठीक इनपुट को अस्वीकार करवाती हैं। यदि डिकोड किए गए बाइट वैध UTF-8 पाठ नहीं हैं, तो टूल कचरा छापने के बजाय यह बात बता देता है; आमतौर पर इसका अर्थ है कि सामग्री बाइनरी डेटा थी, जैसे कोई छवि।
सब कुछ इसी पृष्ठ में होता है। यहाँ कोई टोकन या क्रेडेंशियल डिकोड करने से वह कहीं भेजा नहीं जाता।
अक्सर पूछे जाने वाले प्रश्न
- मेरी Base64 स्ट्रिंग के अंत में = चिह्न क्यों हैं?
- Base64 तीन बाइट को चार वर्णों में बदलता है, इसलिए जब इनपुट की लंबाई तीन का गुणज न हो तो समूह संरेखित रखने के लिए आउटपुट में = जोड़ा जाता है। पैडिंग में कोई डेटा नहीं होता; यदि उसे हटा दिया गया हो तो यह डिकोडर स्वतः लौटा देता है।
- मानक और URL-सुरक्षित Base64 में क्या अंतर है?
- मानक Base64 में + और / होते हैं, जिनका URL में विशेष अर्थ है और जिन्हें स्वयं एस्केप करना पड़ता है। URL-सुरक्षित संस्करण (RFC 4648 §5) उन्हें - और _ से बदल देता है और आमतौर पर पैडिंग छोड़ देता है। उदाहरण के लिए JWT यही रूप इस्तेमाल करते हैं। यहाँ का एनकोडर दोनों देता है; डिकोडर दोनों स्वतः स्वीकारता है।
- क्या Base64 एन्क्रिप्शन है?
- नहीं। Base64 बिना कुंजी वाली उलटी जा सकने वाली एनकोडिंग है — कोई भी इसे डिकोड कर सकता है। यह डेटा को परिवहन में बिगड़ने से बचाता है, पढ़े जाने से नहीं। गोपनीयता चाहिए तो पहले एन्क्रिप्ट कीजिए और फिर सिफरटेक्स्ट को एनकोड कीजिए।
- डिकोडिंग यह क्यों कहती है कि परिणाम वैध UTF-8 नहीं है?
- स्ट्रिंग सफलतापूर्वक डिकोड हुई, पर परिणामी बाइट पाठ नहीं हैं — अक्सर कोई PNG, PDF, या संपीड़ित/एन्क्रिप्टेड डेटा। ऐसी सामग्री को टेक्स्ट बॉक्स में दिखाने से बस टूटे-फूटे अक्षर दिखते, इसलिए टूल उसकी जगह चेतावनी देता है।