Glyph WidgetsGlyph Widgets
के बारे मेंसंपर्कब्लॉगगोपनीयताशर्तेंKo-fi पर सहायता करें

© 2026 Glyph Widgets. सर्वाधिकार सुरक्षित।

·

100% क्लाइंट-साइड प्रोसेसिंग

ब्लॉग पर वापस जाएं

Base64 Encoder/Decoder — मुफ्त ऑनलाइन टूल

Unicode सपोर्ट, URL-safe मोड और बैच प्रोसेसिंग के साथ Base64 एनकोडर और डिकोडर। ब्राउज़र में रियल-टाइम कन्वर्ज़न, कोई लॉगिन आवश्यक नहीं।

Glyph Widgets
27 फ़रवरी 2026
12 min read
base64 encoderbase64 decoderbase64 onlineencode base64decode base64

Base64 Encoder/Decoder क्या है?

Base64 Encoder/Decoder टेक्स्ट को Base64-एनकोडेड स्ट्रिंग में बदलता है और Base64 स्ट्रिंग को वापस प्लेन टेक्स्ट में डिकोड करता है। Base64 एक बाइनरी-से-टेक्स्ट एनकोडिंग स्कीम है जो 64 प्रिंटेबल ASCII कैरेक्टर का उपयोग करके बाइनरी डेटा को दर्शाती है, जिससे इसे केवल टेक्स्ट हैंडल करने वाले सिस्टम — ईमेल प्रोटोकॉल, JSON फील्ड, HTTP हेडर और डेटा URL — के माध्यम से सुरक्षित रूप से ट्रांसमिट किया जा सकता है। यह टूल दो सामान्य समस्याओं को हल करता है: मनमाने टेक्स्ट (Unicode कैरेक्टर सहित) को पोर्टेबल ASCII स्ट्रिंग में एनकोड करना, और लॉग, API रिस्पॉन्स, या JWT पेलोड से Base64 स्ट्रिंग को पठनीय टेक्स्ट में डिकोड करना। सभी प्रोसेसिंग मानक Web APIs का उपयोग करके आपके ब्राउज़र में होती है। कोई टेक्स्ट किसी सर्वर पर नहीं भेजा जाता और कोई अकाउंट आवश्यक नहीं है।

मुख्य विशेषताएं

  • टेक्स्ट को Base64 में एनकोड करें — btoa() से पहले उचित बाइट हैंडलिंग के लिए TextEncoder का उपयोग करके किसी भी प्लेन टेक्स्ट स्ट्रिंग को उसके Base64 प्रतिनिधित्व में बदलता है।
  • Base64 को टेक्स्ट में डिकोड करें — atob() और TextDecoder का उपयोग करके प्रक्रिया को उलटता है, मल्टी-बाइट UTF-8 सीक्वेंस को सही तरीके से हैंडल करता है।
  • पूर्ण Unicode/UTF-8 सपोर्ट — मानक btoa() Latin-1 रेंज के बाहर के कैरेक्टर पर विफल होता है; यह टूल पहले TextEncoder के माध्यम से टेक्स्ट एनकोड करता है, जिससे जापानी, अरबी, इमोजी और अन्य नॉन-ASCII कैरेक्टर सही तरीके से एनकोड और डिकोड होते हैं।
  • URL-safe Base64 मोड — एक चेकबॉक्स URL-safe एनकोडिंग को टॉगल करता है, जो + को - से, / को _ से बदलता है, और ट्रेलिंग = पैडिंग हटाता है। डिकोडर स्वचालित रूप से URL-safe इनपुट को डिटेक्ट और नॉर्मलाइज़ करता है, चाहे मोड चेकबॉक्स एक्टिव हो या नहीं।
  • रियल-टाइम कन्वर्ज़न — टाइपिंग बंद करने के 300ms बाद आउटपुट स्वचालित रूप से अपडेट होता है, इसलिए सरल कन्वर्ज़न के लिए बटन क्लिक करने की आवश्यकता नहीं है।
  • रिजल्ट क्लिपबोर्ड पर कॉपी करें — Clipboard API का उपयोग करके आउटपुट टेक्स्ट कॉपी करता है, पुराने ब्राउज़र के लिए फॉलबैक के साथ।
  • टेक्स्ट फ़ाइल के रूप में डाउनलोड करें — एनकोडिंग करते समय encoded.b64 या डिकोडिंग करते समय decoded.txt के रूप में आउटपुट सेव करता है।
  • इनपुट/आउटपुट स्वैप करें — एक क्लिक में करेंट आउटपुट को इनपुट फील्ड में मूव करता है और विपरीत मोड में स्विच करता है (एनकोड → डिकोड या डिकोड → एनकोड)।
  • बैच मोड — प्रति लाइन एक आइटम के हिसाब से कई आइटम प्रोसेस करता है, प्रति-पंक्ति एरर रिपोर्टिंग के साथ टेबल में रिजल्ट दिखाता है।

