Base64 एनकोड/डिकोड (टेक्स्ट)

⚡ डेवलपर्स और पावर यूज़र्स के लिए मुफ्त ऑनलाइन बेस64 एनकोडर। टेक्स्ट, JSON और बाइनरी फ़ाइलों को तुरंत बेस64 स्ट्रिंग में बदलें। 🔐 एपीआई, हेडर, डेटा यूआरआई और टेस्ट के लिए बिल्कुल सही। सारी एन्कोडिंग आपके ब्राउज़र में होती है।

Loading…

इस बेस64 एनकोडर के बारे में ऑनलाइन बेस64 एनकोडर

एनकोड64 "बेस64 स्टूडियो" का हिस्सा, यह एनकोडर टेक्स्ट, JSON और छोटी बाइनरी एसेट्स को बेस64 स्ट्रिंग में बदलता है जो हेडर, HTML/CSS, एनवायरनमेंट वेरिएबल या टेस्ट फिक्स्चर में पेस्ट करने के लिए तैयार हैं। कोई लॉगिन नहीं, कोई इंस्टॉल नहीं, और कोई सर्वर-साइड प्रोसेसिंग नहीं।

यह Base64 एनकोडर क्यों उपयोग करें

  • टेक्स्ट, JSON और छोटे बाइनरी पेलोड के लिए तत्काल Base64 एन्कोडिंग
  • फ़ाइल समर्थन (टेक्स्ट, इमेज, बाइनरी) Base64 स्ट्रिंग में त्वरित रूपांतरण के लिए
  • JWT, क्वेरी पैरामीटर और वेब-सुरक्षित संदर्भों के लिए URL-सुरक्षित विकल्प
  • CLI टूल या ईमेल / PEM फॉर्मेट की नकल करने के लिए वैकल्पिक लाइन रैपिंग
  • हेडर, कॉन्फ़िग और कोड में आसान पुन: उपयोग के लिए वन-क्लिक कॉपी
  • रिस्पॉन्सिव UI जो डेस्कटॉप और मोबाइल पर अच्छी तरह काम करता है
  • एन्कोडिंग आपके ब्राउज़र में होती है — आपका डेटा किसी रिमोट सर्वर पर नहीं भेजा जाता

🔧 Base64 एन्कोडिंग कैसे काम करती है (चरण-दर-चरण) for base64-encoder

1

इनपुट प्रदान करें

अपना टेक्स्ट, JSON या स्निपेट इनपुट क्षेत्र में पेस्ट करें, या Base64 में बदलने के लिए एक फ़ाइल ड्रॉप करें। टूल बाइट्स को ठीक वैसे ही पढ़ता है जैसे वे हैं।

2

बाइट्स में बदलें

एनकोडर वर्णों (जैसे UTF-8 टेक्स्ट) या फ़ाइल सामग्री को बाइट्स में बदलता है। प्रत्येक बाइट 0 और 255 के बीच का एक 8-बिट मान है।

3

बिट्स को Base64 इंडेक्स में पुनः समूहित करें

प्रत्येक 3 बाइट्स (3 × 8 = 24 बिट) को 6 बिट के 4 समूहों (4 × 6 = 24) में पुनः समूहित किया जाता है। प्रत्येक 6-बिट समूह Base64 वर्णमाला में एक इंडेक्स है।

4

Base64 वर्णों पर मैप करें और पैड करें

प्रत्येक 6-बिट इंडेक्स को एक Base64 वर्ण में बदला जाता है। यदि इनपुट 3 बाइट्स से विभाज्य नहीं है, तो '=' पैडिंग जोड़ी जाती है ताकि आउटपुट लंबाई हमेशा 4 वर्णों का गुणज हो।

तकनीकी विशिष्टताएँ

वर्ण सेट (RFC 4648)

यह एनकोडर RFC 4648 द्वारा परिभाषित मानक Base64 वर्णमाला का उपयोग करता है।

रेंज / प्रकारवर्णटिप्पणियाँ
इंडेक्स 0–25A–Zबड़े अक्षर
इंडेक्स 26–51a–zछोटे अक्षर
सूचकांक 52–610–9अंक
सूचकांक 62–63+ /मानक Base64 प्रतीक
पैडिंग=सुनिश्चित करता है कि आउटपुट लंबाई 4 का गुणज हो

