Base64 कन्वर्टर: टेक्स्ट एन्कोड और डिकोड करें
टेक्स्ट को Base64 में एन्कोड करें या Base64 को वापस टेक्स्ट में डिकोड करें, URL-सुरक्षित आउटपुट और लाइन-वार प्रोसेसिंग के साथ।
Base64 एन्कोडिंग और डिकोडिंग
यह टूल टेक्स्ट को Base64 में एन्कोड करता है और Base64 स्ट्रिंग को वापस पढ़ने योग्य टेक्स्ट में डिकोड करता है, यह सब कुछ आपके ब्राउज़र के भीतर होता है। आप एन्कोड और डिकोड मोड के बीच स्विच कर सकते हैं, या स्वैप बटन का उपयोग करके मौजूदा परिणाम को उलट सकते हैं और एक ही कदम में मोड भी बदल सकते हैं। रीसेट बटन इनपुट और आउटपुट फ़ील्ड को एक साथ खाली कर देता है।
Base64 एन्कोडिंग कैसे काम करती है
Base64 कच्चे बाइट्स को प्रिंट करने योग्य वर्णों में बदलता है, इसके लिए यह उन्हें तीन-तीन बाइट (24 बिट) के समूहों में बांटता है और हर समूह को चार 6-बिट टुकड़ों में विभाजित करता है। हर टुकड़ा 64 वर्णों में से किसी एक से मेल खाता है: A-Z, a-z, 0-9, साथ ही "+" और "/"। अगर इनपुट तीन बाइट का गुणज नहीं है, तो आउटपुट में एक या दो "=" चिह्न जोड़े जाते हैं ताकि परिणाम चार वर्णों का गुणज बना रहे। URL-सुरक्षित विकल्प "+" को "-" से और "/" को "_" से बदल देता है, और "=" पैडिंग को हटा देता है, जिससे स्ट्रिंग को सीधे URL पथ या फ़ाइल नाम में इस्तेमाल किया जा सकता है। डिकोड करते समय, पेस्ट किए गए टेक्स्ट में मौजूद स्पेस और लाइन ब्रेक बाकी वर्णों की व्याख्या से पहले अपने आप हटा दिए जाते हैं।
हल किया गया उदाहरण
"नमस्ते" (18 बाइट) को एन्कोड करने पर बिना किसी पैडिंग के "4KSo4KSu4KS44KWN4KSk4KWH" मिलता है, क्योंकि 18, तीन का गुणज है। "आप कैसे हैं" (29 बाइट) को एन्कोड करने पर "4KSG4KSqIOCkleCliOCkuOClhyDgpLngpYjgpII=" मिलता है; यहां एक "=" चिह्न दिखाता है कि आखिरी समूह में तीन की जगह दो बाइट थे। URL-सुरक्षित मोड चालू करने पर दोनों उदाहरणों में "=" चिह्न हट जाता है। डिकोड मोड में जाकर "4KSo4KSu4KS44KWN4KSk4KWH" पेस्ट करने पर फिर से "नमस्ते" मिलता है।
पहले और बाद में
इनपुट (UTF-8 टेक्स्ट):
नमस्ते
एन्कोडेड (Base64):
4KSo4KSu4KS44KWN4KSk4KWH
एन्कोडेड (URL-सुरक्षित):
4KSo4KSu4KS44KWN4KSk4KWH
"लाइनों को अलग-अलग प्रोसेस करें" चालू करने पर, इनपुट की हर लाइन को अलग से एन्कोड या डिकोड किया जाता है, और परिणामों को चुने गए विभाजक (लाइन ब्रेक, कॉमा, सेमीकोलन, या स्पेस) से फिर से जोड़ा जाता है। UTF-8, ASCII, ISO-8859-1 जैसे कैरेक्टर एन्कोडिंग विकल्प यह तय करते हैं कि एन्कोडिंग से पहले टेक्स्ट को बाइट्स में कैसे बदला जाए और डिकोड किए गए बाइट्स को वापस टेक्स्ट में कैसे बदला जाए। आप एक स्थानीय टेक्स्ट फ़ाइल अपलोड भी कर सकते हैं, क्लिपबोर्ड से पेस्ट कर सकते हैं, और परिणाम को .txt फ़ाइल के रूप में डाउनलोड कर सकते हैं, इस दौरान कोई भी डेटा ब्राउज़र से बाहर नहीं जाता।