सीधे कंटेंट पर जाएँ

Base64 और URL को एन्कोड व डीकोड करें

टेक्स्ट और फ़ाइलों के लिए Base64, URL परसेंट-एन्कोडिंग और HTML एंटिटी को एन्कोड व डीकोड करें, UTF-8 के साथ, सीधे आपके ब्राउज़र में। कुछ भी अपलोड नहीं होता।

या फ़ाइल एन्कोड करें (50 MB तक)
Base64
आप जैसे-जैसे टाइप करेंगे, परिणाम यहाँ दिखेगा।
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

Base64 और URL एन्कोडर इस्तेमाल कैसे करें

  1. 1

    एन्कोडिंग चुनें

    Base64, URL एन्कोडिंग या HTML एंटिटी चुनें, फिर एन्कोड करें या डीकोड करें चुनें।

  2. 2

    टेक्स्ट पेस्ट करें या फ़ाइल चुनें

    बाएँ बॉक्स में टाइप या पेस्ट करें। Base64 एन्कोड मोड में आप फ़ाइल भी चुन सकते हैं, जिसे Base64 या data URL में बदला जाएगा।

  3. 3

    विकल्प तय करें

    Base64URL, पैडिंग या 76 अक्षर की लाइनें चालू करें, या चुनें कि URL का कितना हिस्सा एस्केप करना है।

  4. 4

    परिणाम कॉपी या सेव करें

    आउटपुट कॉपी करें, फ़ाइल के रूप में सेव करें, या आउटपुट को इनपुट बनाएँ दबाकर रूपांतरण को उलट दें।

सीमाएँ और Pro

बिना साइन-अप के मुफ़्त: 50 MB तक की फ़ाइलें एन्कोड करें और आपका ब्राउज़र जितना संभाल सके, उतना लंबा टेक्स्ट पेस्ट करें। 600,000 से ज़्यादा अक्षरों के परिणाम का प्रीव्यू आंशिक दिखता है, पूरा परिणाम कॉपी और फ़ाइल के रूप में सेव करें से मिलता है।

Pro में विज्ञापन नहीं दिखते; एन्कोडर हर प्लान में एक जैसा काम करता है। Pro देखें

Base64 और URL एन्कोडर के बारे में

Base64 किसी भी बाइट को 64 प्रिंट होने लायक अक्षरों में बदल देता है, ताकि वे ई-मेल, JSON, HTML एट्रिब्यूट और HTTP हेडर में सुरक्षित रहें। यह एन्कोडर टेक्स्ट और फ़ाइलों, दोनों पर काम करता है। टेक्स्ट को पहले UTF-8 में बदला जाता है, इसलिए एक्सेंट वाले अक्षर, चीनी अक्षर और इमोजी सही-सही एन्कोड और डीकोड होते हैं, जबकि ब्राउज़र का अपना btoa() ऐसे में फ़ेल हो जाता है।

एन्कोड करते समय आप स्टैंडर्ड अल्फ़ाबेट या Base64URL चुन सकते हैं (+ और / की जगह - और _, जैसा JWT और URL पैरामीटर में होता है)। साथ में वैकल्पिक = पैडिंग और हर 76 अक्षर पर MIME-स्टाइल लाइन ब्रेक भी मिलते हैं। 50 MB तक की फ़ाइल को सादे Base64 या img src और CSS बैकग्राउंड के लिए तैयार data: URL में बदला जा सकता है।

डीकोड करते समय दोनों अल्फ़ाबेट चलते हैं, स्पेस और लाइन ब्रेक अनदेखे हो जाते हैं, छूटी हुई पैडिंग जुड़ जाती है और data: URL का प्रीफ़िक्स हट जाता है। अगर परिणाम पढ़ने लायक UTF-8 है तो आपको टेक्स्ट दिखता है। वरना शुरुआती बाइट को जानी-पहचानी फ़ाइल सिग्नेचर से मिलाया जाता है, जैसे PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, फ़ॉन्ट और बहुत कुछ। इससे आप इमेज का प्रीव्यू देख सकते हैं या सही एक्सटेंशन के साथ फ़ाइल डाउनलोड कर सकते हैं। गलत इनपुट पर सटीक जगह और कारण बताया जाता है।

दो और टैब रोज़ की दूसरी एन्कोडिंग संभालते हैं: URL पर्सेंट-एन्कोडिंग (एक क्वेरी वैल्यू, पूरा URL, या फ़ॉर्म डेटा जिसमें स्पेस + बन जाता है), जिसमें हर क्वेरी पैरामीटर का ब्रेकडाउन दिखता है, और दोनों दिशाओं में HTML एंटिटी, जिनमें   और é जैसे सभी नामित रेफ़रेंस शामिल हैं। Base64 सिर्फ़ एन्कोडिंग है, एन्क्रिप्शन नहीं: इसे कोई भी डीकोड कर सकता है।

