বিনামূল্যে JWT ডিকোডার
যেকোনো JSON Web Token ডিকোড ও পরীক্ষা করুন। হেডার, পেলোড, মেয়াদ শেষ এবং স্ট্যান্ডার্ড ক্লেম দেখুন। সবকিছু ব্রাউজারে স্থানীয়ভাবে চলে — টোকেন কখনো আপনার ডিভাইস ছাড়ে না।
🔒 টোকেন সম্পূর্ণ ব্রাউজারে ডিকোড হয়। কোনো সার্ভারে কিছু পাঠানো হয় না।
সাধারণ ব্যবহার
- JWT ডিকোডার দিয়ে প্রমাণীকরণ সমস্যা ডিবাগ করুনলগইন ব্যর্থতা, অনুমতি সমস্যা এবং টোকেন সমাপ্তি সমস্যা ডিবাগ করতে আপনার অ্যাপ থেকে JWTs পরিদর্শন করুন।
- এন্ডপয়েন্ট পরীক্ষার সময় API টোকেনগুলি পরিদর্শন করুনআপনার API দ্বারা ফেরত দেওয়া JWTs ডিকোড করুন সঠিক দাবি, স্কোপ এবং অনুমতি জারি করা হয় তা যাচাই করতে।
- নিরাপত্তা অডিট JWT টোকেনগুলিনিরাপত্তা অডিটের অংশ হিসাবে JWTs পর্যালোচনা করুন — দুর্বল স্বাক্ষর অ্যালগরিদম, অত্যধিক টোকেন জীবনকাল বা পেলোডে সংবেদনশীল ডেটা পরীক্ষা করুন।
- OAuth এবং OpenID সংযোগ টোকেনগুলি পরিদর্শন করুনGoogle, Auth0, Okta, Microsoft এবং অন্যান্য OAuth প্রদানকারীদের কাছ থেকে অ্যাক্সেস টোকেন, ID টোকেন এবং রিফ্রেশ টোকেনগুলি ডিকোড করুন।
- JWT টোকেনগুলি কীভাবে কাজ করে তা শিখুনকাঠামো বুঝতে উদাহরণ JWTs ডিকোড করুন: হেডার, পেলোড এবং স্বাক্ষর। বাস্তব-বিশ্বের দাবি উদাহরণ দেখুন।
কিভাবে কাজ করে
ডিকোডারটি একটি হাতে লেখা, নির্ভরতাহীন পার্সার যা পুরোপুরি আপনার ব্রাউজারে চলে: এটি টোকেনকে ডটে ভাগ করে, স্ট্রিং প্রতিস্থাপন দিয়ে প্রতিটি Base64URL অংশকে সাধারণ Base64-এ রূপান্তর করে চারের গুণিতকে প্যাড করে, তারপর ব্রাউজারের নেটিভ atob() ও JSON.parse ডেকে header ও payload অবজেক্ট ফিরিয়ে আনে। ঐচ্ছিক স্বাক্ষর যাচাই Web Crypto API (crypto.subtle.verify) ব্যবহার করে — কোনো লাইব্রেরি বা সার্ভার নেই।
- 1Base64URL ডিকোডিংটুলটি JWT-কে তার দুটি ডট বিভাজকে ভাগ করে তিনটি অংশ পায়। প্রতিটি অংশ Base64URL — যা + ও /-এর বদলে - ও _ ব্যবহার করে এবং প্যাডিং বাদ দেয়। কোডটি ওই অক্ষরগুলো আবার বদলে = চিহ্ন দিয়ে প্যাড করে, তারপর বাইট ডিকোড করতে ব্রাউজারের বিল্ট-ইন atob() ডাকে।
- 2JSON পার্সিং ও claim বের করাডিকোড করা বাইট JSON.parse দিয়ে header ও payload অবজেক্টে পরিণত হয়। নিবন্ধিত claim exp, iat ও nbf Unix টাইমস্ট্যাম্প হিসেবে বের করে Date অবজেক্টে রূপান্তর হয়; মেয়াদের অবস্থা setInterval দিয়ে প্রতি 20 সেকেন্ডে আবার পরীক্ষা হয়, তাই ট্যাব খোলা থাকতে মেয়াদ শেষ হলে টোকেন স্বয়ংক্রিয়ভাবে valid থেকে expired হয়ে যায়। আপেক্ষিক টাইমস্ট্যাম্প ('3 দিন পরে', '2 ঘণ্টা আগে') আপনার ব্রাউজার লোকেলে Intl.RelativeTimeFormat দিয়ে ফরম্যাট হয়।
- 3স্বাক্ষর প্রদর্শন ও ঐচ্ছিক যাচাইকাঁচা Base64URL স্বাক্ষর স্ট্রিং header ও payload-এর পাশে দেখানো হয়। একটি কী দিলে টুলটি লোকালি স্বাক্ষর পরীক্ষা করতে crypto.subtle.importKey ও crypto.subtle.verify ডাকে। এটি HMAC শেয়ার্ড সিক্রেট (HS256/384/512), PEM-এনকোডেড RSA পাবলিক কী (RS256/384/512) এবং ECDSA পাবলিক কী বা JWK/JWKS অবজেক্ট (ES256/384/512) গ্রহণ করে — header-এর alg ফিল্ড অনুযায়ী।
- 4কোনো নেটওয়ার্ক অনুরোধ নেইপ্রতিটি ধাপ — ডিকোডিং, টাইমস্ট্যাম্পের হিসাব ও ক্রিপ্টোগ্রাফিক যাচাই — ব্রাউজারের JavaScript ইঞ্জিনের ভেতরে চলে। টোকেন ও আপনার দেওয়া কোনো কী কখনো আপনার ডিভাইস ছাড়ে না।
JWT-তে প্রায়ই সেশন ক্রেডেনশিয়াল, ব্যবহারকারীর পরিচয় ও অনুমোদনের পরিধি থাকে; এই টুল atob() ও Web Crypto API দিয়ে পুরোপুরি আপনার ব্রাউজারে সেগুলো ডিকোড ও ঐচ্ছিকভাবে যাচাই করে, তাই টোকেন বা আপনার দেওয়া কোনো কী কোথাও পাঠানো হয় না।
সম্পর্কিত টুলস
URL এনকোডার এবং ডিকোডার
URL এবং কোয়েরি স্ট্রিং এনকোড ও ডিকোড করুন। encodeURIComponent, decodeURIComponent এবং কোয়েরি স্ট্রিং পার্সিং সমর্থন করে।
UUID ইন্সপেক্টর
যেকোনো UUID বা ULID ডিকোড করুন — এর ভার্সন, ভেরিয়েন্ট এবং v1, v6, v7 ও ULID-এ এমবেড করা তৈরির টাইমস্ট্যাম্প দেখুন। সম্পূর্ণ ব্রাউজারেই চলে।
Base64 এনকোডার ও ডিকোডার
টেক্সট বা ফাইল Base64-এ এনকোড করুন, অথবা Base64 স্ট্রিং থেকে সাধারণ টেক্সটে ডিকোড করুন। তাৎক্ষণিক, ব্যক্তিগত এবং বিনামূল্যে।