logo
GeekFormat

Base64 एन्कोडिंग

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

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

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

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

  • JWT डीबगिंग: टोकन क्लेम सामग्री देखने के लिए JWT के हेडर और पेलोड खंड (Base64URL प्रारूप) को डिकोड करें
  • Basic Auth: HTTP Basic प्रमाणीकरण क्रेडेंशियल के रूप में उपयोगकर्ता_नाम:पासवर्ड को एन्कोड करें
  • OAuth विकास: PKCE परिदृश्यों में code_verifier उत्पन्न करें या code_challenge को सत्यापित करें
  • API डीबगिंग: JSON डेटा को एन्कोड करें या API द्वारा लौटाए गए Base64 फ़ील्ड को डिकोड करें
  • Data URI छवि एम्बेडिंग: CSS/HTML में एम्बेड करने के लिए छोटे आइकन को data:image/...;base64,... प्रारूप में बदलें
  • ईमेल अटैचमेंट एन्कोडिंग: बाइनरी ईमेल अटैचमेंट को MIME Base64 प्रारूप में एन्कोड करें

विशेषताएं

  • एक क्लिक Encode/Decode स्विचिंग: एन्कोड और डिकोड मोड के बीच स्वतंत्र रूप से स्विच करें, आउटपुट सीधे इनपुट बन जाता है ताकि चक्रीय प्रसंस्करण का समर्थन किया जा सके
  • तीन कैरेक्टर सेट का समर्थन: UTF-8 (चीनी/जापानी/इमोजी), ASCII, ISO-8859-1, कई परिदृश्यों का पेशेवर कवरेज
  • आउटपुट के लिए तीन वेरिएंट: Standard (मानक), URL-Safe (JWT/OAuth/PKCE के लिए सुरक्षित), MIME (76 कैरेक्टर लाइन ब्रेक के साथ RFC 2045 मानक)
  • रीयल-टाइम वॉल्यूम सांख्यिकी: रीयल-टाइम में इनपुट/आउटपुट कैरेक्टर संख्या और विस्तार अनुपात दिखाता है (Base64 वॉल्यूम को लगभग 33% बढ़ाता है)
  • स्पष्ट त्रुटि संदेश: जब कैरेक्टर सीमा से बाहर होते हैं, तो साधारण त्रुटि के बजाय विशिष्ट त्रुटि संदेश प्रदर्शित होते हैं
  • ड्रैग करने योग्य विभाजक: पीसी पर वर्तमान कार्य पर ध्यान केंद्रित करने के लिए बाएं और दाएं संपादन क्षेत्रों के अनुपात को समायोजित किया जा सकता है
  • मोबाइल के लिए स्वतंत्र टैब: फोन/टैबलेट उपयोगकर्ता सुचारू अनुभव के लिए इनपुट और आउटपुट क्षेत्रों के बीच स्वतंत्र रूप से स्विच करते हैं

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

  1. मोड चुनें: प्रसंस्करण दिशा बदलने के लिए Encode (एनकोड) या Decode (डिकोड) पर क्लिक करें
  2. वेरिएंट चुनें: Standard (मानक), URL-Safe (JWT/OAuth), MIME (76 कैरेक्टर लाइन ब्रेक के साथ ईमेल प्रारूप)
  3. सामग्री दर्ज करें: टेक्स्ट या Base64 स्ट्रिंग पेस्ट करें, यह स्वचालित रूप से रीयल-टाइम में संसाधित हो जाएगी
  4. सांख्यिकी देखें: नीचे कैरेक्टर संख्या और वॉल्यूम विस्तार अनुपात दिखाया गया है (एन्कोडिंग वॉल्यूम को लगभग 33% बढ़ाती है)
  5. परिणाम कॉपी करें: Base64 स्ट्रिंग या डिकोड किए गए टेक्स्ट को एक क्लिक से कॉपी करें

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

क्या Base64 एन्कोडिंग एन्क्रिप्शन के समान है?

नहीं। Base64 केवल टेक्स्ट को एक अन्य प्रतिवर्तनीय प्रतिनिधित्व रूप में परिवर्तित करता है; कोई भी इसे मूल टेक्स्ट में वापस डिकोड कर सकता है। यदि संवेदनशील डेटा (पासवर्ड, टोकन) से संबंधित है, तो AES जैसी वास्तविक एन्क्रिप्शन योजना का उपयोग करें। Base64 केवल डेटा प्रारूप परिवर्तन के लिए उपयुक्त है, बाइनरी डेटा को टेक्स्ट सिस्टम के माध्यम से आसानी से भेजने में मदद करता है।

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

