मुख्य सामग्री पर जाएँ
FreeOnlineTools Go
हिन्दी
स्पष्टीकरण

Base64 एन्कोडिंग क्या है? एक संपूर्ण व्याख्या

FreeOnlineTools Team द्वारा · अद्यतन किया गया 2026-09-02

त्वरित जवाब

Base64 एन्कोडिंग binary डेटा को 64 छपने योग्य अक्षरों (A-Z, a-z, 0-9, +, /) से टेक्स्ट में बदलता है। हर 3 byte input 4 Base64 अक्षर बनता है। Base64 उलटने योग्य (एन्क्रिप्शन नहीं) है और डेटा ~33% बढ़ाता है। हमारे मुफ्त Base64 Encoder/Decoder से बदलें।

परिचय

Base64 एक binary-to-text एन्कोडिंग स्कीम है जो binary डेटा को 64 छपने योग्य अक्षरों के साथ ASCII स्ट्रिंग में बदलता है। यह RFC 4648 द्वारा परिभाषित है और email अटैचमेंट (MIME), Data URLs, JWT टोकन भाग और binary डेटा वाले JSON payload में व्यापक उपयोग होता है। Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं —पूरी तरह उलटने योग्य, कोई key नहीं चाहिए।

क्रमशः

  1. कैरेक्टर सेट को समझें

    Base64 64 वर्णों का उपयोग करता है: A-Z (26), a-z (26), 0-9 (10), + और / (2)। = वर्ण का उपयोग पैडिंग के लिए किया जाता है जब इनपुट लंबाई 3 का गुणक नहीं होती है। URL-सुरक्षित संस्करण + को - और / के साथ बदल देता है और पैडिंग को छोड़ देता है।

  2. जानें कि एन्कोडिंग कैसे काम करती है

    Base64 इनपुट को 3-बाइट (24-बिट) ब्लॉक में संसाधित करता है। प्रत्येक 24-बिट ब्लॉक को चार 6-बिट समूहों में विभाजित किया गया है। प्रत्येक 6-बिट मान (0-63) 64 वर्णों में से एक को मैप करता है। यदि इनपुट 3 का गुणज नहीं है, तो पैडिंग (=) जोड़ा जाता है: 1 बाइट इनपुट → 2 Base64 वर्ण + ==, 2 बाइट्स → 3 वर्ण + =।

  3. ओवरहेड आकार को समझें

    Base64 डेटा का आकार लगभग 33% बढ़ा देता है - प्रत्येक 3 बाइट्स 4 अक्षर बन जाते हैं। Base64-एनकोडेड होने पर 1 एमबी फ़ाइल ~1.33 एमबी बन जाती है। यह ओवरहेड केवल-पाठ अनुकूलता के लिए ट्रेड-ऑफ़ है।

  4. एन्कोडिंग को एन्क्रिप्शन से अलग करें

    Base64 एन्कोडिंग है, एन्क्रिप्शन नहीं। इसे बिना चाबी के उलटा किया जा सकता है - कोई भी इसे डिकोड कर सकता है। Base64 कोई गोपनीयता प्रदान नहीं करता; यह केवल परिवहन के लिए बाइनरी को टेक्स्ट में परिवर्तित करता है। पासवर्ड या रहस्य संग्रहीत करने के लिए कभी भी Base64 का उपयोग न करें।

उदाहरण

पाठ को एन्कोड करें

इनपुट: Hello, World!

उत्पादन: SGVsbG8sIFdvcmxkIQ==

बाइनरी डेटा को एन्कोड करें (हेक्स के रूप में दिखाया गया है)

इनपुट: बाइट्स: 0x00 0x01 0x02

उत्पादन: AAEC

URL-सुरक्षित Base64 (JWT स्टाइल)

इनपुट: Standard: SGVsbG8= → URL-safe: SGVsbG8 (no padding, - and _ for + and /)

उत्पादन: JWT टोकन और URL पैरामीटर में उपयोग किया जाता है

सामान्य समस्या

  • Base64 को एन्क्रिप्शन के रूप में मानना ​​—Base64 बिना कुंजी के उलटा किया जा सकता है। इसे कोई भी डिकोड कर सकता है. संवेदनशील डेटा की सुरक्षा के लिए इसका उपयोग कभी न करें।
  • गैर-ASCII वर्ण - अनुभवहीन btoa() यूनिकोड पर फेंकता है। TextEncoder + btoa(unescape(encodeURIComponent(text))) या UTF-8-अवेयर टूल का उपयोग करें।
  • पैडिंग हटाना—= पैडिंग एन्कोडिंग का हिस्सा है। इसे हटाने से डिकोडिंग टूट जाती है (हालाँकि कुछ डिकोडर इसे फिर से बना सकते हैं)।
  • ओवरहेड आकार —Base64 डेटा आकार में ~33% जोड़ता है। बड़ी फ़ाइलों के लिए, यह महत्वपूर्ण है; विचार करें कि क्या एन्कोडिंग आवश्यक है।

सुझावों

  • अलग HTTP अनुरोध के बिना HTML/CSS में छोटी छवियां एम्बेड करने के लिए डेटा URLs के लिए Base64 का उपयोग करें।
  • URLs और JWT टोकन के लिए URL-सुरक्षित Base64 (+ को -, / _, स्ट्रिप पैडिंग से बदलें) का उपयोग करें।
  • Base64 एन्क्रिप्शन नहीं है—इसे परिवहन अनुकूलता के लिए उपयोग करें, गोपनीयता के लिए नहीं।
  • अपने ब्राउज़र में तत्काल, निजी रूपांतरण के लिए हमारे Base64 एनकोडर और डिकोडर का उपयोग करें।

संबंधित उपकरण

संबंधित मार्गदर्शिकाएँ

संदर्भ