Base64 एनकोडर
प्लेन टेक्स्ट को स्टैंडर्ड Base64 फ़ॉर्मेट में एन्कोड करें। Base64 का इस्तेमाल आम तौर पर बाइनरी या टेक्स्ट डेटा को सुरक्षित रूप से उन सिस्टम्स के ज़रिए भेजने के लिए किया जाता है जो ASCII कैरेक्टर का इस्तेमाल करते हैं; इनमें API, डेटा URL, कॉन्फ़िगरेशन वैल्यू और ईमेल से जुड़े फ़ॉर्मेट शामिल हैं।
स्टैंडर्ड Base64 एन्कोडिंग का इस्तेमाल करके किसी भी नॉन-एम्प्टी टेक्स्ट स्ट्रिंग को एन्कोड करता है।
यह प्लेन टेक्स्ट, JSON स्निपेट्स, URLs, टोकन्स और अन्य UTF-8 स्ट्रिंग्स के साथ काम करता है।
यह कॉम्पैक्ट ASCII आउटपुट देता है, जो कोड, कॉन्फ़िग या API रिक्वेस्ट में कॉपी करने के लिए सही है।
बिना किसी अकाउंट या अपलोड स्टेप के, ब्राउज़र वर्कफ़्लो में तुरंत चलता है।
राउंड-ट्रिप वैलिडेशन के लिए Base64 डिकोडर के साथ काम करता है।
कैसे इस्तेमाल करें
इनपुट बॉक्स में टेक्स्ट पेस्ट करें या टाइप करें।
यह टूल टेक्स्ट को स्टैंडर्ड Base64 में बदलता है।
एनकोड किए गए आउटपुट को कॉपी करें
अगर ज़रूरत हो, तो राउंड-ट्रिप की सही-सही जानकारी की पुष्टि करने के लिए डिकोडर का इस्तेमाल करें।
विकास
- API टेस्ट के लिए छोटे पेलोड एनकोड करें
- बेसिक ऑथ क्रेडेंशियल स्ट्रिंग्स बनाएँ
- कॉन्फ़िग फ़ाइलों या उदाहरणों के लिए वैल्यू तैयार करें
डेटा हैंडलिंग
- बाइनरी-सेफ़ डेटा को ASCII टेक्स्ट के तौर पर दिखाएँ।
- डेटा URL में साधारण स्ट्रिंग एम्बेड करें
- लॉग में एन्कोडेड पेलोड को डीबग करें
| मूल पाठ | परिणाम |
|---|---|
hello | aGVsbG8= |
Hello, world! | SGVsbG8sIHdvcmxkIQ== |
{"ok":true} | eyJvayI6dHJ1ZX0= |
डेवलपर वर्कफ़्लो
- REST API
- HTTP बेसिक ऑथ
- JSON फिक्स्चर
- CLI टेस्टिंग
Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। कोई भी इसे वापस ओरिजिनल डेटा में डिकोड कर सकता है।
स्टैंडर्ड Base64 में पैडिंग कैरेक्टर (=) सामान्य होते हैं और ये फ़ाइनल बाइट अलाइनमेंट को दर्शाने में मदद करते हैं।
URL के लिए, कुछ सिस्टम URL-सेफ़ Base64 वैरिएंट का इस्तेमाल करते हैं जो + और / को बदल देते हैं; यह टूल स्टैंडर्ड Base64 का इस्तेमाल करता है।
सीक्रेट्स को Base64 में स्टोर न करें और यह न मानें कि वे सुरक्षित हैं।
पैडिंग बनाए रखें, जब तक कि किसी खास API को अनपैडेड Base64 की ज़रूरत न हो।
महत्वपूर्ण एन्कोडेड स्ट्रिंग्स को डॉक्यूमेंटेशन में शामिल करने से पहले उन्हें डिकोड और वैलिडेट करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
Base64 एनकोडर को समझना
Base64 एक बाइनरी-टू-टेक्स्ट एन्कोडिंग स्कीम है जिसे 64 कैरेक्टर के सेट का इस्तेमाल करके किसी भी तरह के बाइनरी डेटा को दिखाने के लिए बनाया गया है। इस अल्फाबेट में बड़े लैटिन अक्षर (A-Z), छोटे लैटिन अक्षर (a-z), वेस्टर्न अरेबिक अंक (0-9) और प्लस (+) व स्लैश (/) जैसे सिंबल शामिल होते हैं। यह तीन 8-बिट बाइट्स (कुल 24 बिट्स) को चार 6-बिट चंक्स (इनका भी कुल योग 24 बिट्स होता है) में बदलता है। इनमें से हर 6-बिट वैल्यू सीधे Base64 इंडेक्स टेबल के 64 कैरेक्टर्स में से किसी एक से जुड़ी होती है। जब इनपुट बाइट्स की संख्या तीन से पूरी तरह विभाजित नहीं होती है, तो एन्कोडेड स्ट्रिंग के आखिर में पैडिंग कैरेक्टर्स (जिन्हें बराबर के निशान `=` से दिखाया जाता है) जोड़े जाते हैं। इससे यह पक्का होता है कि आउटपुट चार कैरेक्टर्स के मल्टीपल में हो, जिससे बाउंड्री का सही वैलिडेशन हो सके।
Base64 का मुख्य मकसद ट्रांसपोर्ट के दौरान सुरक्षा सुनिश्चित करना है। कई इंटरनेट प्रोटोकॉल और डेटा ट्रांसपोर्ट सिस्टम — जैसे पुराने ईमेल सिस्टम, HTTP हेडर, XML कॉन्फ़िगरेशन और JSON पेलोड — मूल रूप से सिर्फ़ 7-बिट ASCII टेक्स्ट ट्रांसमिशन के लिए बनाए गए थे। इन सिस्टम के ज़रिए रॉ बाइनरी बाइट्स भेजने पर अक्सर कैरेक्टर खराब हो जाते हैं, क्योंकि कंट्रोल कैरेक्टर, नल बाइट्स या खास इलाके के हिसाब से बनी एन्कोडिंग को बीच में आने वाले राउटर, ईमेल गेटवे या सीरियलाइज़ेशन पार्सर बदल देते हैं या हटा देते हैं। जटिल बाइनरी बाइट्स या मल्टी-बाइट यूनिकोड स्ट्रिंग्स को स्टैंडर्ड, खराब न होने वाले ASCII कैरेक्टर्स में बदलकर, Base64 यह पक्का करता है कि पेलोड बिना किसी बदलाव के नेटवर्क की सीमाओं के पार सुरक्षित रूप से पहुँच जाए।
इस टूल का इस्तेमाल करने वाले इंजीनियरों के लिए एक ज़रूरी बात यह समझना है कि Base64 सिर्फ़ एक एन्कोडिंग है, एन्क्रिप्शन नहीं। क्योंकि स्टैंडर्ड Base64 ट्रांसलेशन पूरी तरह से पब्लिक और फिक्स्ड (डिटरमिनिस्टिक) होता है और इसके लिए किसी सीक्रेट की (secret key) की ज़रूरत नहीं होती, इसलिए कोई भी व्यक्ति जो Base64 स्ट्रिंग को इंटरसेप्ट करता है, वह इसे तुरंत डिकोड कर सकता है। इसलिए, डेवलपर्स को कभी भी पासवर्ड, API की, पर्सनल आइडेंटिफिकेशन इन्फॉर्मेशन (PII), या डेटाबेस क्रेडेंशियल्स को छिपाने के लिए Base64 का इस्तेमाल इस सोच के साथ नहीं करना चाहिए कि इससे कंटेंट सुरक्षित हो जाएगा। सुरक्षित डेटा प्रोटेक्शन के लिए, आपको हमेशा AES या RSA जैसे स्टैंडर्ड मॉडर्न क्रिप्टोग्राफ़िक प्रोटोकॉल का इस्तेमाल करना चाहिए, और क्रेडेंशियल की सुरक्षा के लिए bcrypt या Argon2 जैसे सुरक्षित पासवर्ड हैशिंग एल्गोरिदम का इस्तेमाल करना चाहिए।
यह Base64 एनकोडर किसी भी UTF-8 प्लेन टेक्स्ट स्ट्रिंग को उसके स्टैंडर्ड Base64 रूप में बदलने के लिए एक तेज़ और ब्राउज़र-रेडी टूल देता है। आम डेवलपर कामों में, यह टूल HTTP बेसिक ऑथेंटिकेशन हेडर वैल्यू बनाने (जिसमें यूज़रनेम और पासवर्ड को कोलन से अलग करके Base64 में एनकोड किया जाता है), CSS शीट या HTML डॉक्यूमेंट में सीधे छोटे विज़ुअल एसेट एम्बेड करने के लिए डेटा URL बनाने, या RESTful API सर्वर की टेस्टिंग के लिए मॉक पेलोड तैयार करने में बहुत काम आता है। एप्लीकेशन की सुरक्षित पाइपलाइन के अंदर पूरी तरह से चलने वाला यह टूल डेवलपर्स को पूरी सटीकता के साथ ASCII-सेफ़ टेक्स्ट आउटपुट तैयार करने का एक भरोसेमंद और डिपेंडेंसी-फ़्री तरीका देता है।