JWT ڈیکوڈر
JSON Web Token کو ڈی کوڈ کریں، اس کے claims آسان الفاظ میں پڑھیں اور signature چیک کریں۔ سب کچھ آپ کے براؤزر میں ہوتا ہے، آپ کا token کہیں نہیں بھیجا جاتا۔
گائیڈ پڑھیں: JWT محفوظ طریقے سے ڈی کوڈ کریں: ڈی کوڈ کرنا تصدیق نہیںڈی کوڈنگ آپ کے براؤزر میں ہوتی ہے۔ token نہ اپ لوڈ ہوتا ہے، نہ کہیں لکھا جاتا ہے، نہ محفوظ ہوتا ہے۔
اوپر token پیسٹ کریں، یا نمونے کا token لوڈ کریں۔ نمونہ your-256-bit-secret secret سے sign کیا گیا ہے تاکہ آپ جانچ آزما سکیں۔
JWT ڈی کوڈر کیسے استعمال کریں
- token خانے میں پیسٹ کریں۔ Authorization header والا "Bearer " ساتھ ہو تو بھی چلے گا، وہ خود ہٹ جاتا ہے۔ header اور payload فوراً فارمیٹ کیے ہوئے JSON کی شکل میں نظر آتے ہیں۔
- Claims والا حصہ exp، iat اور nbf کو آپ کے مقامی وقت کی تاریخ میں بدلتا ہے اور بتاتا ہے کہ ہر ایک کتنی دیر پہلے تھا یا کتنی دیر بعد ہے۔ جن token کی میعاد ختم ہو چکی ہو وہ سرخ رنگ میں دکھتے ہیں۔ کوئی اور یونکس ٹائم بدلنا ہو تو یونکس ٹائم اسٹیمپ کنورٹر استعمال کریں۔
- signature چیک کرنے کے لیے HS256، HS384 یا HS512 والے token کا مشترکہ secret لکھیں۔ RS، PS اور ES والے token کے لیے PEM شکل میں public key پیسٹ کریں (وہ حصہ جو BEGIN PUBLIC KEY سے شروع ہوتا ہے)۔ ایک معلوم secret کے ساتھ آزمانے کے لیے نمونے کا token دبائیں۔
اکثر پوچھے جانے والے سوالات
کیا میرا token کسی سرور کو بھیجا جاتا ہے؟
نہیں۔ ڈی کوڈنگ اور signature کی جانچ آپ کے براؤزر میں JavaScript اور Web Crypto API سے ہوتی ہے۔ token اور key اس ٹیب سے باہر نہیں جاتے، جو اصل (production) token پیسٹ کرتے وقت اہم ہے۔
یہ jwt.io سے کیسے مختلف ہے؟
بنیادی کام وہی ہے: ڈی کوڈ کرنا، claims پڑھنا اور signature چیک کرنا۔ اس کے ساتھ یہ میعاد ختم ہونے کا وقت آسان الفاظ میں بتاتا ہے اور فون پر بھی ویسے ہی چلتا ہے۔ کچھ بھی لکھا یا محفوظ نہیں کیا جاتا۔
کیا JWT ڈی کوڈ ہو جانے کا مطلب ہے کہ وہ درست ہے؟
نہیں۔ JWT کوئی بھی پڑھ سکتا ہے، کیونکہ اس کا payload صرف base64url میں انکوڈ ہوتا ہے، encrypt نہیں۔ token پر تبھی بھروسہ کیا جا سکتا ہے جب درست key سے اس کا signature ٹھیک نکلے اور اس کی میعاد ختم نہ ہوئی ہو۔
یہ کون سے algorithm چیک کر سکتا ہے؟
HS256، HS384، HS512، RS256، RS384، RS512، PS256، PS384، PS512، ES256، ES384 اور ES512 (ES512 کے لیے ایسا براؤزر چاہیے جو P-521 چلاتا ہو)۔ جن token میں alg کی قدر none ہو انہیں unsigned بتایا جاتا ہے۔
یہ کیوں کہتا ہے کہ میرے token کے 5 حصے ہیں؟
5 حصوں والا token ایک encrypted JWE ہوتا ہے۔ اس کا payload decryption key کے بغیر نہیں پڑھا جا سکتا، اس لیے یہ ٹول صرف 3 حصوں والے signed token سنبھالتا ہے۔