Base64 एन्कोडर और डिकोडर

टेक्स्ट को Base64 में एन्कोड करें और वापस डिकोड करें — UTF-8 सुरक्षित, पूरी तरह आपके ब्राउज़र में।

इस्तेमाल कैसे करें

  1. अपना टेक्स्ट पेस्ट करें — एन्कोड करने के लिए सादा टेक्स्ट, या डिकोड करने के लिए Base64 स्ट्रिंग।
  2. "एन्कोड करें" या "डिकोड करें" पर क्लिक करें। उच्चारण चिह्न, इमोजी और कोई भी Unicode टेक्स्ट सही ढंग से संभाले जाते हैं (UTF-8 सुरक्षित)।
  3. परिणाम कॉपी या डाउनलोड करें। रूपांतरण लोकल होता है — किसी सर्वर को कुछ नहीं भेजा जाता।

इस टूल के बारे में

Base64 बाइनरी डेटा को 64 छापे जा सकने वाले कैरेक्टरों (A–Z, a–z, 0–9, + और /) से दर्शाता है, ताकि वह टेक्स्ट के लिए बने चैनलों से सुरक्षित गुज़र सके: JSON पेलोड, HTTP हेडर, data URI, ईमेल अटैचमेंट, बेसिक ऑथेंटिकेशन। इनपुट के हर 3 बाइट आउटपुट के 4 कैरेक्टर बनते हैं — इसीलिए Base64 मूल डेटा से लगभग 33% बड़ा होता है।

JavaScript के क्लासिक फ़ंक्शन btoa और atob, Unicode-सक्षम स्ट्रिंग्स से पहले के हैं और Latin-1 के बाहर के हर कैरेक्टर को बिगाड़ देते हैं — उच्चारण चिह्नों या इमोजी के साथ मशहूर "Character Out Of Range" त्रुटि। यह टूल टेक्स्ट को TextEncoder और TextDecoder से बदलकर उससे पूरी तरह बचता है, इसलिए "coração" और "🚀" ठीक UTF-8 बाइट के रूप में एन्कोड और डिकोड होते हैं — वही व्यवहार जिसकी हर आधुनिक API अपेक्षा करती है।

एक चीज़ जो Base64 नहीं है: एन्क्रिप्शन। एन्कोडिंग एक प्रतिवर्ती निरूपण है, रहस्य नहीं — कोई भी उसे डिकोड कर सकता है। इसे डेटा को अक्षुण्ण पहुंचाने के लिए इस्तेमाल करें, उसकी रक्षा के लिए कभी नहीं। आपका इनपुट कभी इस पेज से बाहर नहीं जाता, इसलिए यह टूल उन टोकन और कुंजियों के लिए भी सुरक्षित है जिन्हें आप डीबग कर रहे हैं।

फ़ॉर्मूला

3 बाइट (24 बिट) का हर समूह चार 6-बिट मानों में बंटता है, और हर मान 64 कैरेक्टरों में से एक से जुड़ता है। 3 से विभाज्य न होने वाले इनपुट में "=" की पैडिंग जुड़ती है — इसीलिए Base64 स्ट्रिंग्स अक्सर = या == पर ख़त्म होती हैं।

अक्सर पूछे जाने वाले सवाल

क्या Base64 एन्क्रिप्शन है?

नहीं। यह एक प्रतिवर्ती एन्कोडिंग है जिसे कोई भी डिकोड कर सकता है। यह परिवहन में डेटा की अखंडता बचाता है, गोपनीयता नहीं।

आउटपुट "=" पर ख़त्म क्यों होता है?

पैडिंग। Base64 इनपुट को 3-3 बाइट के समूहों में प्रोसेस करता है; जब इनपुट की लंबाई 3 का गुणज नहीं होती, तो एक या दो "=" कैरेक्टर आख़िरी समूह को पूरा करते हैं।

JavaScript में btoa के साथ उच्चारण चिह्न क्यों टूटते हैं?

btoa केवल Latin-1 कैरेक्टर स्वीकार करता है। टेक्स्ट को पहले UTF-8 बाइट में बदलना होता है (TextEncoder) — ठीक यही काम यह टूल आपके लिए करता है।

क्या मेरा टेक्स्ट किसी सर्वर को भेजा जाता है?

नहीं। एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती हैं। पेज आपके डेटा के साथ कोई नेटवर्क अनुरोध नहीं करता।

संबंधित टूल्स

URL एन्कोडर और डिकोडर विशेष कैरेक्टरों को बिगाड़े बिना URL या क्वेरी पैरामीटर को परसेंट-एन्कोड और डिकोड करें। JSON फ़ॉर्मैटर और वैलिडेटर सटीक त्रुटि संदेशों के साथ JSON को फ़ॉर्मैट, मिनिफ़ाई और सत्यापित करें — सीधे आपके ब्राउज़र में। इमेज से Base64 कन्वर्टर इमेज को Base64 Data URI में बदलें, पेस्ट के लिए तैयार HTML और CSS स्निपेट के साथ — कोई अपलोड नहीं। HTML एंटिटी एनकोडर और डिकोडर विशेष कैरेक्टरों को HTML एंटिटी में एनकोड करें और वापस डिकोड करें — अपने ब्राउज़र में। XML to JSON Converter XML को JSON या JSON को XML में बदलें — दोनों दिशाओं में, एट्रिब्यूट और नेस्टेड एलिमेंट सही ढंग से हैंडल होते हैं। UUID v4 जेनरेटर क्रिप्टोग्राफ़िक रैंडमनेस के साथ एक या कई रैंडम UUID v4 पहचानकर्ता जनरेट करें।

लंबे लिंक? मुफ़्त में छोटा करें

Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।

टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।