गोपनीयता

एन्कोड और डीकोड इसी ब्राउज़र टैब में होता है, आपकी चुनी हुई फ़ाइलों समेत। आप जो टाइप करते हैं या खोलते हैं, वह कभी अपलोड नहीं होता। आपके विकल्प के स्विच (URL-सेफ़ अल्फ़ाबेट, पैडिंग, URL मोड) लोकल स्टोरेज में याद रखे जाते हैं, लेकिन टेक्स्ट और फ़ाइलें कभी सेव नहीं की जातीं।

खूबियाँ

UTF-8 में सही

इमोजी, एक्सेंट और गैर-लैटिन लिपियाँ btoa() की Unicode एरर के बिना एन्कोड और डीकोड होती हैं।

फ़ाइलें भी डीकोड करता है

बाइनरी परिणाम की पहचान उसकी सिग्नेचर से होती है, इमेज का प्रीव्यू दिखता है और उसे डाउनलोड किया जा सकता है।

URL और HTML एस्केप

वैल्यू, पूरे URL या फ़ॉर्म के लिए पर्सेंट-एन्कोडिंग, और हर नामित HTML एंटिटी।

Base64 और URL एन्कोडर: अक्सर पूछे जाने वाले सवाल

Base64 और Base64URL में क्या फ़र्क है?
दोनों में अक्षर, अंक और दो अतिरिक्त चिह्न इस्तेमाल होते हैं। स्टैंडर्ड Base64 में + और / होते हैं और = से पैडिंग होती है, जिनका URL में खास मतलब होता है। Base64URL इनकी जगह - और _ लेता है और आमतौर पर पैडिंग हटा देता है, इसलिए परिणाम सीधे क्वेरी स्ट्रिंग, फ़ाइल के नाम या JWT में जा सकता है। यहाँ का डीकोडर दोनों रूप अपने आप पहचान लेता है।
मेरा Base64 डीकोड होकर अजीब अक्षर क्यों दिखा रहा है?
संभव है कि एन्कोड किया गया डेटा टेक्स्ट न हो: वह इमेज, PDF, कंप्रेस्ड डेटा या एन्क्रिप्टेड बाइट हो सकता है। बाइट वैध UTF-8 न हों तो टूल गड़बड़ अक्षरों की जगह पहचाना गया फ़ाइल टाइप, शुरुआती बाइट का हेक्स प्रीव्यू और डाउनलोड बटन दिखाता है। अगर वह टेक्स्ट होना चाहिए, तो हो सकता है उसमें Latin-1 जैसी पुरानी एन्कोडिंग इस्तेमाल हुई हो।
इमेज को data URL में कैसे बदलें?
Base64 टैब पर एन्कोड करें चुनें, फ़ाइल चुनें से इमेज चुनें और data: URL के रूप में आउटपुट दें चालू करें। परिणाम data:image/png;base64, या मेल खाते टाइप से शुरू होता है और उसे img src एट्रिब्यूट या CSS url() में पेस्ट किया जा सकता है। data URL फ़ाइल से लगभग एक तिहाई बड़ा होता है, इसलिए छोटे आइकन के लिए सबसे ठीक रहता है।
URL एन्कोडिंग कौन-से अक्षर बदलती है?
क्वेरी वैल्यू मोड में अक्षरों, अंकों और - _ . ! ~ * ' ( ) को छोड़कर हर चीज़ अपने UTF-8 बाइट के %XX क्रम में बदल जाती है, यानी स्पेस %20 और é %C3%A9 बनता है। पूरा URL मोड URL का ढाँचा बनाने वाले चिह्न, जैसे : / ? & और =, वैसे ही रखता है। फ़ॉर्म डेटा मोड HTML फ़ॉर्म की तरह स्पेस को + लिखता है।
क्या पासवर्ड या कुंजियाँ छिपाने के लिए Base64 सुरक्षित है?
नहीं। Base64 को कोई भी बिना कुंजी के उलट सकता है; यह सिर्फ़ बाइट लिखने का तरीका बदलता है। Basic authentication हेडर, Kubernetes सीक्रेट और JWT पेलोड Base64 में होते हैं और जिसे दिख जाएँ वह उन्हें पढ़ सकता है। किसी राज़ को बचाने के लिए एन्क्रिप्शन चाहिए, और पासवर्ड सेव करने के लिए bcrypt या Argon2 जैसा धीमा हैश।

इस टूल से दूसरे काम

सभी डेवलपर टूल