Base64 क्लीनर

मूल इनपुट
0 अक्षर

मुफ्त ऑनलाइन Base64 क्लीनिंग टूल, Base64 स्ट्रिंग से न्यूलाइन, स्पेस, अदृश्य कैरेक्टर आदि अमान्य सामग्री को हटाता है। रिक्त स्थान हटाना, विशेष कैरेक्टर हटाना, स्वचालित पैडिंग पूर्ण करना तीन स्वतंत्र विकल्पों का समर्थन करता है, RFC 4648 के सख्त अनुरूप Base64 आउटपुट करता है।

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

Base64 क्लीनिंग क्या है?

Base64 क्लीनिंग Base64 स्ट्रिंग से सभी अमान्य और अनावश्यक कैरेक्टर हटाने का ऑपरेशन है। लक्ष्य RFC 4648 मानक के सख्त अनुरूप शुद्ध Base64 आउटपुट करना है, जो विभिन्न सिस्टमों के बीच प्रसारण, स्टोरेज, डिकोडिंग के लिए सुविधाजनक हो।

क्लीनिंग क्यों आवश्यक है: विभिन्न स्रोतों से प्राप्त Base64 में अक्सर अमान्य कैरेक्टर मिश्रित होते हैं। ① न्यूलाइन कैरेक्टर (\n, \r\n) — ईमेल अटैचमेंट, डेटाबेस फ़ील्ड, लॉग आउटपुट; ② स्पेस और टैब — मैन्युअल पेस्ट, Excel कॉपी; ③ UTF-8 BOM (EF BB BF) — Windows सिस्टम द्वारा सेव की गई टेक्स्ट फ़ाइलें; ④ फुल-विड्थ प्रतीक, चीनी विराम चिह्न — कॉपी-पेस्ट त्रुटियाँ। ये सभी डिकोडर को त्रुटि देने का कारण बनते हैं।

तीन क्लीनिंग विकल्प: ① रिक्त स्थान हटाना (\s \n \r \t) — न्यूलाइन और स्पेस को प्रोसेस करता है; ② विशेष कैरेक्टर हटाना — केवल Base64 वर्णमाला A-Z a-z 0-9 + / = - _ रखता है; ③ स्वचालित पैडिंग पूर्ण करना — परिणाम की लंबाई को 4 का गुणज बनाता है। तीनों विकल्प स्वतंत्र रूप से चेक किए जा सकते हैं, आवश्यकतानुसार संयोजित किए जा सकते हैं।

विशिष्ट उपयोग: ① API डीबगिंग — तृतीय-पक्ष इंटरफ़ेस से प्राप्त Base64 में त्रुटि होने पर क्लीन करें; ② डेटाबेस आयात — Excel से कॉपी करते समय लगे अतिरिक्त स्पेस हटाएं; ③ डिकोडिंग से पहले प्री-प्रोसेसिंग — atob() की InvalidCharacterError से बचें; ④ JWT / Data URL सामान्यीकरण — क्रॉस-सिस्टम ट्रांसमिशन अंतर को प्रोसेस करें।

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

  • डिकोडिंग से पहले प्री-प्रोसेसिंग: तृतीय-पक्ष इंटरफ़ेस, JWT, लॉग से प्राप्त न्यूलाइन या स्पेस वाले Base64 को सीधे डिकोड करने योग्य रूप में साफ करें, InvalidCharacterError से बचें।
  • Excel / ईमेल पेस्ट मरम्मत: Excel सेल, ईमेल बॉडी से Base64 कॉपी करते समय मिश्रित अतिरिक्त स्पेस, Tab, न्यूलाइन कैरेक्टर हटाएं।
  • JWT टोकन क्लीनिंग: न्यूलाइन वाले JWT तीन-खंड स्ट्रिंग (header.payload.signature) को सिंगल लाइन में सामान्यीकृत करें, अतिरिक्त रिक्त स्थान हटाएं।
  • MIME अटैचमेंट प्रोसेसिंग: ईमेल अटैचमेंट Base64 में प्रति 76 कैरेक्टर पर स्वचालित न्यूलाइन के फॉर्मेट को साफ करें, बाद की डिकोडिंग के लिए सुविधाजनक बनाएं।
  • URL Safe संगतता: - और _ कैरेक्टर रखता है, जिससे JWT, URL पथ, फ़ाइल नामों में Base64 गलती से न हटे।
  • बैच क्लीनिंग से पहले प्री-प्रोसेसिंग: base64-format / base64-padding के साथ मिलकर उपयोग करें, पहले क्लीन करें फिर फ़ॉर्मेट करें या पैडिंग पूर्ण करें।

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

  1. शोर युक्त Base64 स्ट्रिंग पेस्ट करें या दर्ज करें (न्यूलाइन, स्पेस आदि अमान्य कैरेक्टर हो सकते हैं)।
  2. आवश्यकतानुसार क्लीनिंग विकल्प चेक करें: रिक्त स्थान हटाना, विशेष कैरेक्टर हटाना, स्वचालित पैडिंग पूर्ण करना (डिफ़ॉल्ट रूप से तीनों चेक रहते हैं)।
  3. दाईं ओर आउटपुट देखें: साफ किए गए Base64, कैरेक्टर गणना, हटाए गए कैरेक्टर संख्या, डिकोडिंग वैधता रीयल-टाइम में दिखाई देती है।
  4. परिणाम को क्लिपबोर्ड पर कॉपी करें, या बाद के प्रसंस्करण के लिए .txt फ़ाइल के रूप में डाउनलोड करें।