Base64 Encoder/Decoder का उपयोग कैसे करें

चरण 1: एनकोड या डिकोड मोड चुनें

टूल के शीर्ष पर, "Encode" और "Decode" लेबल वाले दो बटन एक्टिव मोड सेलेक्ट करते हैं। वर्तमान में एक्टिव मोड हाइलाइट होता है। इन बटनों के नीचे, एक "URL-safe mode" चेकबॉक्स नियंत्रित करता है कि आउटपुट URL-safe अल्फाबेट का उपयोग करता है या नहीं। टेक्स्ट दर्ज करने से पहले या बाद में इसे टॉगल करें — जब आप इसे बदलते हैं तो कन्वर्ज़न स्वचालित रूप से फिर से चलती है।

चरण 2: अपना टेक्स्ट दर्ज करें

एनकोड मोड में, बाईं पैनल "Text Input" लेबल है। वह टेक्स्ट पेस्ट या टाइप करें जिसे आप एनकोड करना चाहते हैं। कैरेक्टर काउंट लाइव अपडेट होता है। डिकोड मोड में, बाईं पैनल "Base64 Input" लेबल है। यहां एक Base64 स्ट्रिंग पेस्ट करें। टूल मानक Base64 (चरित्रों +, /, और = के साथ) और URL-safe Base64 (- और _ के साथ) दोनों को हैंडल करता है, बिना यह निर्दिष्ट किए कि आप कौन सा फॉर्मेट पेस्ट कर रहे हैं।

चरण 3: आउटपुट पढ़ें या ट्रिगर करें

आपके अंतिम कीस्ट्रोक के 300ms के भीतर दाईं पैनल में आउटपुट दिखाई देता है (टूल डिबाउंस्ड ऑटो-कन्वर्ट का उपयोग करता है)। आप तुरंत कन्वर्ट करने के लिए मुख्य एक्शन बटन पर भी क्लिक कर सकते हैं या Ctrl+Enter / Cmd+Enter दबा सकते हैं। आउटपुट फील्ड रीड-ओनली है और एनकोडेड या डिकोडेड रिजल्ट दिखाता है।

उदाहरण — एनकोडिंग:

  • इनपुट: Hello, World! 🌍
  • मोड: Encode, URL-safe: बंद
  • आउटपुट: SGVsbG8sIFdvcmxkISDwn4yN

उदाहरण — डिकोडिंग:

  • इनपुट: SGVsbG8sIFdvcmxkISDwn4yN
  • मोड: Decode
  • आउटपुट: Hello, World! 🌍

चरण 4: आउटपुट का उपयोग करें

इनपुट/आउटपुट पैनलों के नीचे चार एक्शन बटन दिखाई देते हैं:

  • Swap / Switch Mode — करेंट आउटपुट लेता है, इसे इनपुट फील्ड में डालता है, और मोड फ्लिप करता है। उपयोगी जब आपने अभी कुछ एनकोड किया है और यह सत्यापित करना चाहते हैं कि डिकोडिंग सही तरीके से काम करती है।
  • Copy — आउटपुट को आपके क्लिपबोर्ड पर कॉपी करता है और एक कन्फर्मेशन टोस्ट दिखाता है।
  • Download — आउटपुट को फ़ाइल के रूप में सेव करता है (मोड के आधार पर encoded.b64 या decoded.txt)।
  • Clear — इनपुट और आउटपुट दोनों फील्ड रीसेट करता है।

चरण 5: कई आइटम के लिए बैच मोड का उपयोग करें

