डेवलपर

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

किसी भी टेक्स्ट या डेटा को Base64 में एन्कोड करें या Base64 को plain text में डिकोड करें। सब कुछ ब्राउज़र में होता है — कोई भी डेटा सर्वर पर नहीं भेजा जाता।

प्लेन टेक्स्ट
Base64
एन्कोडेड Base64 यहाँ दिखेगा।
सब कुछ आपके ब्राउज़र में चलता है। कुछ भी किसी सर्वर पर नहीं भेजा जाता।

Base64 एन्कोडिंग क्या है?

Base64 एक binary-to-text encoding scheme है जो binary डेटा को ASCII string के रूप में represent करता है। यह HTML/CSS में images embed करने (data URIs), URLs में डेटा encode करने, email जैसे text-only channels (MIME) के ज़रिये binary content भेजने, और JSON/XML में binary डेटा स्टोर करने के लिए इस्तेमाल होता है। हर 3 bytes input 4 ASCII characters में map होते हैं, इसलिए Base64 हमेशा original से लगभग 33% बड़ा होता है।

Base64 कब इस्तेमाल करें

HTTP requests कम करने के लिए CSS या HTML में छोटी images inline करें (caching granularity की क़ीमत पर)। JSON APIs में binary attachments encode करें जब protocol सिर्फ़ text allow करे। URL encoding के साथ combine करके URL parameters में special characters encode करें। text-only databases, logs या config files में binary डेटा स्टोर करें।

Base64 vs URL encoding

दोनों अलग-अलग काम करते हैं। Base64 arbitrary binary को ASCII में बदलता है। URL encoding (percent-encoding) URL में invalid characters को escape करता है। ये interchangeable नहीं हैं, लेकिन links में binary embed करते समय Base64-then-URL-encode एक common pattern है। URL-safe encoding के लिए हमारा URL encoder / decoder इस्तेमाल करें।

सामान्य उपयोग

  • HTML/CSS में छवियाँ एम्बेड करना: अलग HTTP अनुरोध को समाप्त करने के लिए छवियों को Base64 डेटा URI में परिवर्तित करें और उन्हें सीधे HTML या CSS में इनलाइन करें।
  • JWT टोकन डीबग करना: JWT हेडर और पेलोड Base64URL-एन्कोडेड हैं — किसी समर्पित JWT डीबगर के बिना क्लेम की जांच करने के लिए उन्हें डीकोड करें।
  • ईमेल अटैचमेंट एन्कोडिंग: MIME-अनुपालक ईमेल सिस्टमों को बाइनरी अटैचमेंट को Base64-एन्कोडेड होना आवश्यक है — भेजने से पहले एन्कोडेड आउटपुट सत्यापित करें।
  • API अनुरोध/प्रतिक्रिया निरीक्षण: कुछ REST API बाइनरी ब्लॉब, छवियाँ, या क्रिप्टोग्राफिक कुंजियाँ Base64 में एन्कोड करते हैं — कच्ची सामग्री की जांच के लिए डीकोड करें।
  • JSON में बाइनरी डेटा संग्रहीत करना: JSON मूल रूप से बाइनरी का प्रतिनिधित्व नहीं कर सकता; Base64 JSON पेलोड में फ़ाइल सामग्री या बाइट ऐरे एम्बेड करने का मानक तरीका है।
  • एनवायरनमेंट वेरिएबल एन्कोडिंग: सुरक्षित भंडारण और ट्रांसमिशन के लिए सीक्रेट कुंजियाँ और सर्टिफिकेट अक्सर .env फ़ाइलों और CI/CD पाइपलाइनों में Base64-एन्कोडेड होते हैं।
  • वेब फ़ॉन्ट एम्बेडिंग: प्रतिबंधित वातावरणों में CORS समस्याओं से बचने के लिए कस्टम वेब फ़ॉन्ट को Base64-एन्कोडेड करके सीधे CSS फ़ाइलों में एम्बेड किया जा सकता है।

FAQ

क्या Base64 encryption है?

नहीं। Base64 encoding है, encryption नहीं। कोई भी बिना key या password के Base64 को decode कर सकता है। sensitive डेटा को protect करने के लिए इसे कभी भी इस्तेमाल न करें — Base64-encoded content को plain text की तरह treat करें।

Base64 डेटा को बड़ा क्यों बनाता है?

हर 3 bytes input 4 output characters बनते हैं (8 की बजाय 6 bits per character)। यह करीब 33% overhead है। Input length 3 का multiple न होने पर अंत में "=" से padding होती है, जो थोड़ा extra overhead जोड़ती है।

क्या Base64 Unicode सपोर्ट करता है?

हाँ। यह टूल Base64 से पहले text को UTF-8 में encode करता है, इसलिए ñ, ü और 日本語 जैसे characters सही काम करते हैं। Decoding पहले Base64 decode करती है, फिर bytes को UTF-8 के रूप में parse करती है।

क्या यह टूल मेरा डेटा कहीं भेजता है?

नहीं। सभी एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में JavaScript के ज़रिए चलती है। आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

क्या Base64 एन्कोडिंग मेरा डेटा एन्क्रिप्ट करती है?

नहीं। Base64 एक एन्कोडिंग स्कीम है, एन्क्रिप्शन नहीं। एन्कोडेड स्ट्रिंग्स को कोई भी आसानी से रिवर्स कर सकता है। संवेदनशील डेटा की सुरक्षा के लिए Base64 का उपयोग कभी न करें।

आँकड़ों में

स्रोत और अतिरिक्त पठन

01
आपके डिवाइस पर चलता है
फ़ाइलें आपके ब्राउज़र से बाहर नहीं जातीं। कोई सर्वर अपलोड नहीं।
02
8 भाषाएँ
EN, ES, HI, PT, FR, DE, ID, JA — हर टूल में।
03
कोई साइनअप नहीं
पेज खोलें, टूल इस्तेमाल करें। बस।