विशेषताएं

  • रिक्त स्थान हटाने का विकल्प: \n, \r, \t और स्पेस को स्वचालित रूप से हटाता है, ईमेल अटैचमेंट, Excel पेस्ट आदि परिदृश्यों को प्रोसेस करता है।
  • विशेष कैरेक्टर हटाने का विकल्प: केवल A-Z a-z 0-9 + / = - _ कुल 66 वैध Base64 कैरेक्टर रखता है।
  • स्वचालित पैडिंग पूर्ण करना: परिणाम की लंबाई को 4 का गुणज बनाने के लिए चेक किया जा सकता है, लंबाई की त्रुटि को ठीक करता है।
  • तीन विकल्प स्वतंत्र और संयोज्य: आवश्यकतानुसार चेक करें, विभिन्न संदूषण स्थितियों का लचीले ढंग से सामना करें।
  • URL Safe कैरेक्टर संरक्षण: - और _ को गलती से नहीं हटाता, JWT / URL परिदृश्यों में कैरेक्टर नष्ट होने से बचाता है।
  • रीयल-टाइम सत्यापन आउटपुट: ब्राउज़र atob() से आउटपुट डिकोड करने योग्य है या नहीं, इसकी जाँच करता है, स्थिति रीयल-टाइम में दिखाता है।
  • कैरेक्टर गणना और हटाने का संकेत: इनपुट/आउटपुट कैरेक्टर संख्या, हटाए गए कैरेक्टर संख्या, डिकोड करने योग्य स्थिति रीयल-टाइम में दिखाता है।
  • स्थानीय ब्राउज़र प्रसंस्करण: सभी क्लीनिंग ऑपरेशन स्थानीय रूप से पूर्ण होते हैं, मूल Base64 किसी भी सर्वर पर अपलोड नहीं की जाती।

Best Practices

पहले क्लीनिंग करें, फिर पैडिंग टूल से पूर्ण करें

क्लीनिंग केवल अमान्य कैरेक्टर हटाती है और वैकल्पिक रूप से पैडिंग पूर्ण करती है। यदि Base64 में न्यूलाइन और गुम पैडिंग दोनों हैं, तो सुझाव है कि पहले तीनों क्लीनिंग विकल्प चेक करें, फिर देखें कि आउटपुट लंबाई अभी भी 4 का गुणज नहीं है। यदि पैडिंग अभी भी असामान्य है, तो समर्पित पैडिंग टूल का उपयोग कर सकते हैं।

JWT टोकन तीन खंडों को अलग-अलग प्रोसेस करें

JWT header.payload.signature तीन खंड Base64URL हैं जो . से जुड़े होते हैं। क्लीनिंग करते समय तीनों खंडों से रिक्त स्थान हटाना आवश्यक है, लेकिन खंडों के बीच अतिरिक्त कैरेक्टर न डालें, अन्यथा हस्ताक्षर सत्यापन विफल हो जाएगा। सुझाव है कि पेस्ट करने से पहले . से विभाजित करें, प्रत्येक खंड को अलग-अलग साफ करें फिर जोड़ें।

URL Safe इनपुट पर "विशेष कैरेक्टर हटाना" चेक न करें

