Base64 एन्कोड

इनपुट टेक्स्ट
0 अक्षर

मुफ्त ऑनलाइन Base64 एन्कोड/डिकोड टूल, जो UTF-8 / ASCII / ISO-8859-1 और Standard / URL-Safe / MIME तीनों वैरिएंट सपोर्ट करता है। साइज बढ़ोतरी अनुपात रियल-टाइम में दिखता है।

संबंधित सुझाव

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

Base64 64 printable ASCII कैरेक्टर का उपयोग करके binary data को text में बदलने की योजना है। इसे सबसे पहले RFC 2045 में परिभाषित किया गया था। यह 3 बाइट को 4 Base64 कैरेक्टर में बदलता है, जिससे binary data text-only सिस्टम जैसे HTTP header, JSON, XML या URL पैरामीटर में सुरक्षित भेजी जा सके।

**Base64 एन्क्रिप्शन नहीं है**। यह सिर्फ फॉर्मेट कन्वर्ज़न है। यदि संवेदनशील डेटा सुरक्षित करना हो, तो AES जैसे वास्तविक एन्क्रिप्शन टूल का उपयोग करें। इसके सामान्य उपयोगों में Basic Auth, JWT header/payload, Data URI और MIME अटैचमेंट शामिल हैं।

**URL-Safe Base64** + और / को - और _ से बदलता है और अक्सर = padding हटाता है। इसलिए यह URL, फाइल पाथ और JSON फील्ड के लिए ज्यादा सुरक्षित होता है।

**MIME line wrapping** RFC 2045 के अनुसार हर पंक्ति को 76 कैरेक्टर तक सीमित करता है। इसलिए यह ईमेल ट्रांसपोर्ट जैसे उपयोगों में मददगार है।

यह टूल ब्राउज़र के **btoa/atob API** और UTF-8 सुरक्षित हैंडलिंग का उपयोग करता है, ताकि बहु-बाइट टेक्स्ट भी सही तरह से प्रोसेस हो सके। डेटा किसी सर्वर पर नहीं भेजा जाता।

उपयोग के मामले

  • JWT डिबगिंग: header और payload पढ़ना
  • Basic Auth: username:password एन्कोड करना
  • OAuth डेवलपमेंट: PKCE code_verifier बनाना
  • API डिबगिंग: Base64 fields एन्कोड/डिकोड करना
  • Data URI इमेज एम्बेड करना
  • ईमेल अटैचमेंट के लिए MIME Base64 इस्तेमाल करना

उपयोग कैसे करें

  1. मोड चुनें: Encode या Decode
  2. वैरिएंट चुनें: Standard, URL-Safe या MIME
  3. टेक्स्ट या Base64 स्ट्रिंग पेस्ट करें
  4. नीचे stats और बढ़ोतरी अनुपात देखें
  5. रिज़ल्ट कॉपी करें

विशेषताएं

  • Encode / Decode एक-क्लिक स्विच: दोनों मोड के बीच तुरंत बदलाव
  • तीन charset सपोर्ट: UTF-8, ASCII और ISO-8859-1
  • तीन आउटपुट वैरिएंट: Standard, URL-Safe और MIME
  • रियल-टाइम साइज आँकड़े: इनपुट/आउटपुट कैरेक्टर संख्या और बढ़ोतरी अनुपात
  • स्पष्ट एरर संदेश: अमान्य कैरेक्टर मिलने पर अधिक उपयोगी सूचना
  • ड्रैग करने योग्य डिवाइडर: डेस्कटॉप पर एडिटर अनुपात बदलें
  • मोबाइल टैब स्विच: फोन और टैबलेट पर इनपुट/आउटपुट को आसानी से बदलें

कोड उदाहरण

JavaScript में Base64 एन्कोड (UTF-8 सपोर्ट)

// Encode (UTF-8 safe)
function b64Encode(str) {
  return btoa(unescape(encodeURIComponent(str)));
}

// Decode (UTF-8 safe)
function b64Decode(str) {
  return decodeURIComponent(escape(atob(str)));
}

// URL-Safe encode
function b64UrlEncode(str) {
  return btoa(unescape(encodeURIComponent(str)))
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/, '');
}

Python में Base64 एन्कोड

import base64

encoded = base64.b64encode('Hello दुनिया'.encode('utf-8'))
print(encoded.decode())

decoded = base64.b64decode(encoded).decode('utf-8')
print(decoded)

Java में Base64 एन्कोड

import java.nio.charset.StandardCharsets;
import java.util.Base64;

String text = "Hello दुनिया";
String encoded = Base64.getEncoder()
    .encodeToString(text.getBytes(StandardCharsets.UTF_8));

सामान्य प्रश्न

क्या Base64 एन्कोडिंग और एन्क्रिप्शन एक ही चीज़ है?

नहीं। Base64 सिर्फ डेटा को दूसरे टेक्स्ट रूप में बदलता है और कोई भी उसे डिकोड कर सकता है। संवेदनशील डेटा के लिए AES जैसी वास्तविक एन्क्रिप्शन तकनीक का उपयोग करें।

AES एन्क्रिप्शन टूल

Base64 के बाद साइज कितना बढ़ता है?

आमतौर पर लगभग 33%। हर 3 बाइट को 4 Base64 कैरेक्टर में बदला जाता है, इसलिए आउटपुट मूल इनपुट से बड़ा होता है।