Base64 एन्कोड करने के बाद डेटा कितना बड़ा हो जाता है?

Base64 एन्कोडिंग मूल डेटा वॉल्यूम को लगभग 33% बढ़ा देती है। ऐसा इसलिए है क्योंकि प्रत्येक 3 बाइट (24 बिट) को 4 Base64 कैरेक्टर में एन्कोड किया जाता है। उदाहरण के लिए, 100 बाइट का टेक्स्ट एन्कोड करने के बाद लगभग 133 बाइट हो जाएगा। डेटा आकार का अनुमान लगाने के लिए विस्तार अनुपात टूल के नीचे रीयल-टाइम में दिखाया जाता है। उदाहरण: `Hello` → `SGVsbG8=` (वॉल्यूम +33%)।

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

तीन वेरिएंट Standard, URL-Safe और MIME के बीच क्या अंतर है?

Standard मानक Base64 है जो A-Z, a-z, 0-9, +, / कैरेक्टर का उपयोग करता है। URL-Safe +/ को -_ से बदल देता है, जिससे यह URL पैरामीटर और JWT टोकन के लिए उपयुक्त हो जाता है। MIME हर 76 कैरेक्टर पर लाइन ब्रेक डालता है, RFC 2045 ईमेल मानक के अनुरूप है, ईमेल अटैचमेंट और मल्टी-लाइन टेक्स्ट के लिए उपयुक्त है।

URL-Safe Base64MIME Base64

मैं JWT के हेडर या पेलोड को कैसे डिकोड करूं?

JWT Base64URL एन्कोडिंग (URL-Safe वेरिएंट) का उपयोग करता है। URL-Safe मोड का चयन करने के बाद, डिकोड करने के लिए बस JWT के पहले खंड (हेडर) या दूसरे खंड (पेलोड) को पेस्ट करें। नोट: JWT का तीसरा खंड हस्ताक्षर है और इसे यहां डिकोड या सत्यापित नहीं किया जाना चाहिए।

JWT टूल

Base64 में Padding (भराई) क्या है?

Base64 एन्कोडिंग परिणाम की लंबाई 4 का गुणज होनी चाहिए। जब इनपुट लंबाई 3 का गुणज नहीं होती है, तो अंत को = कैरेक्टर से भर दिया जाता है। URL-Safe वेरिएंट padding का उपयोग नहीं करता है। टूल स्वचालित रूप से padding को संभालता है और डिकोड करते समय = कैरेक्टर को स्वचालित रूप से हटा देता है।

Base64 Padding टूल

JavaScript में btoa और atob चीनी भाषा का समर्थन क्यों नहीं करते?

btoa और atob ब्राउज़र के मूल API हैं जो Latin-1 (ISO-8859-1) कैरेक्टर सेट के साथ काम करते हैं, जहां प्रत्येक कैरेक्टर 1 बाइट लेता है। चीनी कैरेक्टर UTF-8 में 3 बाइट लेते हैं, इसलिए सीधे इनपुट त्रुटि का कारण बनेगा। समाधान यह है कि पहले encodeURIComponent का उपयोग करके चीनी को %xx UTF-8 बाइट अनुक्रम पैटर्न में बदलें, फिर unescape का उपयोग करके Latin-1 स्ट्रिंग में बदलें, और अंत में एन्कोड करने के लिए btoa का उपयोग करें।

Data URI Scheme क्या है? Base64 के साथ छवियों को कैसे एम्बेड करें?

Data URI एक URI प्रारूप है जो छोटी फ़ाइलों को सीधे URL में एम्बेड करने की अनुमति देता है, सिंटैक्स: `data:[<mediatype>][;base64],<data>`। उदाहरण के लिए: `data:image/png;base64,iVBORw0KGgo...`। अक्सर HTTP अनुरोधों की संख्या को कम करने के लिए छोटे आइकन, CSS बैकग्राउंड इमेज आदि को एम्बेड करने के लिए उपयोग किया जाता है। लेकिन Base64 वॉल्यूम को 33% बढ़ा देता है, इसलिए केवल छोटी फ़ाइलों के लिए उपयुक्त है; बड़ी फ़ाइलों को सामान्य URL का उपयोग करना चाहिए।