URL Safe Base64 + और / को - और _ से बदलता है। यह टूल डिफ़ॉल्ट रूप से इन 4 कैरेक्टर को रखता है, लेकिन यदि मैन्युअली सख्त कैरेक्टर व्हाइटलिस्ट सेट की गई है (केवल +/ अनुमति), तो URL Safe इनपुट नष्ट हो जाएगा। यदि वर्ण सेट अनिश्चित है, तो पहले "विशेष कैरेक्टर हटाना" बंद करें, केवल "रिक्त स्थान हटाना" रखें।

क्लीनिंग के बाद भी त्रुटि → एन्कोडिंग और BOM जाँचें

यदि क्लीनिंग के बाद भी atob() InvalidCharacterError देता है, तो संभव है UTF-8 BOM (EF BB BF) या UTF-16 बाइट ऑर्डर अवशेष हों। इस टूल का "रिक्त स्थान हटाना" विकल्प BOM को लक्षित नहीं करता, सुझाव है कि ब्राउज़र कंसोल में TextDecoder से UTF-8 के रूप में पुन: डिकोड करें फिर क्लीन करें।

BOM स्रोत पहचान: Windows द्वारा सेव की गई txt

यदि Base64 Windows "नोटपैड" से UTF-8 के रूप में सेव करके प्राप्त की गई है, तो पहले 3 बाइट्स (EF BB BF) ही BOM हैं। रिक्त स्थान और न्यूलाइन साफ करने के बाद भी atob पहचानने में विफल हो सकता है। समाधान: VS Code या PowerShell से UTF-8 बिना BOM के फॉर्मेट में पुन: सेव करें।

शिक्षण और दस्तावेज़ प्रदर्शन में क्लीनिंग से पहले और बाद की तुलना दिखाएं

Base64 क्लीनिंग शिक्षण में एक सामान्य समस्या है। दस्तावेज़ लिखते समय क्लीनिंग से पहले और बाद की Base64 को साथ में संलग्न करने की सिफारिश की जाती है, कैरेक्टर संख्या और डिकोड करने योग्य स्थिति की तुलना के साथ, ताकि पाठक प्रत्येक विकल्प के प्रभाव को स्पष्ट रूप से समझ सकें।

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

क्या Base64 क्लीनिंग मूल बाइट्स को बदल देगी?

नहीं। क्लीनिंग केवल अमान्य कैरेक्टर (रिक्त स्थान, न्यूलाइन, गैर-Base64 कैरेक्टर) हटाती है, बीच के वैध कैरेक्टर को संशोधित नहीं करती। यदि केवल रिक्त स्थान और अवैध कैरेक्टर हटाए जाते हैं, तो क्लीनिंग से पहले और बाद की बाइट सामग्री पूरी तरह समान होती है। यदि "स्वचालित पैडिंग पूर्ण करना" चेक किया गया है, तो केवल अंत में = जोड़ा जाता है, मूल बाइट्स प्रभावित नहीं होते।

तीन क्लीनिंग विकल्पों में क्या अंतर है?

रिक्त स्थान हटाना: \s \n \r \t (स्पेस, न्यूलाइन, कैरिज रिटर्न, Tab) हटाता है। विशेष कैरेक्टर हटाना: केवल A-Z a-z 0-9 + / = - _ कुल 66 वैध Base64 कैरेक्टर रखता है। स्वचालित पैडिंग पूर्ण करना: अंत में = जोड़कर लंबाई को 4 का गुणज बनाता है। तीनों विकल्प स्वतंत्र और संयोज्य हैं।

atob() InvalidCharacterError क्यों देता है?

सामान्य कारण: ① चीनी, यूनिकोड इमोजी या अन्य गैर-ASCII कैरेक्टर होना; ② न्यूलाइन या स्पेस होना (Excel कॉपी, ईमेल पेस्ट की सामान्य स्थिति); ③ Base64URL कैरेक्टर (- / _) मिश्रित होना; ④ लंबाई 4 का गुणज न होना। इस टूल की क्लीनिंग पहली 3 समस्याएं हल कर सकती है, पैडिंग पूर्ण करने वाला टूल चौथी समस्या हल कर सकता है।

क्या क्लीनिंग पैडिंग हटा देगी?

नहीं। = Base64 का वैध कैरेक्टर है, इस टूल का "विशेष कैरेक्टर हटाना" विकल्प स्पष्ट रूप से = को रखता है। यदि पैडिंग हटाना चाहते हैं, तो कृपया समर्पित पैडिंग टूल (base64-padding) का "पैडिंग हटाना" मोड उपयोग करें।

