JWT ডিকোডার
একটি JSON Web Token পেস্ট করে এর header ও payload ফরম্যাট করা JSON হিসেবে দেখুন। exp, iat ও nbf-এর মতো টাইমস্ট্যাম্প পাঠযোগ্য তারিখে রূপান্তর করা হয়, এবং মেয়াদোত্তীর্ণ টোকেন চিহ্নিত করা হয়।
JWT-এর গঠন
একটি JWT-তে ডট দিয়ে আলাদা করা তিনটি অংশ থাকে: header.payload.signature। header ও payload হলো প্যাডিং ছাড়া Base64URL দিয়ে এনকোড করা JSON অবজেক্ট। signature প্রথম দুটি অংশের ওপর header-এ উল্লেখিত অ্যালগরিদম (alg) দিয়ে হিসাব করা হয়, যেমন HS256 বা RS256।
নিবন্ধিত claim
| Claim | অর্থ |
|---|---|
iss | ইস্যুকারী |
sub | Subject (সাধারণত ইউজার ID) |
aud | Audience |
exp | মেয়াদ শেষের সময় (1970 থেকে সেকেন্ড) |
nbf | এর আগে বৈধ নয় |
iat | ইস্যুর সময় |
jti | অনন্য টোকেন ID |
JavaScript-এ JWT ডিকোড করা
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); সাধারণ জিজ্ঞাসা
এখানে আমার JWT পেস্ট করা কি নিরাপদ?
ডিকোডিং সম্পূর্ণভাবে আপনার ব্রাউজারে হয়; কোনো সার্ভারে কিছু পাঠানো হয় না। তবুও প্রোডাকশন টোকেনকে গোপন তথ্য হিসেবেই বিবেচনা করুন।
ডিকোড করলে কি সিগনেচার যাচাই হয়?
না। JWT শুধু Base64URL হওয়ায় যে কেউ এটি ডিকোড করতে পারে। যাচাইয়ের জন্য secret বা public key দরকার এবং তা আপনার সার্ভারেই করতে হবে।
মন্তব্য (0)
“JWT ডিকোডার” নিয়ে প্রশ্ন, আইডিয়া বা কোনো বাগ? মন্তব্য করুন, টুলটিকে রেটিং দিন বা অন্যদের উত্তর দিন।
এখনো কোনো মন্তব্য নেই। প্রথম মতামতটি আপনিই দিন!