Data URI टूलBase64 से छवि

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

Base64 64 प्रिंट करने योग्य ASCII कैरेक्टर पर आधारित बाइनरी डेटा को टेक्स्ट में एन्कोड करने की एक योजना है, जिसे पहली बार RFC 2045 (MIME मानक) द्वारा परिभाषित किया गया था। Base64 प्रत्येक 3 बाइट (24 बिट) को 4 Base64 कैरेक्टर (A-Z, a-z, 0-9, +, /) में परिवर्तित करता है, जिससे बाइनरी डेटा केवल टेक्स्ट का समर्थन करने वाले सिस्टम जैसे HTTP हेडर, JSON पेलोड, XML दस्तावेज़ या URL क्वेरी पैरामीटर के माध्यम से सुरक्षित रूप से भेजा जा सकता है।

**Base64 एन्क्रिप्शन नहीं है**, यह केवल डेटा प्रारूप परिवर्तन प्रदान करता है, कोई भी इसे आसानी से डिकोड कर सकता है। यदि आपको संवेदनशील डेटा की सुरक्षा करनी है, तो AES जैसी वास्तविक एन्क्रिप्शन योजना का उपयोग करें। Base64 के सामान्य अनुप्रयोगों में शामिल हैं: HTTP Basic Authentication (`Authorization: Basic dXNlcjpwYXNz`), JWT टोकन के हेडर और पेलोड खंड (Base64URL प्रारूप), Data URI (`data:image/png;base64,...`), ईमेल अटैचमेंट की MIME एन्कोडिंग आदि।

**URL-Safe Base64** (RFC 4648 §5) मानक Base64 के +/ को -_ से बदल देता है और आमतौर पर padding = को छोड़ देता है। यह एन्कोडिंग परिणाम को URL, फ़ाइल पथ या JSON फ़ील्ड में सुरक्षित रूप से प्रदर्शित होने की अनुमति देता है। JWT टोकन, OAuth PKCE code_verifier और AWS Signature V4 सभी URL-Safe Base64 एन्कोडिंग का उपयोग करते हैं।

**MIME लाइन ब्रेक** RFC 2045 मानक है जो निर्धारित करता है कि प्रत्येक पंक्ति 76 कैरेक्टर से अधिक नहीं होनी चाहिए। जब Base64 सामग्री का उपयोग ईमेल या प्रदर्शन के लिए लाइन ब्रेक की आवश्यकता वाले कुछ परिदृश्यों में किया जाता है, तो MIME वेरिएंट स्वचालित रूप से हर 76 कैरेक्टर पर लाइन ब्रेक कैरेक्टर (`\n`) डालता है। यह ईमेल अटैचमेंट ट्रांसमिशन के लिए मानक प्रारूप है।

टूल ब्राउज़र के मूल **btoa/atob API** का उपयोग सुरक्षित UTF-8 प्रसंस्करण तर्क के साथ करता है, यह सुनिश्चित करता है कि चीनी, जापानी और इमोजी जैसे मल्टी-बाइट कैरेक्टर सही ढंग से एन्कोड किए गए हैं। सभी गणनाएं स्थानीय रूप से की जाती हैं, डेटा किसी भी सर्वर पर नहीं भेजा जाता है। पूरी प्रक्रिया के दौरान कोई बाहरी अनुरोध नहीं है यह सत्यापित करने के लिए ब्राउज़र डेवलपर टूल में नेटवर्क पैनल खोलें।

术语表

