JWT ٹوکن ڈیکوڈر
اپنے براؤزر میں JWT (JSON ویب ٹوکن) ہیڈر اور پے لوڈ کو فوری طور پر ڈی کوڈ کریں۔ مفت، نجی، اور کلائنٹ سائیڈ — کسی بھی سرور کو کوئی ڈیٹا نہیں بھیجا گیا ہے۔
اپنے براؤزر میں JWT (JSON ویب ٹوکن) ہیڈر اور پے لوڈ کو فوری طور پر ڈی کوڈ کریں۔ مفت، نجی، اور کلائنٹ سائیڈ — کسی بھی سرور کو کوئی ڈیٹا نہیں بھیجا گیا ہے۔
JSON ویب ٹوکنز (JWT) دو فریقوں کے درمیان دعووں کی ترسیل کے لیے ایک کمپیکٹ، URL-محفوظ شکل ہے، جس کی تعریف RFC 7519 کے ذریعے کی گئی ہے۔ ایک JWT تین بیس64url-انکوڈ شدہ سیگمنٹ ہیں جو نقطوں سے الگ کیے گئے ہیں: ہیڈر (الگورتھم اور ٹوکن کی قسم)، پے لوڈ (دعوے)، اور دستخط (کرپٹو گرافک پروف)۔ ہیڈر اور پے لوڈ JSON ہیں، URL کی حفاظت کے لیے base64url-انکوڈ شدہ؛ دستخط انکوڈ شدہ ہیڈر اور پے لوڈ پر کئی الگورتھم (HS256, RS256, ES256, اور دیگر) میں سے ایک کا استعمال کرتا ہے۔
JWT کو ڈی کوڈ کرنا — اسے حصوں میں تقسیم کرنا اور ہر ایک کو بیس 64-ڈی کوڈنگ کرنا — کسی راز کی ضرورت نہیں ہے۔ ٹوکن متن کے ساتھ کوئی بھی اس کا ہیڈر اور پے لوڈ پڑھ سکتا ہے۔ دستخط، تاہم، صرف خفیہ (HMAC) یا عوامی کلید (غیر متناسب) سے تصدیق کی جاسکتی ہے۔ ضابطہ کشائی معائنہ کے لیے ہے؛ تصدیق وہی ہے جو صداقت کو ثابت کرتی ہے۔
یہ ڈیکوڈر ٹوکن کو تقسیم کرتا ہے، ہر سیگمنٹ کو بیس 64-ڈی کوڈ کرتا ہے، ہیڈر اور پے لوڈ کو JSON کے بطور پارس کرتا ہے، اور نتیجہ دکھاتا ہے۔ یہ دستخطی تصدیق کی کوشش نہیں کرتا ہے کیونکہ اس کے لیے خفیہ یا عوامی کلید کی ضرورت ہوتی ہے، جو ڈیکوڈر کے پاس نہیں ہے۔ ڈی کوڈ شدہ آؤٹ پٹ صرف پڑھنے کے لیے معائنہ ہے — ٹوکنز کو ڈیبگ کرنے کے لیے مفید ہے لیکن ایپلیکیشن کوڈ میں مناسب تصدیق کا متبادل نہیں۔
تصدیق کے مسائل کو ڈیبگ کرنے میں تقریبا ہمیشہ ٹوکن کا معائنہ شامل ہوتا ہے۔ ایک ٹوکن جو کوڈ میں درست نظر آتا ہے اس میں غلط دعوے، ایک غیر متوقع الگورتھم، ایک میعاد ختم ہونے والا ٹائم اسٹیمپ، یا سامعین کی مماثلت ہو سکتی ہے۔ ٹوکن کو ڈی کوڈ کرنے سے ظاہر ہوتا ہے کہ جاری کنندہ نے کیا تیار کیا ہے۔
انضمام کے کام کے دوران ٹوکن کا معائنہ کرنے سے بھی مدد ملتی ہے۔ فریق ثالث API یا شناخت فراہم کنندہ سے منسلک ہونے پر، دعویٰ کے اصل نام، فارمیٹس، اور ڈھانچہ کو پرانی دستاویزات پر انحصار کرنے کی بجائے نمونے کے ٹوکنز کو ڈی کوڈ کرکے بہتر طور پر سمجھا جاتا ہے۔
ٹوکن چسپاں کریں، تجزیہ شدہ مواد حاصل کریں۔
JWT فارمیٹ تین حصوں پر مشتمل ہے جو نقطوں سے جڑے ہوئے ہیں۔ ہر سیگمنٹ base64url-encoded ہے — base64 کا URL-safe variant جو استعمال کرتا ہے - اور _ کی بجائے + اور /، پیڈنگ کے ساتھ کبھی کبھی چھوڑ دیا جاتا ہے۔ ڈی کوڈنگ کے لیے یو آر ایل کے محفوظ متبادلات کو کالعدم کرنے، سیگمنٹ کو پیڈ کرنے، اور بیس 64-ڈی کوڈنگ کی ضرورت ہوتی ہے۔
ڈی کوڈنگ کے بعد ہیڈر اور پے لوڈ JSON ہیں۔ دستخطی طبقہ بائنری ہے (خام دستخطی بائٹس) اور یہ انسانی پڑھنے کے قابل نہیں ہے۔ اسے مفید ہونے کے لیے تصدیقی کلید کی ضرورت ہے۔
RFC 7519 میں بیان کردہ عام دعوے: iss (جاری کنندہ)، ذیلی (موضوع کی شناخت کنندہ)، آڈ (سامعین)، exp (یونیکس ایپوک سیکنڈز کے طور پر میعاد ختم)، nbf (ٹائم اسٹیمپ سے پہلے نہیں)، iat (ٹائم اسٹیمپ پر جاری)، jti (منفرد ٹوکن ID)۔ درخواست کے مخصوص دعوے کسی بھی نام کے ساتھ ظاہر ہو سکتے ہیں۔