Base64 सांख्यिकी टूल

Standard, URL-Safe और MIME में क्या फर्क है?

Standard सामान्य Base64 है। URL-Safe में + और / की जगह - और _ आते हैं, इसलिए यह JWT और URL पैरामीटर के लिए बेहतर है। MIME हर 76 कैरेक्टर पर लाइन ब्रेक डालता है, इसलिए ईमेल अटैचमेंट के लिए उपयुक्त है।

URL-Safe Base64MIME Base64

JWT का header या payload कैसे डिकोड करें?

JWT Base64URL का उपयोग करता है। URL-Safe मोड चुनें और JWT के पहले या दूसरे हिस्से को पेस्ट करें। तीसरा हिस्सा signature होता है और सामान्य टेक्स्ट पढ़ने के लिए नहीं होता।

JWT टूल

Base64 padding (=) क्या है?

Base64 आउटपुट की लंबाई 4 के गुणक में होनी चाहिए। यदि इनपुट 3 बाइट के गुणक में नहीं है, तो अंत में = जोड़कर लंबाई पूरी की जाती है।

Base64 Padding टूल

JavaScript का btoa और atob सीधे हिंदी या emoji क्यों नहीं संभालते?

क्योंकि वे Latin-1 आधारित 1-बाइट कैरेक्टर स्ट्रिंग पर काम करते हैं। UTF-8 मल्टी-बाइट टेक्स्ट के लिए पहले encodeURIComponent जैसी प्रक्रिया से कन्वर्ज़न करना पड़ता है।

Data URI Scheme क्या है और Base64 से इमेज कैसे एम्बेड करें?

Data URI एक ऐसा फॉर्मेट है जिसमें डेटा को सीधे URL में रखा जाता है: `data:[<mediatype>][;base64],<data>`। छोटे आइकन या CSS बैकग्राउंड इमेज के लिए यह उपयोगी है, लेकिन Base64 के कारण फाइल साइज बढ़ता है इसलिए बड़े फाइलों के लिए यह आदर्श नहीं है।

Data URI टूलBase64 से इमेज

शब्दकोश

RFC 4648
यह Base16 / Base32 / Base64 का IETF मानक है। इसमें Standard Base64 और URL-Safe Base64 की परिभाषा दी गई है।URL-Safe Base64 टूलBase64 Padding टूल
RFC 2045 (MIME)
ईमेल MIME मानक, जिसने Base64 को ईमेल कंटेंट ट्रांसफर एन्कोडिंग के रूप में परिभाषित किया।MIME Base64 टूल
Base64URL (URL-Safe Base64)
यह URL-safe वैरिएंट है जो + को - और / को _ से बदल देता है, और अक्सर = padding हटा देता है। JWT, OAuth PKCE और URL पैरामीटर में आम है।URL-Safe Base64 टूलJWT टूल
MIME Base64
RFC 2045 अनुरूप Base64 वैरिएंट जिसमें हर 76 कैरेक्टर पर लाइन ब्रेक होता है।MIME Base64 टूल
Padding
आउटपुट लंबाई को 4 का गुणज बनाने के लिए अंत में = जोड़ा जाता है।Base64 Padding टूल
Base64 alphabet
Standard Base64 में A-Z, a-z, 0-9, +, / इस्तेमाल होते हैं, और = padding के लिए होता है।
btoa / atob
ब्राउज़र के नेटिव Base64 encode/decode API। btoa का अर्थ binary to ASCII, atob का ASCII to binary है।
Data URI Scheme
एक URI फॉर्मेट जिसमें छोटा डेटा सीधे URL के अंदर रखा जाता है। छोटे आइकन और inline assets के लिए उपयोगी।Data URI टूलBase64 से इमेज
HTTP Basic Authentication
username:password को Base64 में बदलकर Authorization header में भेजने वाली HTTP ऑथ विधि।Auth Header Builder
Base64 बढ़ोतरी अनुपात
Base64 के बाद डेटा कितना बड़ा होता है, इसका प्रतिशत। आमतौर पर लगभग 33%।

Base64 के तीन वैरिएंट की तुलना

विशेषताStandardURL-SafeMIME
विशेष कैरेक्टर+ /- _+ /
Padding (=)उपयोग होता हैअक्सर हटाया जाता हैउपयोग होता है
लाइन ब्रेकनहींनहींहर 76 कैरेक्टर पर
मानकRFC 4648 §4RFC 4648 §5RFC 2045
आम उपयोगData URI, सामान्य एन्कोडिंगJWT, URL पैरामीटर, फाइलनामईमेल अटैचमेंट, SMTP ट्रांसफर

Base परिवार की एन्कोडिंग तुलना

एन्कोडिंगकैरेक्टर संख्याकैरेक्टर सेट की विशेषतासाइज बढ़ोतरीआम उपयोग
Base16 (Hex)160-9, A-F100%डिबगिंग, हैश डिस्प्ले
Base3232A-Z, 2-760%DNS, TOTP key, QR code
Base58580/O/I/l जैसे भ्रमित अक्षर हटे हुए38%Bitcoin address, crypto
Base6262A-Z, a-z, 0-934%Short URL, ID encoding
Base6464A-Z, a-z, 0-9, +, /33%Data URI, MIME, JWT (URL-Safe variant)

Authoritative References