JWT ڈی کوڈر

کسی بھی JSON Web Token کو براؤزر میں ڈی کوڈ کریں: ہیڈر اور پے لوڈ دیکھیں، exp، iat اور nbf کو اپنے ٹائم زون کی اصل تاریخوں میں، اور جانیں کہ ٹوکن کی میعاد ختم ہوئی یا نہیں۔

ڈی کوڈنگ آپ کے براؤزر میں ہوتی ہے۔ آپ کا ٹوکن کبھی ہمارے سرورز پر نہیں بھیجا جاتا۔

خلاصہ

ہیڈر


                    

پے لوڈ (کلیمز)


                    

ٹوکن اور دستخط

کوئی بھی JWT کہیں بھیجے بغیر پڑھیں

JSON Web Token پیسٹ کریں اور ڈی کوڈر اسے تین حصوں میں بانٹ دیتا ہے: ہیڈر (کس الگورتھم سے سائن ہوا)، پے لوڈ (کلیمز: صارف کون ہے، اسے کن چیزوں تک رسائی ہے اور ٹوکن کی میعاد کب ختم ہوگی) اور دستخط۔ JSON کو ترتیب دیا جاتا ہے تاکہ آپ ایک نظر میں پڑھ سکیں۔

وقت والے کلیمز اصل تاریخوں میں بدل جاتے ہیں۔ exp، iat اور nbf آپ کے ٹائم زون، UTC اور “20 منٹ میں” یا “3 دن پہلے” کی صورت میں دکھائی دیتے ہیں، اور حالت فوراً بتاتی ہے کہ ٹوکن ابھی درست ہے، میعاد ختم ہو گئی ہے یا ابھی درست نہیں ہوا۔

ٹوکن اکثر اصل اکاؤنٹس تک رسائی دیتے ہیں، اس لیے ساری ڈی کوڈنگ آپ کے براؤزر میں ہوتی ہے۔ ٹوکن کبھی ہمارے سرورز پر اپ لوڈ، لاگ یا محفوظ نہیں ہوتا۔ یہ اسے کسی چیٹ بوٹ یا سرور کو بھیجنے والی سائٹ میں پیسٹ کرنے سے زیادہ محفوظ ہے۔

JWT کیسے ڈی کوڈ کریں

  1. ٹوکن اپنی ایپ، Authorization ہیڈر، کوکی یا براؤزر کے ڈیولپر ٹولز سے کاپی کریں۔
  2. اسے باکس میں پیسٹ کریں۔ Bearer، کوٹیشن مارکس، اسپیس اور لائن بریک خود بخود ہٹ جاتے ہیں۔
  3. خلاصہ پڑھیں: حالت، الگورتھم، جاری کنندہ، موضوع، سامعین اور جاری ہونے اور میعاد ختم ہونے کا درست وقت۔
  4. کاپی بٹنز سے ترتیب دیا گیا ہیڈر یا پے لوڈ 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 ڈی کوڈر

Base64 کو فوراً پڑھنے کے قابل تحریر میں بدلیں، اردو اور نشانات کی سپورٹ کے ساتھ۔ auth ہیڈر، JWT حصے اور API payload دیکھیں۔ مفت۔

JSON ویلیڈیٹر اور فارمیٹر

JSON درست ہے یا نہیں چیک کریں، غلطیاں دیکھیں اور ایک لائن والے JSON کو صاف، پڑھنے کے قابل کوڈ میں بدلیں۔ مفت JSON Formatter۔

URL ڈی کوڈر

%D8%B3%D9%84%D8%A7%D9%85 جیسے انکوڈ لنک فوراً پڑھنے کے قابل اردو تحریر میں بدلیں۔ مفت URL Decoder، براؤزر میں، بغیر سائن اپ۔

مقبول مفت ٹولز