যেকোনো JWT ডিকোড করুন, এর সিগনেচার যাচাই করুন, নতুন টোকেন সাইন করুন, সবই আপনার ব্রাউজারে
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।একটি JWT তার claim-গুলো খোলাখুলি বহন করে, তাই টোকেনটি যার কাছে আছে সে-ই সেগুলো পড়তে পারে, কারণ Base64 হলো এনকোডিং, এনক্রিপশন নয়। এটি 3টি অংশ ডিকোড করে, মেয়াদ দেখায়, এবং HS256, RS256 বা ES256 দিয়ে একটি টোকেন যাচাই বা সাইন করে। টোকেনটি কখনো আপনার ব্রাউজার ছেড়ে যায় না।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
"ডিকোড ও যাচাই" ট্যাবে টোকেনটি এনকোড করা টোকেন বক্সে পেস্ট করুন।
পাশে যে হেডার, পেলোড ও claim-এর ব্যাখ্যা প্যানেল দেখা যায় সেগুলো পড়ুন।
কি ঘরে সিক্রেট, অথবা PEM বা JWK হিসেবে পাবলিক কি লিখুন এবং যাচাই করুন চাপুন।
ফলাফল পড়ুন: "সিগনেচার যাচাই হয়েছে" অথবা "সিগনেচার অবৈধ"।
একটি পরীক্ষার টোকেন বানাতে "এনকোড ও সাইন" খুলুন, অ্যালগরিদম ও মেয়াদ বেছে নিন, একটি কি যোগ করুন এবং টোকেন সাইন করুন চাপুন।
এই JWT ডিকোডার যেকোনো JSON Web Token পড়ে এবং এর হেডার, পেলোড ও সিগনেচারকে মিলিয়ে রঙ করা তিনটি অংশ হিসেবে দেখায়। প্রতিটি আদর্শ claim একটি সহজ ভাষার লাইন পায়, মেয়াদ একটি আসল তারিখ ও "বৈধ" বা "মেয়াদোত্তীর্ণ" ব্যাজে পরিণত হয়, এবং আপনি HS256, HS384, HS512, RS256 বা ES256 দিয়ে সিগনেচার যাচাই করতে পারেন।
হঠাৎ লগইন ব্যর্থ হলে এবং টোকেনের মেয়াদ শেষ হয়েছে নাকি অন্য অডিয়েন্সের জন্য দেওয়া হয়েছে তা জানতে হলে মানুষ এটি ব্যবহার করেন। কোনো claim-এর ওপর নির্ভর করে কোড লেখার আগে তৃতীয় পক্ষের একটি API তার অ্যাক্সেস টোকেনে আসলে কী রাখে তা দেখারও এটি দ্রুততম উপায়। এনকোড ট্যাব উল্টো দিকটি সামলায়: যখন আপনি একটি অথ ফ্লো তৈরি করছেন এবং নিজের সার্ভিস পরীক্ষার জন্য নির্দিষ্ট সাবজেক্ট, স্কোপ ও মেয়াদের একটি টোকেন দরকার, তখন JSON সম্পাদনা করে, একটি অ্যালগরিদম বেছে, মেয়াদ ঠিক করে একটি সিক্রেট বা তৈরি করা পরীক্ষার কি জোড়া দিয়ে সাইন করতে পারেন।
সবকিছু WebCrypto API দিয়ে আপনার ব্রাউজারে চলে। টোকেন, সিক্রেট ও কি কখনো কোথাও পাঠানো বা সংরক্ষণ করা হয় না, তাই আসল টোকেন পেস্ট করাও নিরাপদ। এখানে সাইন করা আপনার নিজের সিস্টেম পরীক্ষার জন্য; প্রোডাকশন টোকেন আপনার অথ সার্ভার থেকে আসা উচিত, এমন কি দিয়ে যা শুধু তার কাছেই আছে।
যাচাই বা সাইন করতে Ctrl+Enter চাপুন। Base64 টুল হাতে একটি অংশ ডিকোড করে, আর Password Generator HS256-এর জন্য একটি র্যান্ডম সিক্রেট বানায়।
হ্যাঁ। ডিকোড ও যাচাই JavaScript ও WebCrypto API দিয়ে আপনার ব্রাউজারে চলে। টোকেন, সিক্রেট ও আপনার লেখা যেকোনো কি কখনো পেজ ছেড়ে যায় না এবং সংরক্ষিত হয় না, তাই একটি প্রোডাকশন টোকেন গোপন থাকে। তবুও দীর্ঘমেয়াদি কোনো টোকেন কোথাও পেস্ট করলে সেটি বদলে ফেলাই ভালো বলে ধরুন।
একটি JWT সাইন করা, এনক্রিপ্ট করা নয়। হেডার ও পেলোড Base64URL-এ এনকোড করা সাধারণ JSON, তাই টোকেনটি যার কাছে আছে সে-ই পড়তে পারে। সিক্রেট বা কি শুধু সিগনেচার যাচাইয়ের জন্য লাগে, যা প্রমাণ করে টোকেনটি সেই কি-র মালিক দিয়েছে এবং বদলানো হয়নি।
টোকেনটি পেস্ট করুন, হেডার থেকে অ্যালগরিদম বেছে নিন (সাধারণত HS256 বা RS256), HS অ্যালগরিদমের জন্য শেয়ার করা সিক্রেট অথবা RS256 ও ES256-এর জন্য PEM বা JWK পাবলিক কি লিখুন, তারপর যাচাই করুন বা Ctrl+Enter চাপুন। সবুজ ব্যাজ মানে সিগনেচার মিলেছে; লাল মানে কি ভুল বা টোকেন বদলানো হয়েছে।
claim-এর ব্যাখ্যার পাশের ব্যাজটি দেখুন। exp claim ভবিষ্যতে হলে এটি একটি তারিখসহ বৈধ পর্যন্ত দেখায়, অন্যথায় কতক্ষণ আগে মেয়াদ শেষ হয়েছে তা, আর nbf claim এখনো না এলে বৈধ নয় পর্যন্ত দেখায়। exp, iat ও nbf claim আপেক্ষিক সময়সহ আসল তারিখ হিসেবেও দেখানো হয়।
হ্যাঁ। এনকোড ও সাইন ট্যাব খুলুন, হেডার ও পেলোডের JSON সম্পাদনা করুন, HS256, HS384, HS512, RS256 বা ES256 বেছে নিন, 1 ঘণ্টা বা 30 দিনের মতো একটি তৈরি মেয়াদ বেছে নিন, এবং একটি সিক্রেট বা প্রাইভেট কি দিয়ে সাইন করুন। পরীক্ষার কি জোড়া তৈরি করুন RS256 বা ES256-এর জন্য ব্রাউজারে একটি PEM কি জোড়া বানায়।
শেয়ার করা সিক্রেটসহ HS256, HS384 ও HS512, এবং কি জোড়াসহ RS256 ও ES256। অন্য অ্যালগরিদমের টোকেনও ডিকোড হয় এবং তাদের claim দেখায়; শুধু সিগনেচার যাচাই এই পাঁচটিতে সীমিত।
এখনও আটকে আছেন? JWT ডিকোডার, যাচাইকারী ও এনকোডার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।