Base64 वैलिडेटर
वैल्यू पेस्ट करें और जानें कि चुने गए स्टैंडर्ड के अनुसार वह वैध Base64 है या नहीं। हर समस्या उसकी सटीक पोज़िशन के साथ दिखाई जाती है, ताकि आपको सिर्फ़ “अमान्य” नहीं, बल्कि असली गड़बड़ी दिखे।
Base64 को वैध क्या बनाता है?
- सिर्फ़ चुने गए स्टैंडर्ड के अल्फ़ाबेट के कैरेक्टर (जैसे
A–Z a–z 0–9 + /)। - सही पैडिंग: लंबाई 4 का गुणज हो और अंत में ज़्यादा से ज़्यादा दो
=हों। Base64URL और IMAP में आमतौर पर पैडिंग नहीं होती। - कोई स्पेस या लाइन ब्रेक नहीं, सिवाय MIME (प्रति लाइन 76 कैरेक्टर) और PEM (प्रति लाइन 64 कैरेक्टर) के।
- लंबाई कभी 4n+1 नहीं होती, क्योंकि एक बचा हुआ कैरेक्टर पूरे बाइट को नहीं दिखा सकता।
कोड में Base64 जाँचें
// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);
# Python
import base64, binascii
def is_base64(s: str) -> bool:
try:
base64.b64decode(s, validate=True)
return True
except binascii.Error:
return False अक्सर पूछे जाने वाले सवाल
कैसे जाँचें कि कोई स्ट्रिंग Base64 है या नहीं?
एक वैध स्टैंडर्ड Base64 स्ट्रिंग में सिर्फ़ A–Z, a–z, 0–9, "+" और "/" होते हैं, उसकी लंबाई 4 का गुणज होती है, और उसके अंत में शून्य, एक या दो "=" पैडिंग कैरेक्टर होते हैं।
क्या रेगुलर एक्सप्रेशन से Base64 की जाँच हो सकती है?
हाँ: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ बिना लाइन ब्रेक वाले स्टैंडर्ड Base64 को वैलिडेट करता है।
टिप्पणियाँ (0)
“Base64 वैलिडेटर” के बारे में कोई सवाल, सुझाव या बग? टिप्पणी करें, टूल को रेटिंग दें, या दूसरों को जवाब दें।
अभी तक कोई टिप्पणी नहीं। अपनी राय देने वाले पहले व्यक्ति बनें!