आकार और ओवरहेड

Base64 केवल-पाठ चैनलों में सुरक्षा के लिए आकार का व्यापार करता है। एन्कोडिंग के बाद डेटा लगभग एक-तिहाई अधिक होने की अपेक्षा करें।

मूल आकारBase64 आकार (लगभग)ओवरहेड
3 बाइट्स4 वर्ण~33% बड़ा
1 KB≈ 1.37 KB~37% पैडिंग और न्यूलाइन्स सहित
1 MB≈ 1.37 MBबड़े पैमाने पर समान अनुपात
Base64 का उपयोग तब करें जब आपको सुरक्षित पाठ परिवहन की आवश्यकता हो (उदाहरण के लिए HTTP हेडर, JSON, HTML), संपीड़न विधि के रूप में नहीं।

प्रदर्शन और व्यावहारिक सीमाएँ

एन्कोडिंग स्वयं तेज़ है, लेकिन बड़े बफ़र्स ब्राउज़र मेमोरी और प्रतिक्रिया को प्रभावित कर सकते हैं।

पेलोड आकारउपयोगकर्ता अनुभवसिफारिश
कुछ KBतत्कालहेडर, कॉन्फ़िग स्निपेट और परीक्षण डेटा के लिए आदर्श
100 KB – 1 MBबहुत उत्तरदायीAPI पेलोड और फिक्स्चर के लिए विशिष्ट
1–5 MBआम तौर पर आधुनिक हार्डवेयर पर ठीकCLI टूल पर विचार करें यदि आप इसे अक्सर करते हैं
> 5–10 MBब्राउज़र में धीमा या मेमोरी-भारी महसूस हो सकता हैस्ट्रीमिंग एनकोडर या CLI यूटिलिटीज़ का उपयोग करें

कमांड-लाइन बेस64 एन्कोडिंग

बड़ी फ़ाइलों, ऑटोमेशन या CI वर्कफ़्लोज़ के लिए, अपने प्लेटफ़ॉर्म पर मूल बेस64 यूटिलिटीज़ का उपयोग करें।

लिनक्स / 🍏 macOS

एक स्ट्रिंग एन्कोड करें

echo -n 'text' | base64

न्यूलाइन जोड़े बिना स्ट्रिंग 'text' को बेस64 के रूप में एन्कोड करता है।

एक फ़ाइल एन्कोड करें

base64 input.bin > output.b64

input.bin से बाइनरी डेटा पढ़ता है और बेस64 टेक्स्ट को output.b64 में लिखता है।

विंडोज़ / पावरशेल

पावरशेल के साथ स्ट्रिंग एन्कोड करें

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

'text' के लिए UTF-8 बाइट्स को बेस64 स्ट्रिंग में परिवर्तित करता है।

certutil (CMD) के साथ फ़ाइल एन्कोड करें

certutil -encode input.bin output.b64

बेस64-एन्कोडेड फ़ाइल बनाने के लिए अंतर्निहित विंडोज़ टूल का उपयोग करता है।

व्यावहारिक अनुप्रयोग

वेब विकास और डेटा URI

छोटी संपत्तियों और संसाधनों को सीधे HTML, CSS या JavaScript में इनलाइन करें।

  • लोगो, आइकन और छोटी छवियों के लिए data:image/...;base64,... जेनरेट करें।
  • CSS नियमों में फ़ॉन्ट या SVG सामग्री इनलाइन करें।
  • छोटे पेलोड को बेस64 स्ट्रिंग्स के रूप में LocalStorage में संग्रहीत करें।
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

API विकास और हेडर

क्रेडेंशियल्स और छोटे पेलोड को केवल-टेक्स्ट चैनलों के माध्यम से सुरक्षित रूप से ट्रांसपोर्ट करें।

  • यूज़रनेम:पासवर्ड जोड़े से Authorization: Basic हेडर बनाएं।
  • कस्टम हेडर या क्वेरी पैरामीटर्स के लिए JSON पेलोड को बेस64 में एन्कोड करें।
  • JSON में बाइनरी ब्लॉब्स को बेस64 स्ट्रिंग्स के रूप में रैप करें।
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