बैच प्रोसेसिंग पर स्विच करने के लिए "Batch Mode" टॉगल पर क्लिक करें। बैच इनपुट एरिया में प्रति लाइन एक आइटम दर्ज करें। करेंट मोड और URL-safe सेटिंग्स का उपयोग करके हर लाइन को एनकोड या डिकोड करने के लिए "Process All" पर क्लिक करें। रिजल्ट एक टेबल में दिखाई देते हैं जो ओरिजिनल इनपुट, प्रोसेस्ड आउटपुट, या किसी विफल लाइन के लिए एरर मैसेज दिखाता है। एक "Copy All Results" बटन सभी आउटपुट वैल्यू को न्यूलाइन से जोड़कर कॉपी करता है।

व्यावहारिक उदाहरण

HTTP Basic Auth के लिए API क्रेडेंशियल एनकोड करना

HTTP Basic Authentication को username:password फॉर्मेट में क्रेडेंशियल की आवश्यकता होती है जो Base64 के रूप में एनकोड की गई हो और Authorization हेडर में रखी गई हो। एनकोडर में myuser:s3cr3tpassword दर्ज करें और रिजल्ट — उदाहरण के लिए bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — आपके हेडर में सीधे Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk के रूप में जाता है। क्योंकि Basic Auth क्रेडेंशियल में केवल ASCII कैरेक्टर होते हैं, URL-safe मोड यहां आवश्यक नहीं है।

Base64-एनकोडेड JSON पेलोड डिकोड करना

OAuth या SAML टोकन को डीबग करते समय, आपको अक्सर किसी रिस्पॉन्स में एम्बेडेड Base64-एनकोडेड JSON ब्लॉब पढ़ने की आवश्यकता होती है। एनकोडेड स्ट्रिंग को डिकोडर में पेस्ट करें। अगर स्ट्रिंग URL-safe एनकोडिंग का उपयोग करती है (JWT पेलोड में सामान्य जहां . सेगमेंट अलग करता है), टूल स्वचालित रूप से - और _ कैरेक्टर डिटेक्ट करता है और डिकोडिंग से पहले उन्हें नॉर्मलाइज़ करता है, इसलिए आपको मैन्युअल रूप से अल्फाबेट कन्वर्ट करने की आवश्यकता नहीं है। डिकोडेड JSON आउटपुट पैनल में दिखाई देता है और आप इसे JSON फॉर्मेटर में आगे की जांच के लिए कॉपी कर सकते हैं।

लॉग एंट्री की बैच डिकोडिंग

सर्वर लॉग में कभी-कभी सुरक्षा कारणों से Base64-एनकोडेड यूजर इनपुट या टोकन होते हैं। बैच मोड पर स्विच करें, एनकोडेड लॉग वैल्यू प्रति लाइन एक पेस्ट करें, और "Process All" पर क्लिक करें। रिजल्ट टेबल प्रत्येक डिकोडेड वैल्यू को ओरिजिनल के साथ दिखाती है, जिससे प्रत्येक एंट्री को मैन्युअल रूप से डिकोड किए बिना पैटर्न या विशिष्ट कंटेंट की खोज करना आसान होता है।

टिप्स और बेस्ट प्रैक्टिस

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

क्वेरी स्ट्रिंग और कुकी में टोकन के लिए URL-safe मोड का उपयोग करें। मानक Base64 + (जो URL में %2B के रूप में एनकोड होता है) और / (जो %2F के रूप में एनकोड होता है) का उपयोग करता है और = पैडिंग शामिल हो सकती है। इनमें से कोई भी URL संदर्भों में पार्सिंग समस्याएं पैदा कर सकता है। URL-safe मोड तीनों समस्याओं को दूर करता है।

राउंड-ट्रिप सत्यापित करने के लिए स्वैप करें। एनकोडिंग के बाद, "Swap / Switch Mode" पर क्लिक करें। एनकोडेड आउटपुट डिकोड टारगेट के रूप में इनपुट फील्ड में चला जाता है और मोड डिकोड में फ्लिप होता है। कन्वर्ज़न चलाने से आपका ओरिजिनल इनपुट बिल्कुल सही तरीके से पुनः उत्पन्न होना चाहिए, यह पुष्टि करते हुए कि एनकोडिंग राउंड-ट्रिप सही रही।

बार-बार कन्वर्ज़न के लिए Ctrl+Enter क्लिक करने से तेज़ है। कीबोर्ड शॉर्टकट Ctrl+Enter (या Mac पर Cmd+Enter) 300ms डिबाउंस का इंतजार किए बिना या माउस तक पहुंचे बिना तुरंत कन्वर्ज़न ट्रिगर करता है।

सामान्य समस्याएं और ट्रबलशूटिंग