न्यूलाइन वाले Base64 को कैसे साफ करें?

डिफ़ॉल्ट रूप से "रिक्त स्थान हटाना" चेक करने से प्रोसेस हो जाता है। न्यूलाइन कैरेक्टर (\n / \r\n) और Tab, स्पेस सभी हटा दिए जाते हैं। यदि न्यूलाइन रखना है (MIME ईमेल अटैचमेंट फॉर्मेट), तो "रिक्त स्थान हटाना" विकल्प बंद कर दें।

क्या यह टूल UTF-8 BOM को प्रोसेस कर सकता है?

BOM (EF BB BF) यूनिकोड कैरेक्टर U+FEFF है, इस टूल का "रिक्त स्थान हटाना" रेगेक्स \s \n \r \t उपयोग करता है जिसमें U+FEFF शामिल नहीं है, इसलिए BOM अवशेष रह सकता है। यदि BOM के कारण InvalidCharacterError आती है, तो सुझाव है कि पहले कोड या ब्राउज़र कंसोल में TextDecoder से BOM हटाएं।

क्या URL Safe और मानक Base64 कैरेक्टर आपस में परिवर्तित होते हैं?

नहीं। इस टूल का "विशेष कैरेक्टर हटाना" विकल्प + / - _ चार प्रकार के कैरेक्टर रखता है, केवल शोर हटाता है, सक्रिय रूप से रूपांतरण नहीं करता। URL Safe ↔ मानक कैरेक्टर रूपांतरण की आवश्यकता होने पर, कृपया समर्पित Base64URL टूल (base64-url-safe) का उपयोग करें।

क्या मेरी सामग्री सर्वर पर अपलोड होगी?

नहीं। सभी क्लीनिंग लॉजिक ब्राउज़र में स्थानीय रूप से निष्पादित होते हैं, मूल Base64 स्ट्रिंग आपके डिवाइस से बाहर नहीं जाती। संवेदनशील डेटा (क्रेडेंशियल, कुंजी, टोकन) को भी निश्चिंत होकर उपयोग कर सकते हैं।

क्या एक साथ कई खंड Base64 साफ किए जा सकते हैं?

यह टूल सिंगल-खंड क्लीनिंग इंटरफ़ेस है। यदि कई खंड Base64 साफ करने हैं, तो सुझाव है कि इस टूल के लॉजिक को लूप में कॉल करें, या संबंधित कमांड-लाइन टूल (जैसे base64 कमांड) का उपयोग करें। बैच एन्कोडिंग/डिकोडिंग के लिए, कृपया base64-batch-encode / base64-batch-decode का उपयोग करें।

समस्या निवारण

क्लीनिंग के बाद भी atob त्रुटि देता है

संभव है लंबाई समस्या (4 का गुणज नहीं) या BOM / एन्कोडिंग अवशेष। पहले "स्वचालित पैडिंग पूर्ण करना" चेक किया है सुनिश्चित करें, यदि अभी भी त्रुटि आती है तो ब्राउज़र कंसोल में TextDecoder से UTF-8 के रूप में पुन: डिकोड करने का प्रयास करें, BOM हटाकर फिर से क्लीन करें।

क्लीनिंग के बाद लंबाई बदल गई, लेकिन डिकोडिंग अभी भी विफल

संभव है मूल सामग्री मानक Base64 नहीं है, उदाहरण के लिए Base32 / Base58 / Base85 है। कृपया मूल डेटा के एन्कोडिंग फॉर्मेट की पुष्टि करें, और संबंधित टूल पर स्विच करें। atob से पहले btoa से मूल स्ट्रिंग को पुन: एन्कोड करने का भी प्रयास कर सकते हैं।

क्लीनिंग के बाद कैरेक्टर बहुत कम हो गए

संभवतः "विशेष कैरेक्टर हटाना" विकल्प बहुत सख्त है, + / - _ भी हटा दिए गए। कृपया जाँचें कि कैरेक्टर व्हाइटलिस्ट गलती से बंद तो नहीं हो गई; यह टूल डिफ़ॉल्ट रूप से सभी 66 वैध Base64 कैरेक्टर रखता है। यदि इनपुट URL Safe है, तो "विशेष कैरेक्टर हटाना" बंद कर दें।

पेस्ट करने के बाद कोई आउटपुट नहीं

