QuickATools

डेवलपर टूल्स · Free browser tool

Base64 एनकोड/डिकोड

पूर्ण UTF-8 सपोर्ट और ज़ीरो डेटा लीकेज के साथ टेक्स्ट को Base64 में एनकोड करें या Base64 स्ट्रिंग वापस टेक्स्ट में तुरंत डिकोड करें।

Plain text

Any text, including emoji and non-Latin scripts.

0 chars0 bytes (UTF-8)

Base64 result

Your Base64 result will appear here.

0 chars0 bytes (UTF-8)

Frequently Asked Questions

Base64 एन्कोडिंग वास्तव में किस लिए है?

Base64 मनमाना बाइनरी डेटा (या टेक्स्ट) को केवल अक्षर, अंक, +, / और = वाली स्ट्रिंग में बदलता है — वे कैरेक्टर जो प्लेन टेक्स्ट के लिए डिज़ाइन जगहों में सुरक्षित एम्बेड होते हैं, जैसे JSON फ़ील्ड, URL, ईमेल अटैचमेंट, HTTP हेडर या कॉन्फ़िग फ़ाइलें। यह एन्क्रिप्शन या कम्प्रेशन नहीं; शुद्ध सेफ-ट्रांसपोर्ट फ़ॉर्मैट है, और कोई भी तुरंत मूल में डिकोड कर सकता है।

सादे btoa()/atob() से कोरियाई टेक्स्ट या इमोजी एनकोड क्यों टूटता या एरर देता है?

ब्राउज़र का बिल्ट-इन btoa() केवल 0–255 बाइट रेंज (Latin-1) के कैरेक्टर स्वीकार करता है। कोरियाई, इमोजी और ज़्यादातर नॉन-लैटिन स्क्रिप्ट मल्टी-बाइट UTF-8 सीक्वेंस इस्तेमाल करते हैं जो उस रेंज से बाहर, इसलिए btoa() या "InvalidCharacterError" फेंकता है या चुपचाप टेक्स्ट बिगाड़ता है। यह टूल पहले TextEncoder से टेक्स्ट को रॉ UTF-8 बाइट में बदलता है, उन बाइट को Base64 एनकोड करता है, और डिकोड पर TextDecoder से वही कदम उलटा — ताकि कोरियाई, इमोजी और एक्सेंटेड कैरेक्टर परफेक्ट राउंड-ट्रिप हों।

Base64 स्ट्रिंग के अंत में '=' पैडिंग कैरेक्टर का क्या मतलब?

Base64 डेटा को 3-बाइट चंक में एनकोड करता है जो 4 आउटपुट कैरेक्टर बनते हैं। जब मूल डेटा 3 बाइट का साफ़ गुणज न हो, अंत में '=' जोड़कर अंतिम ग्रुप 4 कैरेक्टर तक पैड होता है — 2 बाइट बचे तो एक '=', 1 बाइट बचे तो दो '='। उनकी उपस्थिति (या अनुपस्थिति) वैध Base64 का सामान्य, अपेक्षित हिस्सा है — एरर नहीं।

ऑनलाइन Base64 टूल से API की या पासवर्ड डिकोड करना सुरक्षित है?

पूरी तरह इस पर निर्भर कि टूल इनपुट सर्वर पर भेजता है या नहीं। यह टूल कभी नहीं — हर कन्वर्ज़न ब्राउज़र में बिल्ट-इन JavaScript API (TextEncoder, TextDecoder, btoa, atob) से लोकल, बिना नेटवर्क रिक्वेस्ट। इसलिए API की, JWT सेगमेंट या Basic Auth हेडर जैसे संवेदनशील वैल्यू डिकोड करना सुरक्षित — जिन्हें कभी ऐसे टूल में पेस्ट न करें जो बैकएंड से प्रॉक्सी करे जिसे आप नियंत्रित नहीं करते।

विक्रेताओं, क्रिएटर्स और प्रोफेशनल्स के लिए अन्य मुफ़्त ब्राउज़र यूटिलिटीज़ देखें।

Base64 एन्क्रिप्शन क्यों नहीं — और सुरक्षा के लिए यह क्यों मायने रखता है

Base64 ट्रांसपोर्ट फ़ॉर्मैट है, सुरक्षा उपाय नहीं। कोई भी Base64 स्ट्रिंग को एक क्लिक में मूल रूप में डिकोड कर सकता है — कोई सीक्रेट की नहीं। मतलब असली सुरक्षा सवाल "क्या यह एनकोडेड है" नहीं, बल्कि "डिकोड/एनकोड करते समय मेरा डेटा कहाँ जाता है?" आश्चर्यजनक संख्या ऑनलाइन कन्वर्टर चुपचाप जो पेस्ट करते हैं अपने सर्वर पर प्रोसेस करते हैं — समस्या अगर आप API की, JWT पेलोड या प्रोडक्शन लॉग से Basic Auth हेडर डिकोड कर रहे हों।

यह टूल कभी ऐसा नहीं करता। हर कन्वर्ज़न — एनकोड या डिकोड — ब्राउज़र के अपने TextEncoder, TextDecoder, btoa और atob API से, किसी भी बिंदु पर नेटवर्क रिक्वेस्ट नहीं। संदिग्ध दिखने वाला टोकन सुरक्षित डिकोड करें या क्रेडेंशियल सत्यापित करें बिना मशीन छोड़े।

UTF-8 हैंडलिंग प्राइवेसी कहानी जितनी ही मायने रखती है। नंगा btoa() कॉल टूटता है जैसे ही टेक्स्ट में कोरियाई, जापानी, इमोजी या एक्सेंटेड लैटिन हों, क्योंकि वह केवल Latin-1 बाइट रेंज समझता है। यह टूल पहले प्रॉपर UTF-8 बाइट एन्कोडिंग से रूट करता है, इसलिए मल्टी-बाइट कैरेक्टर हमेशा सही राउंड-ट्रिप — इमोजी वाली स्ट्रिंग एनकोड करें, वापस डिकोड करें, वही इमोजी मिले, गड़बड़ फॉलबैक नहीं।

अगला स्ट्रक्चर्ड डेटा? डिकोड के बाद API रिस्पॉन्स साफ़ करने के लिए JSON Formatter & Validator के साथ जोड़ें। इस कैटेगरी में और डेवलपर यूटिलिटी — UUID जेनरेटर सहित — आ रही हैं।