परीक्षण, फिक्स्चर और डिबगिंग

परीक्षण और डिबगिंग सत्रों के लिए स्थिर, केवल-टेक्स्ट फिक्स्चर बनाएं।

  • बाइनरी फिक्स्चर (छवियाँ, PDF) एन्कोड करें और उन्हें टेस्ट कोड में एम्बेड करें।
  • सैंपल पेलोड को बाइनरी फ़ाइलें कमिट करने के बजाय बेस64 स्ट्रिंग्स के रूप में संग्रहीत करें।
  • उन सेवाओं के लिए प्रोटोटाइप पेलोड जो Base64-एन्कोडेड फ़ील्ड्स की अपेक्षा करती हैं।
// उदाहरण: Base64 फिक्स्चर का उपयोग करते हुए जेस्ट टेस्ट
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

Base64 में '=' पैडिंग का उपयोग क्यों होता है?

Base64 इनपुट को 3 बाइट्स (24 बिट्स) के ब्लॉक में समूहित करता है और 4 वर्ण (4 × 6 बिट्स) आउटपुट करता है। जब इनपुट की लंबाई 3 से विभाज्य नहीं होती है, तो '=' पैडिंग वर्ण जोड़े जाते हैं यह दर्शाने के लिए कि अंतिम ब्लॉक छोटा है। पैडिंग एन्कोडिंग प्रारूप का हिस्सा है, मूल डेटा का नहीं।

🔗मैं URL-सुरक्षित Base64 कैसे जनरेट करूं?

URL-सुरक्षित Base64 '+' को '-' से और '/' को '_' से बदल देता है, और अक्सर अनुगामी '=' पैडिंग हटा देता है। कई लाइब्रेरीज़ में एक URL-सुरक्षित मोड होता है। यदि आपको इसे मैन्युअल रूप से करने की आवश्यकता है, तो मानक Base64 से शुरू करें, फिर इन प्रतिस्थापनों को लागू करें और अपने उपयोग के मामले के लिए '=' को ट्रिम करें।

🔒क्या Base64 एन्कोडिंग एक सुरक्षा उपाय है?

नहीं। Base64 एक प्रतिवर्ती **एन्कोडिंग** है जो बाइनरी डेटा को टेक्स्ट के रूप में सुरक्षित रूप से ट्रांसपोर्ट करने योग्य बनाता है (उदाहरण के लिए JSON, HTML या हेडर में)। यह अपने आप में कोई गोपनीयता या अखंडता प्रदान नहीं करता है। सुरक्षा के लिए हमेशा HTTPS/TLS और उचित क्रिप्टोग्राफी (जैसे AES या पब्लिक-की स्कीम) का उपयोग करें।

📏मैं यहां एन्कोड करने के लिए अधिकतम फ़ाइल आकार क्या है?

यह ऑनलाइन एन्कोडर कुछ मेगाबाइट तक के पेलोड के साथ सबसे अधिक सहज है। बड़े बाइनरीज़ अभी भी काम कर सकते हैं लेकिन ब्राउज़र में धीमे या मेमोरी-गहन हो सकते हैं। बड़ी फ़ाइलों के लिए, कमांड-लाइन टूल या स्ट्रीमिंग एन्कोडर अधिक मजबूत होते हैं।

Pro Tips

Best Practice

बहुत छोटी संपत्तियों (< 10 KB) के लिए, Base64 डेटा URI के रूप में इनलाइनिंग HTTP अनुरोधों को कम कर सकती है, लेकिन बड़ी छवियों या फोंट के लिए ऐसा करने से बचें।

Best Practice

लॉग में संवेदनशील सामग्री लीक होने से बचने के लिए प्रोडक्शन में केवल छोटे किए गए Base64 पेलोड (या हैश) लॉग करें।

Best Practice

यदि आपका बैकएंड Base64 की अपेक्षा करता है, तो खराब या अनुचित रूप से बड़े पेलोड को अस्वीकार करने के लिए इनपुट को सर्वर-साइड वैलिडेट और नॉर्मलाइज़ करें।

Additional Resources

Other Tools