کوئی بھی JWT ڈی کوڈ کریں، اس کے دستخط کی تصدیق کریں، اور نئے ٹوکن دستخط کریں، سب آپ کے براؤزر میں
آپ کے براؤزر میں چلتا ہے۔ آپ جو لکھتے ہیں وہ کہیں نہیں بھیجا جاتا۔JWT اپنے claims کھلے عام رکھتا ہے، اس لیے ٹوکن رکھنے والا کوئی بھی انہیں پڑھ سکتا ہے، کیونکہ Base64 خفیہ کاری نہیں بلکہ انکوڈنگ ہے۔ یہ 3 حصے ڈی کوڈ کرتا ہے، میعاد دکھاتا ہے، اور HS256، RS256 یا ES256 سے ٹوکن کی تصدیق یا دستخط کرتا ہے۔ ٹوکن کبھی آپ کا براؤزر نہیں چھوڑتا۔
اس صفحے کا ترجمہ انگریزی اصل سے مشین کے ذریعے کیا گیا ہے۔ اس ترجمے کا ابھی کسی انسان نے جائزہ نہیں لیا، اس لیے انگریزی نسخے پر انحصار کریں۔ انگریزی اصل پڑھیں
"ڈی کوڈ اور تصدیق" ٹیب پر ٹوکن کو انکوڈ شدہ ٹوکن خانے میں پیسٹ کریں۔
اس کے ساتھ ظاہر ہونے والے ہیڈر، پے لوڈ اور Claims کی وضاحت پین پڑھیں۔
کلید کے خانے میں سیکرٹ، یا PEM یا JWK کی صورت میں عوامی کلید درج کریں اور تصدیق کریں دبائیں۔
نتیجہ پڑھیں: "دستخط کی تصدیق ہو گئی" یا "دستخط غلط"۔
ٹیسٹ ٹوکن بنانے کے لیے "انکوڈ اور دستخط" کھولیں، الگورتھم اور میعاد چنیں، کلید شامل کریں اور ٹوکن دستخط کریں دبائیں۔
یہ JWT ڈی کوڈر کوئی بھی JSON Web Token پڑھتا ہے اور اس کا ہیڈر، پے لوڈ اور دستخط رنگ سے مماثل تین حصوں کی صورت میں دکھاتا ہے۔ ہر معیاری claim کو سادہ زبان میں ایک سطر ملتی ہے، میعاد اصل تاریخ اور "درست" یا "ختم" بیج میں بدل جاتی ہے، اور آپ HS256، HS384، HS512، RS256 یا ES256 سے دستخط کی تصدیق کر سکتے ہیں۔
لوگ اس کا سہارا تب لیتے ہیں جب لاگ ان اچانک ناکام ہو جائے اور انہیں جاننا ہو کہ ٹوکن کی میعاد ختم ہوئی یا وہ کسی اور سامعین کے لیے جاری ہوا تھا۔ کسی claim پر منحصر کوڈ لکھنے سے پہلے یہ دیکھنے کا بھی تیز ترین طریقہ ہے کہ کوئی تیسرے فریق کی API اپنے رسائی ٹوکنز میں اصل میں کیا رکھتی ہے۔ انکوڈ ٹیب دوسری سمت سنبھالتا ہے: جب آپ تصدیقی فلو بنا رہے ہوں اور اپنی سروس پر جانچنے کے لیے کسی خاص subject، scope اور میعاد والا ٹوکن چاہیے، تو آپ JSON میں ترمیم کر کے، الگورتھم چن کر، میعاد طے کر کے سیکرٹ یا بنائی گئی ٹیسٹ کلیدی جوڑی سے دستخط کر سکتے ہیں۔
سب کچھ WebCrypto API کے ساتھ آپ کے براؤزر میں چلتا ہے۔ ٹوکن، سیکرٹ اور کلیدیں کبھی کہیں نہیں بھیجی جاتیں اور محفوظ نہیں ہوتیں، اس لیے اصل ٹوکن پیسٹ کرنا محفوظ ہے۔ یہاں دستخط کرنا آپ کے اپنے سسٹمز کی جانچ کے لیے ہے؛ پروڈکشن ٹوکن آپ کے تصدیقی سرور سے آنے چاہییں، ایسی کلید سے جو صرف اس کے پاس ہو۔
تصدیق یا دستخط کے لیے Ctrl+Enter دبائیں۔ Base64 ٹول ایک حصے کو ہاتھ سے ڈی کوڈ کرتا ہے، اور Password Generator HS256 کے لیے بے ترتیب سیکرٹ بناتا ہے۔
جی ہاں۔ ڈی کوڈنگ اور تصدیق JavaScript اور WebCrypto API کے ساتھ آپ کے براؤزر میں چلتی ہے۔ ٹوکن، سیکرٹ اور آپ کی درج کی گئی کوئی بھی کلید کبھی صفحہ نہیں چھوڑتی اور محفوظ نہیں ہوتی، اس لیے پروڈکشن ٹوکن نجی رہتا ہے۔ پھر بھی، کہیں بھی پیسٹ کیے گئے طویل مدتی ٹوکن کو بدل دینا چاہیے، ایسا سمجھیں۔
JWT پر دستخط ہوتا ہے، اسے خفیہ نہیں کیا جاتا۔ ہیڈر اور پے لوڈ Base64URL سے انکوڈ کیا گیا سادہ JSON ہیں، اس لیے ٹوکن رکھنے والا کوئی بھی انہیں پڑھ سکتا ہے۔ سیکرٹ یا کلید صرف دستخط جانچنے کے لیے چاہیے، جو ثابت کرتا ہے کہ ٹوکن اس کلید والے نے جاری کیا اور اس میں تبدیلی نہیں ہوئی۔
ٹوکن پیسٹ کریں، ہیڈر سے الگورتھم چنیں (عموماً HS256 یا RS256)، HS الگورتھمز کے لیے مشترکہ سیکرٹ یا RS256 اور ES256 کے لیے PEM یا JWK عوامی کلید درج کریں، پھر تصدیق کریں یا Ctrl+Enter دبائیں۔ سبز بیج کا مطلب ہے دستخط مماثل ہے؛ سرخ کا مطلب ہے کلید غلط ہے یا ٹوکن بدلا گیا۔
Claims کی وضاحت کے ساتھ والا بیج دیکھیں۔ exp claim مستقبل میں ہو تو یہ کسی تاریخ تک درست دکھاتا ہے، ورنہ کتنی دیر پہلے کے ساتھ ختم، اور nbf claim ابھی آگے ہو تو تب تک درست نہیں۔ exp، iat اور nbf claims نسبتی وقت کے ساتھ اصل تاریخوں کی صورت میں بھی دکھتے ہیں۔
جی ہاں۔ انکوڈ اور دستخط ٹیب کھولیں، ہیڈر اور پے لوڈ JSON میں ترمیم کریں، HS256، HS384، HS512، RS256 یا ES256 چنیں، 1 گھنٹہ یا 30 دن جیسا میعاد پری سیٹ چنیں، اور سیکرٹ یا نجی کلید سے دستخط کریں۔ ٹیسٹ کلیدی جوڑی بنائیں RS256 یا ES256 کے لیے براؤزر میں PEM کلیدی جوڑی بناتا ہے۔
مشترکہ سیکرٹ کے ساتھ HS256، HS384 اور HS512، اور کلیدی جوڑی کے ساتھ RS256 اور ES256۔ دوسرے الگورتھم استعمال کرنے والے ٹوکن بھی ڈی کوڈ ہوتے ہیں اور اپنے claims دکھاتے ہیں؛ صرف دستخط کی تصدیق ان پانچ تک محدود ہے۔
اب بھی مشکل ہے؟ JWT ڈی کوڈر، تصدیق کنندہ اور انکوڈر کے بارے میں پوچھیں اور جو جانتا ہو وہ جواب دے سکتا ہے۔ کسی اکاؤنٹ کی ضرورت نہیں۔