यह उपकरण क्या करता है
Base64 एन्कोडर डिकोडर टेक्स्ट को Base64 में और वापस परिवर्तित करता है। किसी भी UTF-8 टेक्स्ट (इमोजी और गैर-लैटिन लिपि सहित) को Base64 में एन्कोड करें, या Base64 स्ट्रिंग को सादा टेक्स्ट में डिकोड करें। मानक Base64 वर्णमाला (A–Z, a–z, 0–9, +, /) संभालता है। सभी प्रोसेसिंग ब्राउज़र में चलती है—कोई सर्वर अपलोड नहीं।
इसका उपयोग कैसे करें
- मोड चुनें — एन्कोड और डिकोड के बीच स्विच करें।
- इनपुट दर्ज करें — एन्कोड के लिए: टेक्स्ट टाइप या पेस्ट करें। डिकोड के लिए: Base64 स्ट्रिंग पेस्ट करें।
- आउटपुट देखें — परिणाम तुरंत दिखता है। अमान्य Base64 त्रुटि दिखाता है।
- कॉपी — आउटपुट क्लिपबोर्ड में कॉपी करने के लिए कॉपी बटन उपयोग करें।
यह कैसे काम करता है
एन्कोड: इनपुट TextEncoder के माध्यम से UTF-8 में एन्कोड होता है, फिर प्रत्येक बाइट Base64 वर्णमाला में परिवर्तित होती है। मानक एन्कोडिंग 64 कैरेक्टर उपयोग करती है; जरूरत होने पर पैडिंग (=) जोड़ी जाती है। डिकोड: इनपुट वैलिडेट होता है (कैरेक्टर, लंबाई मॉड्यूलो 4), फिर atob से डिकोड और TextDecoder के माध्यम से वापस UTF-8 में परिवर्तित। अमान्य Base64 (गलत कैरेक्टर, खराब लंबाई) त्रुटि लौटाता है। भारी मेन-थ्रेड काम से बचने के लिए इनपुट 500KB तक सीमित है।
सभी गणना पूरी तरह आपके ब्राउज़र में चलती है। कोई डेटा किसी सर्वर को नहीं भेजा जाता।
उपयोग के मामले और उदाहरण
- डेटा URL — इनलाइन उपयोग के लिए छोटी छवि या डेटा एन्कोड करें।
- API — Base64-एन्कोडेड API प्रतिक्रियाओं को डिकोड करें।
- ईमेल — MIME के लिए बाइनरी अटैचमेंट एन्कोड करें।
- स्टोरेज — केवल-टेक्स्ट सिस्टम में बाइनरी जैसे डेटा एन्कोड करें।
- सीखना — Base64 एन्कोडिंग और डिकोडिंग समझें।
उदाहरण
- एन्कोड
Hello, 世界!→SGVsbG8sIOS4lueVjCE= - डिकोड
SGVsbG8gV29ybGQ=→Hello World
सीमाएं और ज्ञात बाधाएं
- इनपुट आकार — ब्राउज़र स्लोडाउन रोकने के लिए अधिकतम ~500KB (512,000 कैरेक्टर)।
- कैरेक्टर सेट — केवल मानक Base64; URL-सुरक्षित Base64 (base64url) सपोर्ट नहीं।
- बाइनरी — टेक्स्ट के लिए ऑप्टिमाइज़्ड; बाइनरी फाइलों के लिए समर्पित उपकरण पर विचार करें।
- खाली डिकोड — डिकोड मोड में खाली इनपुट त्रुटि लौटाता है।