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ইস্যুকারী
subSubject (সাধারণত ইউজার ID)
audAudience
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 ডিকোডার” নিয়ে প্রশ্ন, আইডিয়া বা কোনো বাগ? মন্তব্য করুন, টুলটিকে রেটিং দিন বা অন্যদের উত্তর দিন।

এখনো কোনো মন্তব্য নেই। প্রথম মতামতটি আপনিই দিন!

মন্তব্য করুন

এই টুলটিকে রেটিং দিন:
Esc
↑ ↓ সরান↵ খুলুনEsc বন্ধ