RFC 4648
IETF द्वारा प्रकाशित Base16/Base32/Base64 एन्कोडिंग का आधिकारिक मानक। दो वर्णमाला को परिभाषित करता है: मानक Base64 और URL-Safe Base64, साथ ही padding, लाइन ब्रेक, गैर-वर्णमाला कैरेक्टर हैंडलिंग आदि के नियम। Base64 एन्कोडिंग के लिए वास्तव में लागू मानक है, जो पिछले RFC 3548 को प्रतिस्थापित करता है।URL-Safe Base64 टूलBase64 Padding टूल
RFC 2045 (MIME)
मल्टीपर्पस इंटरनेट मेल एक्सटेंशन (MIME) मानक। Base64 को पहली बार मेल सामग्री ट्रांसमिशन के लिए एन्कोडिंग विधि के रूप में लागू किया। यह निर्धारित करता है कि Base64 एन्कोडिंग प्रति पंक्ति 76 कैरेक्टर से अधिक नहीं होनी चाहिए और CRLF द्वारा अलग की जानी चाहिए, जिसे MIME Base64 वेरिएंट के रूप में जाना जाता है।MIME Base64 टूल
Base64URL (URL-Safe Base64)
RFC 4648 §5 में परिभाषित URL-सुरक्षित वेरिएंट। मानक Base64 के + को - से और / को _ से बदलता है, और आमतौर पर padding कैरेक्टर = को छोड़ देता है। JWT टोकन, OAuth PKCE, URL पैरामीटर और फ़ाइल नाम जैसे परिदृश्यों में व्यापक रूप से उपयोग किया जाता है।URL-Safe Base64 टूलJWT टूल
MIME Base64
RFC 2045 मानक के अनुरूप Base64 वेरिएंट, जो हर 76 कैरेक्टर पर लाइन ब्रेक कैरेक्टर (CRLF) डालता है। मुख्य रूप से ईमेल अटैचमेंट ट्रांसमिशन के लिए उपयोग किया जाता है, क्योंकि प्रारंभिक SMTP प्रोटोकॉल में एक पंक्ति की लंबाई पर सीमाएं थीं।MIME Base64 टूल
Padding (भराई)
Base64 एन्कोडिंग परिणाम की लंबाई 4 का गुणज होनी चाहिए। जब इनपुट बाइट संख्या 3 का गुणज नहीं होती है, तो अंत को = कैरेक्टर से भर दिया जाता है। मानक Base64 padding का उपयोग करता है, Base64URL आमतौर पर इसे छोड़ देता है।Base64 Padding टूल
Base64 वर्णमाला
Base64 एन्कोडिंग में उपयोग किए जाने वाले 64 कैरेक्टर का सेट। मानक Base64 वर्णमाला: A-Z (26), a-z (26), 0-9 (10), +, /, कुल 64 कैरेक्टर, प्लस भरण कैरेक्टर =।
btoa / atob
Base64 एन्कोडिंग/डिकोडिंग के लिए ब्राउज़र के मूल API। btoa (binary to ASCII) एन्कोडिंग के लिए उपयोग किया जाता है, atob (ASCII to binary) डिकोडिंग के लिए। नोट: ये API केवल Latin-1 कैरेक्टर सेट का समर्थन करते हैं। चीनी प्रसंस्करण के लिए, उन्हें UTF-8 रीएन्कोडिंग के साथ जोड़ा जाना चाहिए।
Data URI Scheme
एक URI प्रारूप जो छोटी फ़ाइलों को सीधे URL में एम्बेड करने की अनुमति देता है, प्रारूप: data:[<mediatype>][;base64],<data>। HTTP अनुरोधों को कम करने के लिए अक्सर छोटे आइकन और CSS बैकग्राउंड इमेज एम्बेड करने के लिए उपयोग किया जाता है।Data URI टूलBase64 से छवि
HTTP Basic Authentication
HTTP प्रोटोकॉल में एक प्रमाणीकरण विधि। उपयोगकर्ता नाम और पासवर्ड को कोलन से जोड़ा जाता है, Base64 में एन्कोड किया जाता है, और अनुरोध के Authorization हेडर में भेजा जाता है। प्रारूप: Authorization: Basic <base64(उपयोगकर्ता_नाम:पासवर्ड)>।Auth हेडर बिल्डर
Base64 विस्तार अनुपात
Base64 एन्कोडिंग के बाद डेटा वॉल्यूम में वृद्धि का अनुपात। प्रत्येक 3 बाइट (24 बिट) को 4 Base64 कैरेक्टर में एन्कोड किया जाता है, इसलिए वॉल्यूम लगभग 33% बढ़ जाता है (4/3 ≈ 1.333)। Padding के साथ, विस्तार अनुपात थोड़ा अधिक होता है।

तीन 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-7(बिना भ्रम के बड़े अक्षर)60%DNS, TOTP कुंजियाँ, QR कोड
Base5858आसानी से भ्रमित होने वाले कैरेक्टर 0/O/I/l को बाहर करता है38%Bitcoin पते, क्रिप्टोकरेंसी
Base6262A-Z, a-z, 0-934%URL शॉर्टनर, ID एन्कोडिंग
Base6464A-Z, a-z, 0-9, +, /33%Data URI, MIME, JWT(URL-Safe वेरिएंट)

