इसका इस्तेमाल कैसे करें
- अपना टेक्स्ट टेक्स्ट या Base64 में चिपकाएँ।
- क्रिया में टेक्स्ट को Base64 में बदलें या Base64 को टेक्स्ट में बदलें चुनें।
- अगर कोड किसी वेब पते या फ़ाइल के नाम में जाएगा, तो URL-सुरक्षित वर्णमाला पर निशान लगाएँ।
- परिणाम वाले बॉक्स का कॉपी बटन इस्तेमाल करें, या उसे टेक्स्ट फ़ाइल के रूप में डाउनलोड करें।
Base64 कैसे काम करता है
Base64 बाइट को ऐसे टेक्स्ट में लिखता है जिसमें केवल 64 अक्षर हैं, जो लगभग हर सिस्टम में सुरक्षित हैं। हर तीन बाइट, यानी 24 बिट, छह-छह बिट के चार अक्षर बन जाते हैं। जब आखिरी समूह में एक या दो बाइट हों, तो कोड के आखिर में एक या दो = चिह्न लगते हैं, जिन्हें पैडिंग कहते हैं।
परिणाम हमेशा इनपुट से लगभग एक-तिहाई लंबा होता है, क्योंकि तीन बाइट चार अक्षर बनते हैं।
पैडिंग के साथ लंबाई = 4 × ⌈n ÷ 3⌉ अक्षर
n इनपुट की बाइट संख्या
⌈ ⌉ पूर्ण संख्या तक ऊपर गोल करें
टेक्स्ट, UTF-8 और दो वर्णमालाएँ
Base64 बाइट पर काम करता है, इसलिए टेक्स्ट पहले UTF-8 में लिखा जाता है, वह एन्कोडिंग जो वेब पेज और ज्यादातर फ़ाइलें इस्तेमाल करती हैं। देवनागरी का हर अक्षर और चिह्न UTF-8 में तीन बाइट लेता है, और इमोजी चार बाइट।
- मानक वर्णमाला (RFC 4648, खंड 4): A से Z, a से z, 0 से 9, + और /, आखिर में = पैडिंग के साथ।
- URL और फ़ाइल-नाम के लिए सुरक्षित वर्णमाला (RFC 4648, खंड 5): + और / की जगह - और _। इस मोड में पैडिंग छोड़ दी जाती है।
- डिकोड करते समय दोनों वर्णमालाएँ, बिना पैडिंग का कोड और लाइन-ब्रेक मान्य हैं।
डिकोड किसे मना करता है
- वे अक्षर जो किसी भी वर्णमाला में नहीं हैं, जैसे ! या %।
- ऐसी लंबाई जो कोई Base64 कोड नहीं हो सकती, जैसे चार-चार के समूहों के बाद पाँच अक्षर।
- ऐसी बाइट जो मान्य UTF-8 नहीं हैं। किसी इमेज का Base64 ऐसी बाइट में डिकोड होता है जो टेक्स्ट नहीं है, और पेज गंदा टेक्स्ट दिखाने के बजाय यह बता देता है।
Base64 एन्क्रिप्शन नहीं है
Base64 बाइट को टेक्स्ट में लिखने का एक तरीका है, कोई गुप्त चीज नहीं। कोई भी इसे डिकोड कर सकता है, इसलिए पासवर्ड या कुंजी छिपाने के लिए इसका इस्तेमाल न करें। टेक्स्ट केवल इसी ब्राउज़र में बदला जाता है और हमें नहीं भेजा जाता।
हल किया हुआ उदाहरण: नमस्ते, दुनिया।
टेक्स्ट में 15 अक्षर-चिह्न हैं, लेकिन देवनागरी का हर अक्षर और चिह्न UTF-8 में तीन बाइट लेता है, इसलिए टेक्स्ट 41 बाइट का है। पैडिंग वाली लंबाई 4 × ⌈41 ÷ 3⌉ = 56 अक्षर है।
मानक वर्णमाला के साथ परिणाम है 4KSo4KSu4KS44KWN4KSk4KWHLCDgpKbgpYHgpKjgpL/gpK/gpL7gpaQ=। URL-सुरक्षित वर्णमाला पर निशान लगाने पर वही कोड बिना पैडिंग के होता है, 55 अक्षर का।
| मानक | URL-सुरक्षित | |
|---|---|---|
| परिणाम | 4KSo4KSu4KS44KWN4KSk4KWHLCDgpKbgpYHgpKjgpL/gpK/gpL7gpaQ= | 4KSo4KSu4KS44KWN4KSk4KWHLCDgpKbgpYHgpKjgpL_gpK_gpL7gpaQ |
| लंबाई | 56 | 55 |
अक्सर पूछे जाने वाले सवाल
Base64 किस काम आता है?
यह बाइनरी डेटा, जैसे इमेज, फ़ाइलें और टोकन, ऐसे सिस्टम से ले जाता है जो केवल टेक्स्ट स्वीकार करते हैं, जैसे ईमेल अटैचमेंट, JSON फ़ील्ड और data URL। कोड मूल से लगभग एक-तिहाई लंबा होता है।
क्या Base64 एन्क्रिप्शन जैसा ही है?
नहीं। Base64 बाइट लिखने का एक उलटा जा सकने वाला तरीका है, और कोई भी उसे बिना कुंजी के डिकोड कर सकता है। डेटा की सुरक्षा असली एन्क्रिप्शन से करें, Base64 से नहीं।
मेरा डिकोड किया गया टेक्स्ट अजीब अक्षर क्यों दिखाता है?
आम तौर पर बाइट UTF-8 में नहीं होतीं। टेक्स्ट किसी पुरानी एन्कोडिंग में सहेजा गया था, जैसे Windows-1254, जो तुर्की के लिए बनी थी। पेज ऐसे बाइट को गलत तरीके से दिखाने के बजाय मना कर देता है।
URL-सुरक्षित वर्णमाला क्या है?
RFC 4648 का खंड 5 + की जगह - और / की जगह _ लिखता है, ताकि कोड बिना एस्केप किए वेब पते या फ़ाइल के नाम में आ सके। यहाँ यह = पैडिंग के बिना लिखा जाता है।
क्या यह पेज मेरा टेक्स्ट किसी सर्वर पर भेजता है?
नहीं। एन्कोड और डिकोड आपका ब्राउज़र करता है। कुछ भी भेजा, सहेजा या लॉग नहीं होता, इसलिए आप निजी डेटा चिपका सकते हैं।
क्या मैं यहाँ Base64 इमेज डिकोड कर सकता हूँ?
यह पेज Base64 को टेक्स्ट के रूप में पढ़ता है, इसलिए इमेज ऐसे बाइट में डिकोड होती है जो टेक्स्ट नहीं है, और उसे मना कर दिया जाता है। इमेज देखने के लिए उसका पूरा data URL, जो data:image से शुरू होता है और उसके प्रकार के साथ आता है, अपने ब्राउज़र के एड्रेस बार में डालें।
स्रोत
- RFC 4648: The Base16, Base32, and Base64 Data Encodings, IETF (अंग्रेजी में)
- RFC 3629: UTF-8, a transformation format of ISO 10646, IETF (अंग्रेजी में)
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।