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 ভ্যালিডেটর” নিয়ে প্রশ্ন, আইডিয়া বা কোনো বাগ? মন্তব্য করুন, টুলটিকে রেটিং দিন বা অন্যদের উত্তর দিন।
এখনো কোনো মন্তব্য নেই। প্রথম মতামতটি আপনিই দিন!