संभव है इनपुट पूरी तरह से रिक्त स्थान कैरेक्टर (केवल स्पेस / न्यूलाइन / Tab) हों, इस टूल का "रिक्त स्थान हटाना" विकल्प सभी हटाकर खाली स्ट्रिंग छोड़ देगा। कृपया जाँचें कि मूल इनपुट में कम से कम एक Base64 कैरेक्टर (A-Z a-z 0-9 + / =) तो है।

शब्दकोश

UTF-8 BOM
बाइट ऑर्डर मार्क। Windows सिस्टम द्वारा UTF-8 टेक्स्ट सेव करते समय जोड़ा गया 3-बाइट प्रीफ़िक्स (0xEF 0xBB 0xBF), जो Base64 डिकोडर को पहले कैरेक्टर को अवैध बाइट मानने का कारण बनता है।
URL Safe Base64
RFC 4648 §5 द्वारा परिभाषित Base64 URL सुरक्षित संस्करण, जो + और / को - और _ से बदलता है। इस टूल का "विशेष कैरेक्टर हटाना" विकल्प इन 4 कैरेक्टर को रखता है, गलती से हटाने से बचाता है।
न्यूलाइन कैरेक्टर
\r\n (Windows) और \n (Unix / macOS)। ईमेल अटैचमेंट की MIME Base64 आमतौर पर प्रति 76 कैरेक्टर पर न्यूलाइन होती है, क्लीनिंग के समय हटाना आवश्यक है।
वैध Base64 कैरेक्टर
मानक Base64 वर्ण सेट A-Z, a-z, 0-9, +, /, = (पैडिंग), साथ ही URL Safe संस्करण के -, _ कुल 66 वैध कैरेक्टर हैं।
InvalidCharacterError
ब्राउज़र atob() द्वारा फेंकी जाने वाली डिकोडिंग त्रुटि। जब Base64 स्ट्रिंग में वैध वर्ण सेट के बाहर के कैरेक्टर (चीनी, स्पेस, विशेष प्रतीक आदि) होते हैं तो ट्रिगर होती है।

Base64 वर्ण सेट और संरक्षण नियम

इस टूल के "विशेष कैरेक्टर हटाना" विकल्प द्वारा संरक्षित वैध कैरेक्टर तालिका।

कैरेक्टर प्रकारकैरेक्टरसंरक्षण नियम
अक्षरA-Z, a-z52 कैरेक्टर, अवश्य रखें
संख्याएं0-910 कैरेक्टर, अवश्य रखें
मानक Base64 प्रतीक+ /2 कैरेक्टर, अवश्य रखें
URL Safe प्रतीक- _2 कैरेक्टर, URLSafe परिदृश्यों में अवश्य रखें
पैडिंग=अंत में भराव, अवश्य रखें
रिक्त स्थानस्पेस, \n, \r, \t"रिक्त स्थान हटाना" विकल्प के अनुसार हटाएं
अन्यचीनी / इमोजी / BOM आदि"विशेष कैरेक्टर हटाना" विकल्प के अनुसार हटाएं

5 सामान्य Base64 संदूषण स्रोत

समझें कि Base64 स्ट्रिंग में अमान्य सामग्री कैसे मिश्रित होती है।

संदूषण स्रोतमिश्रित सामग्रीअनुशंसित विकल्प
ईमेल अटैचमेंट\r\n प्रति 76 कैरेक्टररिक्त स्थान हटाना
Excel / डेटाबेस पेस्टआगे-पीछे स्पेस / Tabरिक्त स्थान हटाना
Windows txt फ़ाइलUTF-8 BOM (EF BB BF)विशेष कैरेक्टर हटाना + मैन्युअल BOM हटाना
URL / फ़ाइल नाम+ / कैरेक्टर विरोधURLSafe संरक्षित रखें (base64-url-safe से रूपांतरित करें)
लॉग / trace आउटपुटडीबग प्रीफ़िक्स / सफ़िक्सविशेष कैरेक्टर हटाना

3 क्लीनिंग विकल्प तुलना

तीन विकल्प स्वतंत्र और संयोज्य हैं, आवश्यकतानुसार संयोजित करें।

विकल्पव्यवहारविशिष्ट परिदृश्य
रिक्त स्थान हटाना\s \n \r \t हटाता हैईमेल / Excel / लॉग
विशेष कैरेक्टर हटानाकेवल Base64 वर्णमाला रखता हैचीनी / इमोजी / BOM मिश्रित
स्वचालित पैडिंग पूर्ण करनाअंत में = जोड़कर 4 के गुणज तकलंबाई 4 का गुणज नहीं

Authoritative References