Base64: ऑनलाइन सरल शब्दों में कैसे एन्कोड और डिकोड करें

- Base64 एक तरीका है किसी भी बाइनरी डेटा को 64 सुरक्षित प्रतीकों (A–Z, a–z, 0–9, «+», «/») के पाठ के रूप में प्रस्तुत करने का।
- यह तब आवश्यक है जब चैनल केवल पाठ को समझता है: अटैचमेंट के साथ ईमेल, JSON, XML, HTML और CSS में data-URI।
- कोडिंग और डिकोडिंग - हानिरहित उलटने योग्य प्रक्रियाएँ हैं; यह एन्क्रिप्शन या संकुचन नहीं है।
- मुख्य नकारात्मक पहलू - मात्रा में लगभग 33% की वृद्धि, इसलिए बड़े फ़ाइलों के लिए Base64 का उपयोग सावधानी से करें।
आपने निश्चित रूप से लंबे स्ट्रिंग्स देखे होंगे जैसे SGVsbG8sIHdvcmxkIQ== ईमेल, कॉन्फ़िगरेशन या पृष्ठों के स्रोत कोड में। यह Base64 है - बाइनरी डेटा और सामान्य पाठ के बीच एक सार्वभौमिक "अनुवादक"। इस लेख में हम सरल शब्दों में समझेंगे कि Base64-कोडिंग क्या है, यह क्यों आई, इसका हर दिन कहाँ उपयोग होता है और कैसे जल्दी से एक स्ट्रिंग को ऑनलाइन कोड या डिकोड करें, बिना किसी प्रोग्राम को स्थापित किए।
ऑनलाइन Base64 को कोड और डिकोड करें - मुफ्त में
Base64 क्या है और यह कैसे काम करता है
Base64 एक कोडिंग स्कीम है जो किसी भी बाइट्स के सेट को 64 प्रिंट करने योग्य प्रतीकों की स्ट्रिंग में परिवर्तित करती है। वर्णमाला में बड़े और छोटे लैटिन अक्षर, 0 से 9 तक के अंक और दो अतिरिक्त चिह्न "+" और "/" शामिल हैं। सिद्धांत सरल है: मूल डेटा को 3 बाइट्स (24 बिट्स) के समूहों में विभाजित किया जाता है, और फिर इन 24 बिट्स को 6 बिट्स के 4 भागों में काटा जाता है। प्रत्येक 6 बिट्स 0 से 63 के बीच एक संख्या देते हैं - इसे तालिका के एक प्रतीक से बदल दिया जाता है। यदि अंत में पूर्ण तिकड़ी के लिए बाइट्स की कमी है, तो परिणाम को "=" प्रतीक से पूरा किया जाता है, जिसे पैडिंग कहा जाता है। यही कारण है कि कोडित स्ट्रिंग्स अक्सर एक या दो समानता के चिह्न पर समाप्त होती हैं।
यह समझना महत्वपूर्ण है: Base64 जानकारी को छिपाता या सुरक्षित नहीं करता। कोई भी व्यक्ति सेकंडों में स्ट्रिंग को फिर से डिकोड कर सकता है। यह केवल एक सुरक्षित रूप से भेजने के लिए "पैकेज" है, न कि ताला।
Base64 की आवश्यकता: वास्तविक कार्य
कई संचार प्रणालियाँ मूल रूप से केवल पाठ के लिए डिज़ाइन की गई हैं। यदि ऐसे चैनल में चित्रों या संग्रह के 'कच्चे' बाइट्स भेजे जाते हैं, तो वे विकृत हो सकते हैं: नियंत्रण वर्ण, नई पंक्तियाँ और गैर-मानक कोड डेटा को नुकसान पहुँचा सकते हैं। Base64 इस समस्या का समाधान करता है, किसी भी बाइट को सुरक्षित पाठ में बदलकर, जो बिना किसी हानि के गुजरता है।
विशिष्ट उपयोग के परिदृश्य:
- ई-मेल। मानक MIME अटैचमेंट - फ़ोटो, PDF, दस्तावेज़ - को सुनिश्चित करने के लिए Base64 में कोडित करता है कि वे प्राप्तकर्ता तक पहुँचें।
- डेटा-URI। छोटी आइकन और चित्रों को सीधे HTML या CSS में इस प्रकार की पंक्ति में एम्बेड किया जा सकता है
data:image/png;base64,..., सर्वर पर अनुरोधों की संख्या को कम करते हुए। - API और JSON। वेब अनुरोधों में बाइनरी फ़ील्ड (अवतार, हस्ताक्षर, टोकन) को JSON या XML के भीतर पाठ के रूप में भेजना सुविधाजनक है।
- कुंजी और प्रमाणपत्रों का भंडारण। PEM प्रारूप, प्रमाणीकरण टोकन और डिजिटल हस्ताक्षर अक्सर Base64 में प्रस्तुत किए जाते हैं।
Base64 को ऑनलाइन कैसे कोड करें और डिकोड करें
सबसे तेज़ तरीका है कि आप सीधे ब्राउज़र में ऑनलाइन टूल का उपयोग करें। क्रियाओं का क्रम लगभग हर जगह समान है:
- इनपुट फ़ील्ड में मूल पाठ चिपकाएँ या फ़ाइल अपलोड करें।
- क्रिया चुनें — "कोड करें" (पाठ → Base64) या "डिकोड करें" (Base64 → पाठ)।
- यदि आप सिरीलिक के साथ काम कर रहे हैं तो कोडिंग निर्दिष्ट करें: आमतौर पर यह UTF-8 है, अन्यथा रूसी अक्षर गलत तरीके से डिकोड होते हैं।
- एक बटन से तैयार परिणाम कॉपी करें।
यदि आप टर्मिनल में काम कर रहे हैं, तो यह और भी आसान है। Linux और macOS में कमांड echo -n "Привет" | base64 स्ट्रिंग को कोड करेगा, और base64 -d विपरीत क्रिया करेगा। ब्राउज़र में, डेवलपर्स अंतर्निहित फ़ंक्शंस का उपयोग करते हैं। btoa() и atob(), और Python में — मॉड्यूल base64. ऑनलाइन सेवा इस बात में सुविधाजनक है कि इसे स्थापित करने की आवश्यकता नहीं है और यह एकल कार्यों के लिए उपयुक्त है।
सीमाएँ और सामान्य त्रुटियाँ
Base64 की कुछ विशेषताएँ हैं, जिनके बारे में याद रखना चाहिए। सबसे पहले, डेटा का आकार लगभग 33% बढ़ जाता है: हर 3 बाइट 4 प्रतीकों में बदल जाते हैं। छोटे आइकनों के लिए यह अदृश्य है, लेकिन पृष्ठ में बड़े फोटो को data-URI के माध्यम से शामिल करना एक बुरी विचार है, यह HTML को बढ़ा देगा और लोडिंग को धीमा कर देगा।
दूसरे, कई बोलियाँ हैं। सामान्य Base64 «+» और «/» का उपयोग करता है, लेकिन ये प्रतीक URL में बाधा डालते हैं, इसलिए Base64URL का एक संस्करण बनाया गया है, जहाँ इन्हें «-» और «_» से बदल दिया जाता है। यदि वर्णमाला को उलट दिया जाए, तो डिकोडिंग में त्रुटि आएगी। तीसरे, सिरीलिक के साथ काम करते समय कोडिंग का मेल होना महत्वपूर्ण है: एक स्ट्रिंग, जो UTF-8 में कोडित है, उसे UTF-8 के रूप में ही डिकोड किया जाना चाहिए, अन्यथा आउटपुट में प्रतीकों का «कशा» होगा।
Base64 — यह एन्क्रिप्शन नहीं है
सबसे सामान्य भ्रांति यह है कि Base64 सुरक्षा का एक साधन है। ऐसा नहीं है। कोडिंग उलटने योग्य और सार्वजनिक है: एल्गोरिदम ज्ञात है, कुंजी की आवश्यकता नहीं है, किसी भी व्यक्ति द्वारा स्ट्रिंग को डिकोड किया जा सकता है। यदि डेटा को छिपाने की आवश्यकता है, तो वास्तविक एन्क्रिप्शन का उपयोग करें, जैसे AES, और Base64 का उपयोग केवल परिवहन आवरण के रूप में करें - अक्सर पहले से एन्क्रिप्टेड परिणाम के ऊपर, ताकि इसे सुरक्षित रूप से पाठ के रूप में भेजा जा सके।
अक्सर पूछे जाने वाले प्रश्न
क्या Base64 एन्क्रिप्शन है?
नहीं। यह बिना कुंजी के कोडिंग है: स्ट्रिंग को वापस डिकोड करना आसान है। डेटा की सुरक्षा के लिए एक अलग एन्क्रिप्शन की आवश्यकता है, और Base64 केवल बाइट्स को टेक्स्ट के रूप में भेजने में मदद करता है।
Base64 स्ट्रिंग «=» पर क्यों समाप्त होती है?
चिन्ह «=» पैडिंग है। यह डेटा को पूरा करता है जब उनकी लंबाई तीन बाइट्स के गुणांक में नहीं होती। अंत में एक या दो समानताएँ दिखाती हैं कि अंतिम अधूरी समूह में कितने बाइट्स थे।
डेटा का आकार कितना बढ़ता है?
लगभग 33%: हर 3 मूल बाइट्स 4 Base64 प्रतीकों में बदल जाते हैं। इसलिए बड़े फ़ाइलों को Base64 में कोड करना लाभदायक नहीं है, उन्हें सीधे भेजना बेहतर है।
क्यों किरील्ली को समझ में न आने वाले प्रतीकों में डिकोड किया जाता है?
संभवतः, कोडिंग मेल नहीं खा रही है। रूसी पाठ को एक ही कोडिंग (आमतौर पर UTF-8) में कोड और डिकोड करना चाहिए, अन्यथा बाइट्स गलत तरीके से व्याख्यायित होते हैं।
ऑनलाइन Base64 को कोड और डिकोड करें - मुफ्त में
अपडेट किया गया: 9 जुलाई 2026। MegaInet.art का संपादन।