"Invalid Base64 string. Please check your input." — इनपुट में नॉर्मलाइज़ेशन के बाद Base64 अल्फाबेट में अमान्य कैरेक्टर हैं। सामान्य कारण: स्ट्रिंग के अंदर अतिरिक्त व्हाइटस्पेस (किनारों पर नहीं — ट्रिमिंग स्वचालित रूप से लागू होती है), अदृश्य कैरेक्टर पेश करने वाला भ्रष्ट कॉपी-पेस्ट, या उचित नॉर्मलाइज़ेशन के बिना Base64URL स्ट्रिंग। जांचें कि स्ट्रिंग में केवल A-Z, a-z, 0-9, +, /, = (मानक) या -, _ बिना पैडिंग (URL-safe) है।

आउटपुट सही लगता है लेकिन अपेक्षा से छोटा है। — अगर एनकोडिंग के दौरान URL-safe मोड सक्षम था, तो = पैडिंग हटा दी जाती है। पैडिंग की आवश्यकता वाले डिकोडर इस आउटपुट पर विफल होंगे। आउटपुट में पैडिंग शामिल करने के लिए URL-safe मोड बंद करें।

इमोजी और नॉन-ASCII कैरेक्टर अन्य टूल के साथ गड़बड़ आउटपुट उत्पन्न करते हैं। — टूल Base64-एनकोडिंग से पहले Unicode टेक्स्ट को TextEncoder (UTF-8 बाइट) के माध्यम से एनकोड करता है। कुछ टूल सीधे रॉ स्ट्रिंग पर btoa() का उपयोग करते हैं, जो केवल Latin-1 कैरेक्टर हैंडल करता है। सुनिश्चित करें कि टारगेट डिकोडर Latin-1 मानने के बजाय UTF-8 बाइट सीक्वेंस भी हैंडल करता है।

"Please enter text" — आपने एक खाली इनपुट फील्ड के साथ कन्वर्ट पर क्लिक किया या कीबोर्ड शॉर्टकट दबाया। कन्वर्ट करने से पहले टेक्स्ट जोड़ें।

गोपनीयता और सुरक्षा

Base64 Encoder/Decoder पूरी तरह से आपके ब्राउज़र में चलता है। इनपुट टेक्स्ट को ब्राउज़र-नेटिव APIs (TextEncoder, btoa, atob, TextDecoder) का उपयोग करके बिना किसी नेटवर्क रिक्वेस्ट के प्रोसेस किया जाता है। पासवर्ड, API कीज़, या प्राइवेट टोकन जैसे संवेदनशील डेटा कभी भी आपके डिवाइस से बाहर नहीं जाते। एनकोडिंग या डिकोडिंग ऑपरेशन के लिए टूल का कोई सर्वर कॉम्पोनेंट नहीं है। आपके ब्राउज़र में पेज लोड होने के बाद यह ऑफलाइन काम करता है।

अक्सर पूछे जाने वाले प्रश्न

क्या Base64 Encoder/Decoder मुफ्त है? हां। टूल बिना किसी अकाउंट, बिना साइनअप और बिना उपयोग सीमाओं के पूरी तरह से मुफ्त है।

क्या मैं इसे ऑफलाइन उपयोग कर सकता हूं? हां। एक बार पेज लोड होने के बाद, सभी एनकोडिंग और डिकोडिंग स्थानीय रूप से आपके ब्राउज़र में चलती है। वास्तविक कन्वर्ज़न के लिए इंटरनेट कनेक्शन की आवश्यकता नहीं है।

क्या यहां दर्ज किया गया मेरा डेटा सुरक्षित है? हां। टूल एनकोडिंग या डिकोडिंग के लिए कोई नेटवर्क रिक्वेस्ट नहीं करता। आपका टेक्स्ट आपके ब्राउज़र टैब में रहता है। प्रोडक्शन सीक्रेट एनकोड करने के लिए किसी भी ऑनलाइन टूल का उपयोग न करें अगर आप नेटवर्क व्यवहार सत्यापित नहीं कर सकते — इस टूल को ब्राउज़र DevTools में ऑडिट किया जा सकता है (नेटवर्क टैब कन्वर्ज़न के दौरान कोई आउटबाउंड रिक्वेस्ट नहीं दिखाएगा)।