Code Examples

JavaScript में Base64 एन्कोडिंग (चीनी UTF-8 का समर्थन करता है)

// 编码(支持 UTF-8 中文)
function b64Encode(str) {
  return btoa(unescape(encodeURIComponent(str)));
}

// 解码(支持 UTF-8 中文)
function b64Decode(str) {
  return decodeURIComponent(escape(atob(str)));
}

// URL-Safe 编码(用于 JWT / OAuth)
function b64UrlEncode(str) {
  return btoa(unescape(encodeURIComponent(str)))
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/, '');
}

console.log(b64Encode('Hello 世界')); // SGVsbG8g5LiW55WM
console.log(b64Decode('SGVsbG8g5LiW55WM')); // Hello 世界

Python में Base64 एन्कोडिंग

import base64

# Standard 编码(UTF-8)
encoded = base64.b64encode('Hello 世界'.encode('utf-8'))
print(encoded.decode())  # SGVsbG8g5LiW55WM

# Standard 解码
decoded = base64.b64decode(encoded).decode('utf-8')
print(decoded)  # Hello 世界

# URL-Safe 编码(用于 JWT / OAuth)
url_safe = base64.urlsafe_b64encode('Hello 世界'.encode('utf-8'))
print(url_safe.decode())  # SGVsbG8g5LiW55WM(无 padding 需手动去除)

# 去除 padding(JWT 标准做法)
url_safe_no_pad = url_safe.decode().rstrip('=')
print(url_safe_no_pad)

Java में Base64 एन्कोडिंग

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

public class Base64Example {
    public static void main(String[] args) {
        String text = "Hello 世界";

        // Standard 编码
        String encoded = Base64.getEncoder()
            .encodeToString(text.getBytes(StandardCharsets.UTF_8));
        System.out.println(encoded); // SGVsbG8g5LiW55WM

        // Standard 解码
        String decoded = new String(
            Base64.getDecoder().decode(encoded), StandardCharsets.UTF_8);
        System.out.println(decoded); // Hello 世界

        // URL-Safe 编码(用于 JWT / URL)
        String urlSafe = Base64.getUrlEncoder().withoutPadding()
            .encodeToString(text.getBytes(StandardCharsets.UTF_8));
        System.out.println(urlSafe);

        // MIME 编码(76字符换行)
        String mime = Base64.getMimeEncoder()
            .encodeToString(text.getBytes(StandardCharsets.UTF_8));
    }
}

Authoritative References

AES एन्क्रिप्ट और डिक्रिप्टऑडियो को Base64 में बदलेंBase32 एन्कोड / डिकोडBase58 एन्कोड / डिकोडBase64 बैच डिकोडBase64 बैच एन्कोडBase64 कैरेक्टर क्लीनरData URL कन्वर्टरBase64 डिकोडBase64 तुलनाकर्ताBase64 एन्कोडिंगBase64 फ़ॉर्मेटBase64-Hex कनवर्टरBase64 मर्जरBase64 MIMEBase64 पैडिंग प्रबंधकBase64 स्प्लिटरBase64 लंबई स्टैटिस्टिक्सBase64 से ऑडियोBase64 से फ़ाइलBase64 से HexBase64 से इमेजBase64 से टेक्स्टBase64 से वीडियोBase64 URL SafeBase64 फ़ॉर्मेट वैलिडेशनBase85 कोडेकबाइनरी रूपांतरणसीज़र सिफरDES एन्क्रिप्शन डिक्रिप्शनफ़ाइल हैश कैलकुलेटरफ़ाइल से Base64हेक्साडेसिमलHMAC जनरेशन और वेरिफिकेशनHTML एन्टिटी एन्कोड और डिकोडइमेज से Base64जावा ऑबफस्केशनJS ऑब्फस्केटJWT टूलMD5 हैशमोर्स कोडPBKDF2 की डेरिवेशनPHP ऑब्फस्केटPython ऑब्फस्केटSHA-1 हैश वैल्यूSHA-256 हैशSHA-512 हैश वैल्यूसेफ स्ट्रिंग कंपैरिजनटेक्स्ट से Base64Unicode एस्केपURL एन्कोडिंगवीडियो से Base64