JWT ڈی کوڈر
کسی بھی JSON Web Token کو براؤزر میں ڈی کوڈ کریں: ہیڈر اور پے لوڈ دیکھیں، exp، iat اور nbf کو اپنے ٹائم زون کی اصل تاریخوں میں، اور جانیں کہ ٹوکن کی میعاد ختم ہوئی یا نہیں۔
خلاصہ
ہیڈر
پے لوڈ (کلیمز)
ٹوکن اور دستخط
کوئی بھی JWT کہیں بھیجے بغیر پڑھیں
JSON Web Token پیسٹ کریں اور ڈی کوڈر اسے تین حصوں میں بانٹ دیتا ہے: ہیڈر (کس الگورتھم سے سائن ہوا)، پے لوڈ (کلیمز: صارف کون ہے، اسے کن چیزوں تک رسائی ہے اور ٹوکن کی میعاد کب ختم ہوگی) اور دستخط۔ JSON کو ترتیب دیا جاتا ہے تاکہ آپ ایک نظر میں پڑھ سکیں۔
وقت والے کلیمز اصل تاریخوں میں بدل جاتے ہیں۔ exp، iat اور nbf آپ کے ٹائم زون، UTC اور “20 منٹ میں” یا “3 دن پہلے” کی صورت میں دکھائی دیتے ہیں، اور حالت فوراً بتاتی ہے کہ ٹوکن ابھی درست ہے، میعاد ختم ہو گئی ہے یا ابھی درست نہیں ہوا۔
ٹوکن اکثر اصل اکاؤنٹس تک رسائی دیتے ہیں، اس لیے ساری ڈی کوڈنگ آپ کے براؤزر میں ہوتی ہے۔ ٹوکن کبھی ہمارے سرورز پر اپ لوڈ، لاگ یا محفوظ نہیں ہوتا۔ یہ اسے کسی چیٹ بوٹ یا سرور کو بھیجنے والی سائٹ میں پیسٹ کرنے سے زیادہ محفوظ ہے۔
JWT کیسے ڈی کوڈ کریں
- ٹوکن اپنی ایپ،
Authorizationہیڈر، کوکی یا براؤزر کے ڈیولپر ٹولز سے کاپی کریں۔ - اسے باکس میں پیسٹ کریں۔
Bearer، کوٹیشن مارکس، اسپیس اور لائن بریک خود بخود ہٹ جاتے ہیں۔ - خلاصہ پڑھیں: حالت، الگورتھم، جاری کنندہ، موضوع، سامعین اور جاری ہونے اور میعاد ختم ہونے کا درست وقت۔
- کاپی بٹنز سے ترتیب دیا گیا ہیڈر یا پے لوڈ JSON بگ رپورٹ یا اپنے نوٹس میں لے جائیں۔
عام کلیمز کا مطلب
exp(expiration time): اس وقت کے بعد ٹوکن کو مسترد کرنا لازم ہے۔iat(issued at): ٹوکن کب بنایا گیا۔nbf(not before): اس وقت سے پہلے ٹوکن قبول نہیں کرنا چاہیے۔iss(issuer): ٹوکن کس نے بنایا، اکثر آپ کے لاگ ان سرور کا URL۔sub(subject): ٹوکن کس کے بارے میں ہے، عام طور پر یوزر آئی ڈی۔aud(audience): ٹوکن کس ایپ یا API کے لیے ہے۔algاورkid(ہیڈر میں): HS256 یا RS256 جیسا سائننگ الگورتھم اور سائن کرنے والی کی کی آئی ڈی۔
JWT کی تاریخیں NumericDate قدریں ہوتی ہیں: یکم جنوری 1970 UTC سے گزرے ہوئے سیکنڈ۔ ڈی کوڈر انہیں آپ کے لیے بدل دیتا ہے، اس لیے الگ ٹائم اسٹیمپ کنورٹر کی ضرورت نہیں۔
ڈی بگنگ کے مشورے
- اگر لاگ ان کے فوراً بعد API 401 لوٹائے تو پہلے
expاورnbfدیکھیں۔ چند منٹ آگے یا پیچھے چلتی سرور کی گھڑی ایک عام وجہ ہے؛ زیادہ تر لائبریریاں تھوڑی گنجائش دیتی ہیں۔ - ہزاروں سال آگے کی تاریخ کا مطلب ہے کہ قدر سیکنڈ کے بجائے ملی سیکنڈ میں لکھی گئی ہے۔ ایسا ہونے پر ڈی کوڈر آپ کو خبردار کرتا ہے۔
audاورissکا موازنہ اس سے کریں جو آپ کا API توقع کرتا ہے۔ کسی دوسری ایپ یا ماحول (پروڈکشن کے بجائے اسٹیجنگ) کے لیے جاری کیا گیا ٹوکن “غلط ٹوکن” کی خرابیوں کی عام وجہ ہے۔- اگر ہیڈر میں
algکی قدرnoneہو تو ٹوکن سائن نہیں ہوا۔ پروڈکشن میں ایسے ٹوکن کبھی قبول نہ کریں۔
حدود اور جاننے کی باتیں
- ڈی کوڈ کرنا تصدیق نہیں ہے۔ کوئی بھی کسی بھی کلیم کے ساتھ ٹوکن بنا سکتا ہے؛ صرف آپ کے سرور پر درست کی سے دستخط کی جانچ ہی ثابت کرتی ہے کہ وہ اصلی ہے۔ یہ ٹول دستخط کی تصدیق نہیں کرتا۔
- عام JWT کا پے لوڈ صرف انکوڈ ہوتا ہے، انکرپٹ نہیں۔ جس کے پاس ٹوکن ہے وہ اسے پڑھ سکتا ہے، اس لیے کلیمز میں کبھی پاس ورڈ یا خفیہ معلومات نہ رکھیں۔
- انکرپٹڈ ٹوکن (JWE، پانچ حصے) کی کے بغیر نہیں پڑھے جا سکتے، اس لیے صرف ان کا ہیڈر دکھایا جاتا ہے۔
- اعداد بالکل ویسے ہی دکھائے جاتے ہیں جیسے ٹوکن میں ہیں، اس لیے لمبی عددی آئی ڈیز کبھی راؤنڈ نہیں ہوتیں۔
اکثر پوچھے جانے والے سوالات
کیا یہاں اصل ٹوکن پیسٹ کرنا محفوظ ہے؟
جی ہاں۔ ڈی کوڈنگ آپ کے براؤزر میں JavaScript سے ہوتی ہے اور ٹوکن کبھی ہمارے سرورز پر نہیں بھیجا جاتا۔ پھر بھی فعال ٹوکنز کو پاس ورڈ کی طرح سنبھالیں: انہیں اسکرین شاٹ یا چیٹ میں شیئر نہ کریں اور ان کی میعاد ختم ہونے دیں۔
کیا یہ ٹول بتا سکتا ہے کہ ٹوکن درست ہے؟
یہ تاریخوں کی بنیاد پر بتاتا ہے کہ ٹوکن کی میعاد ختم ہو گئی ہے یا وہ ابھی درست نہیں ہوا۔ یہ نہیں بتا سکتا کہ دستخط اصلی ہے یا نہیں، کیونکہ اس کے لیے وہ خفیہ یا پبلک کی چاہیے جو صرف آپ کے سرور کے پاس ہونی چاہیے۔
ابھی ملا ہوا ٹوکن میعاد ختم کیوں دکھا رہا ہے؟
ٹوکن جاری کرنے والے سرور کی گھڑی چیک کریں اور یقینی بنائیں کہ exp سیکنڈ میں ہے، ملی سیکنڈ میں نہیں۔ اگر iat بھی کئی گھنٹے پیچھے ہے تو غالباً سرور کی گھڑی غلط ہے۔
JWT ڈی کوڈر اور Base64 ڈی کوڈر میں کیا فرق ہے؟
JWT نقطوں سے جڑے تین Base64URL انکوڈڈ حصے ہوتے ہیں۔ Base64 ڈی کوڈر ایک وقت میں ایک حصہ پڑھتا ہے، جبکہ JWT ڈی کوڈر ٹوکن کو خود بانٹتا ہے، URL کے لیے محفوظ حروف اور غائب پیڈنگ کو سنبھالتا ہے اور تاریخوں کو قابلِ فہم وقت میں بدلتا ہے۔
کیا یہ آف لائن کام کرتا ہے؟
جی ہاں۔ صفحہ لوڈ ہونے کے بعد آپ انٹرنیٹ بند کر کے بھی ٹوکن ڈی کوڈ کر سکتے ہیں۔
متعلقہ ٹولز
- Base64 ڈی کوڈر: Base64 کو فوراً پڑھنے کے قابل تحریر میں بدلیں، اردو اور نشانات کی سپورٹ کے ساتھ۔ auth ہیڈر، JWT حصے اور API payload دیکھیں۔ مفت۔
- JSON ویلیڈیٹر اور فارمیٹر: JSON درست ہے یا نہیں چیک کریں، غلطیاں دیکھیں اور ایک لائن والے JSON کو صاف، پڑھنے کے قابل کوڈ میں بدلیں۔ مفت JSON Formatter۔
- URL ڈی کوڈر: %D8%B3%D9%84%D8%A7%D9%85 جیسے انکوڈ لنک فوراً پڑھنے کے قابل اردو تحریر میں بدلیں۔ مفت URL Decoder، براؤزر میں، بغیر سائن اپ۔
- Base64 انکوڈر: کوئی بھی تحریر فوراً Base64 میں بدلیں، UTF-8 میں اردو کی مکمل سپورٹ کے ساتھ۔ Data URI، auth ہیڈر اور API کے لیے۔ مفت، بغیر سائن اپ۔
اسی طرح کے ٹولز
Base64 کو فوراً پڑھنے کے قابل تحریر میں بدلیں، اردو اور نشانات کی سپورٹ کے ساتھ۔ auth ہیڈر، JWT حصے اور API payload دیکھیں۔ مفت۔
JSON درست ہے یا نہیں چیک کریں، غلطیاں دیکھیں اور ایک لائن والے JSON کو صاف، پڑھنے کے قابل کوڈ میں بدلیں۔ مفت JSON Formatter۔
%D8%B3%D9%84%D8%A7%D9%85 جیسے انکوڈ لنک فوراً پڑھنے کے قابل اردو تحریر میں بدلیں۔ مفت URL Decoder، براؤزر میں، بغیر سائن اپ۔
مقبول مفت ٹولز
ایک کلک میں مضبوط اور رینڈم پاس ورڈ بنائیں: لمبائی، بڑے چھوٹے حروف، نمبر اور نشان خود چنیں۔ مفت، بغیر سائن اپ، براؤزر میں۔
انگریزی تحریر ایک کلک میں بڑے، چھوٹے حروف، Title Case، camelCase یا snake_case میں بدلیں۔ پروگرامرز اور لکھاریوں کے لیے مفت۔
ایک سیکنڈ میں کسی بھی تحریر یا HTML کوڈ سے تمام ای میل ایڈریس نکالیں اور ان کی تعداد دیکھیں۔ مفت ٹول، بغیر سائن اپ۔
کسی بھی ڈومین کے DNS ریکارڈز دیکھیں: A، AAAA، CNAME، MX، NS، TXT اور SOA۔ ای میل سیٹنگ، SPF اور نیم سرورز مفت چیک کریں۔
ایک سیکنڈ میں لائنوں کو اسپیس، سیمی کولن کو | یا ڈاٹ کو ڈیش میں بدلیں۔ فہرستیں ترتیب دینے کا مفت ٹول، بغیر سائن اپ۔
wa.me لنک بنائیں جو نمبر محفوظ کیے بغیر تیار پیغام کے ساتھ واٹس ایپ چیٹ کھولے؛ آن لائن اسٹور، بائیو اور اشتہار کے لیے۔ مفت۔