मानक Base64 और URL-safe Base64 में क्या अंतर है? मानक Base64 62वें और 63वें कैरेक्टर के रूप में + और / का उपयोग करता है, और = के साथ आउटपुट को 4 कैरेक्टर के गुणक तक पैड करता है। URL-safe Base64 + को - से और / को _ से बदलता है, और = पैडिंग छोड़ देता है। URL-safe वेरिएंट को प्रतिशत-एनकोडिंग के बिना URL, क्वेरी पैरामीटर और HTTP हेडर में शामिल किया जा सकता है।

क्या टूल चीनी या इमोजी जैसे Unicode कैरेक्टर हैंडल करता है? हां। एनकोडर UTF-8 बाइट उत्पन्न करने के लिए टेक्स्ट को TextEncoder के माध्यम से पास करता है, फिर उन बाइट को Base64-एनकोड करता है। डिकोडर इसे उलट देता है: यह Base64 को बाइट में डिकोड करता है, फिर ओरिजिनल Unicode स्ट्रिंग रिकवर करने के लिए उन्हें TextDecoder के माध्यम से पास करता है। यह सभी Unicode कैरेक्टर को सही तरीके से हैंडल करता है।

कन्वर्ट करने के लिए कीबोर्ड शॉर्टकट क्या है? Windows/Linux पर Ctrl+Enter या macOS पर Cmd+Enter दबाएं तुरंत कन्वर्ज़न ट्रिगर करने के लिए।

क्या मैं किसी फ़ाइल को Base64 में एनकोड कर सकता हूं? टेक्स्ट-मोड टूल एक स्ट्रिंग के टेक्स्ट कंटेंट को एनकोड करता है। किसी बाइनरी फ़ाइल (जैसे इमेज) को Base64 में एनकोड करने के लिए, एक ऐसे टूल का उपयोग करें जो फ़ाइल अपलोड स्वीकार करता है और रॉ बाइनरी डेटा पढ़ता है। करेंट टूल का इनपुट फील्ड केवल टेक्स्ट स्वीकार करता है।

Swap बटन क्या करता है? Swap बटन करेंट आउटपुट लेता है, इसे इनपुट फील्ड में रखता है, और विपरीत मोड में स्विच करता है। अगर आप एनकोड कर रहे थे, तो आप डिकोडिंग पर जाते हैं और इसके विपरीत। यह त्वरित राउंड-ट्रिप सत्यापन के लिए उपयोगी है।

बैच मोड कैसे काम करता है? बैच इनपुट टेक्स्टएरिया में प्रति लाइन एक आइटम दर्ज करें। "Process All" पर क्लिक करने से करेंट मोड (एनकोड या डिकोड) और URL-safe सेटिंग का उपयोग करके प्रत्येक लाइन प्रोसेस होती है। रिजल्ट एक टेबल में दिखाई देते हैं। प्रत्येक पंक्ति ओरिजिनल इनपुट और प्रोसेस्ड आउटपुट दिखाती है, या एरर मैसेज अगर वह लाइन विफल हुई। आप "Copy All Results" के साथ एक बार में सभी रिजल्ट कॉपी कर सकते हैं।

मेरी Base64 स्ट्रिंग = साइन के बिना क्यों समाप्त होती है? या तो एनकोडिंग के दौरान URL-safe मोड का उपयोग किया गया था (जो पैडिंग हटाता है), या ओरिजिनल डेटा लंबाई संयोगवश 3 बाइट का गुणक थी (जिसके लिए कोई पैडिंग की आवश्यकता नहीं है)। दोनों मान्य हैं। डिकोडर डिकोडिंग से पहले आवश्यकतानुसार पैडिंग वापस जोड़ता है।

संबंधित टूल

JWT Encoder/Decoder JWT हेडर और पेलोड सेगमेंट के लिए आंतरिक रूप से Base64URL एनकोडिंग का उपयोग करता है। URL Encoder/Decoder क्वेरी स्ट्रिंग के लिए प्रतिशत-एनकोडिंग हैंडल करता है, वेब संदर्भों में Base64 URL-safe एनकोडिंग को पूरक बनाता है। JSON Formatter डिकोडेड Base64 पेलोड पढ़ने के लिए उपयोगी है जिनमें JSON होता है।

अभी Base64 Encoder/Decoder आज़माएं: Base64 Encoder/Decoder

अंतिम अपडेट: 27 फ़रवरी 2026

पढ़ना जारी रखें

और लेखBase64 Encoder/Decoder आज़माएं