JWT পার্সার
JSON Web Token (JWT) তাৎক্ষণিকভাবে ডিকোড ও যাচাই করুন। সর্বোচ্চ নিরাপত্তা ও গোপনীয়তার জন্য সব প্রক্রিয়াকরণ আপনার ব্রাউজারেই হয়।
হেডার
পেলোড
সিগনেচার
যাচাই WebCrypto API দিয়ে লোকালি চলে। কী কখনো এই পেজ ছাড়ে না।
অবৈধ টোকেন কাঠামো
JWT পার্সার ব্যবহারের পদ্ধতি
টোকেন পেস্ট করুন
আপনার JWT কপি করে উপরের ইনপুট ফিল্ডে পেস্ট করুন
তাৎক্ষণিক ডিকোড
হেডার, পেলোড ও সিগনেচার দেখানোর জন্য টোকেনটি স্বয়ংক্রিয়ভাবে ডিকোড হয়
বিশ্লেষণ করুন
ডিকোড হওয়া তথ্য পর্যালোচনা করে টোকেনের বৈধতা পরীক্ষা করুন
JWT কী?
JSON Web Token (JWT) একটি উন্মুক্ত মানদণ্ড (RFC 7519) যা JSON অবজেক্ট হিসেবে পক্ষগুলোর মধ্যে তথ্য নিরাপদে প্রেরণের একটি সংক্ষিপ্ত ও স্বয়ংসম্পূর্ণ পদ্ধতি নির্ধারণ করে।
JWT-এর গঠন
একটি JWT-তে ডট দিয়ে পৃথক তিনটি অংশ থাকে:
হেডার
টোকেন সম্পর্কে মেটাডেটা ধারণ করে, যেমন সাইনিংয়ে ব্যবহৃত অ্যালগরিদম
পেলোড
কোনো সত্তা সম্পর্কে claims বা বিবৃতি এবং অতিরিক্ত মেটাডেটা ধারণ করে
সিগনেচার
যাচাই করতে ব্যবহৃত হয় যে JWT প্রেরক প্রকৃতই সে-ই যে দাবি করে, এবং বার্তাটি পরিবর্তিত হয়নি
প্রায়শই জিজ্ঞাসিত প্রশ্ন
হ্যাঁ, এই টুল ব্যবহার করলে। সব প্রক্রিয়াকরণ ১০০% আপনার ব্রাউজারেই হয়। আপনার টোকেন কখনো কোনো সার্ভারে পাঠানো হয় না। তবে অন্য অনলাইন টুলে সতর্ক থাকুন — তারা আপনার টোকেন তাদের সার্ভারে পাঠাতে পারে।
HMAC-ভিত্তিক টোকেনে (HS256 ইত্যাদি) সিক্রেট কী থাকলে সিগনেচার যাচাই করতে পারেন। RSA-ভিত্তিক টোকেনে (RS256 ইত্যাদি) পাবলিক কী লাগবে। উল্লেখ্য, আপনার সুবিধার্থে এই যাচাই ক্লায়েন্ট-সাইডেই হয়।
বর্তমান সময় পেলোডের "exp" (মেয়াদ) claim-এর ছাড়িয়ে গেলে JWT-এর মেয়াদ শেষ হয়। এই টুল এই সময়-claim অনুযায়ী দেখায় টোকেনটি মেয়াদোত্তীর্ণ নাকি সক্রিয়, নাকি এখনো বৈধ নয়।
পেলোড পরিবর্তন করতে পারেন, কিন্তু সাইনিং কী না থাকলে সিগনেচার আর বৈধ থাকবে না। এটিই JWT-এর সুরক্ষা কৌশল — যেকোনো পরিবর্তন সিগনেচার অবৈধ করে দেয়।
"exp" (মেয়াদ) নির্দিষ্ট করে টোকেনটি কখন থেকে অবৈধ হবে, আর "nbf" (এর আগে নয়) নির্দিষ্ট করে টোকেনটি কখন থেকে বৈধ হবে। যেমন, ভবিষ্যতে বৈধ হবে এমন টোকেন বানাতে "nbf" সেট করতে পারেন।
না! JWT পেলোড base64 এনকোডেড, এনক্রিপ্টেড নয়। যে কেউ এর বিষয়বস্তু ডিকোড করে পড়তে পারে। JWT-তে কখনো পাসওয়ার্ড, API কী বা অন্য কোনো সংবেদনশীল তথ্য রাখবেন না।
প্রোডাকশন অ্যাপ্লিকেশনে RS256 বা ES256-এর মতো অসিমেট্রিক অ্যালগরিদম ব্যবহার করুন। "none" অ্যালগরিদম এড়িয়ে চলুন — এটি কোনো সুরক্ষা দেয় না। HS256 ব্যবহার করা যায়, তবে সিক্রেট যত্ন সহকারে সামলাতে হবে।
JWT এমনভাবে ডিজাইন করা হয়েছে যে বিশেষ কোনো টুল ছাড়াই ডিকোড করা যায়। হেডার ও পেলোড নিছকই base64-এনকোডেড JSON। এই টুল JavaScript দিয়ে সেগুলো ডিকোড করে আপনার ব্রাউজারে দেখায়। কোনো সার্ভার যোগাযোগের প্রয়োজন হয় না।
সম্পর্কিত সরঞ্জাম
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।
RFC 7519 - JSON Web Token (JWT)
JSON Web Token স্ট্রাকচার (header, payload, signature) সংজ্ঞায়িত করা IETF স্ট্যান্ডার্ড।
RFC 7515 - JSON Web Signature (JWS)
JSON Web Signature নিয়ে সঙ্গী স্ট্যান্ডার্ড — JWT সিগনেচার কীভাবে তৈরি ও যাচাই হয়।
Introduction to JSON Web Tokens - jwt.io
Auth0 পরিচালিত, ইন্টারঅ্যাক্টিভ ডিবাগিংসহ JSON Web Token-এর অফিসিয়াল পরিচিতি।
JSON Web Token - Wikipedia
টোকেন স্ট্রাকচার, সাধারণ claims (iss, sub, exp), এবং প্রমাণীকরণে JWT-এর ব্যবহার।