مرکزی مواد پر جائیں

مفت JWT ڈی کوڈر

کسی بھی JSON Web Token کو ڈی کوڈ اور معائنہ کریں۔ ہیڈر، payload، میعاد ختم ہونے کی تاریخ، اور معیاری claims دیکھیں۔ سب کچھ آپ کے براؤزر میں مقامی طور پر چلتا ہے — ٹوکن آپ کے ڈیوائس سے باہر نہیں جاتے۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے

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

عام استعمالات

  • JWT ڈیکوڈر کے ساتھ توثیق کے مسائل کو دھکیلیںلاگ ان میں ناکامی، اختیار کے مسائل، اور ٹوکن کی میعاد ختم ہونے کے مسائل کو دھکیلنے کے لیے اپنی ایپ سے JWTs کو دیکھیں۔
  • اختتام نقاط کی جانچ کے دوران API ٹوکنز کو دیکھیںآپ کے API کے ذریعے واپس کیے گئے JWTs کو ڈیکوڈ کریں تاکہ صحیح دعویٰ، سکوپس، اور اختیارات جاری کیے جا رہے ہوں۔
  • سیکیورٹی آڈٹ JWT ٹوکنزسیکیورٹی آڈٹ کے حصے کے طور پر JWTs کا جائزہ لیں — کمزور ہسٹنگ الگورتھمز، طویل ٹوکن کی زندگی، یا payload میں حساس ڈیٹا کی جانچ کریں۔
  • OAuth اور OpenID Connect ٹوکنز کو دیکھیںGoogle، Auth0، Okta، Microsoft، اور دیگر OAuth فراہم کنندگان سے رسائی کے ٹوکنز، ID ٹوکنز، اور تازہ کرنے والے ٹوکنز کو ڈیکوڈ کریں۔
  • JWT ٹوکنز کیسے کام کرتے ہیں یہ سیکھیںمثال کے JWT کو ڈیکوڈ کریں تاکہ ڈھانچہ کو سمجھیں: سر، payload، اور دستخط۔ حقیقی دنیا کے دعویٰ کی مثالیں دیکھیں۔

یہ کیسے کام کرتا ہے

ڈی کوڈر ہاتھ سے لکھا، بغیر انحصار کا پارسر ہے جو مکمل طور پر آپ کے براؤزر میں چلتا ہے: یہ ٹوکن کو نقطوں پر تقسیم کرتا ہے، ہر Base64URL حصے کو اسٹرنگ متبادل سے سادہ Base64 میں بدل کر چار کے ضعف تک پیڈ کرتا ہے، پھر ہیڈر اور پے لوڈ آبجیکٹس حاصل کرنے کے لیے براؤزر کا مقامی atob() اور JSON.parse چلاتا ہے۔ اختیاری دستخط کی تصدیق Web Crypto API (crypto.subtle.verify) استعمال کرتی ہے — نہ لائبریری، نہ سرور۔

  1. 1
    Base64URL ڈی کوڈنگ
    ٹول JWT کو اس کے دو نقطوں پر تقسیم کر کے تین حصے بناتا ہے۔ ہر حصہ Base64URL ہے — جو + اور / کی بجائے - اور _ استعمال کرتا ہے اور پیڈنگ چھوڑ دیتا ہے۔ کوڈ ان حروف کو واپس بدلتا ہے اور = نشانات سے پیڈ کرتا ہے، پھر بائٹس ڈی کوڈ کرنے کے لیے براؤزر کا بلٹ اِن atob() چلاتا ہے۔
  2. 2
    JSON پارسنگ اور claims کا اخراج
    ڈی کوڈ شدہ بائٹس JSON.parse سے گزر کر ہیڈر اور پے لوڈ آبجیکٹس بنتے ہیں۔ رجسٹرڈ claims exp، iat اور nbf Unix ٹائم اسٹیمپس کے طور پر نکال کر Date آبجیکٹس میں بدلے جاتے ہیں؛ میعاد کی حالت setInterval سے ہر 20 سیکنڈ پر دوبارہ جانچی جاتی ہے تاکہ ٹیب کھلے رہتے ہوئے میعاد ختم ہونے والا ٹوکن خود بخود درست سے ختم شدہ ہو جائے۔ نسبتی ٹائم اسٹیمپس ('3 دن میں'، '2 گھنٹے پہلے') آپ کے براؤزر کی زبان کے ساتھ Intl.RelativeTimeFormat سے فارمیٹ ہوتے ہیں۔
  3. 3
    دستخط کا ڈسپلے اور اختیاری تصدیق
    خام Base64URL دستخط ہیڈر اور پے لوڈ کے ساتھ دکھایا جاتا ہے۔ اگر آپ کلید دیں تو ٹول مقامی طور پر دستخط جانچنے کے لیے crypto.subtle.importKey اور crypto.subtle.verify چلاتا ہے۔ یہ HMAC مشترکہ راز (HS256/384/512)، PEM میں انکوڈ شدہ RSA عوامی کلیدیں (RS256/384/512) اور ECDSA عوامی کلیدیں یا JWK/JWKS آبجیکٹس (ES256/384/512) قبول کرتا ہے — ہیڈر کے alg خانے کے مطابق۔
  4. 4
    کوئی نیٹ ورک درخواست نہیں
    ہر مرحلہ — ڈی کوڈنگ، ٹائم اسٹیمپ کا حساب اور کرپٹوگرافک تصدیق — براؤزر کے JavaScript انجن کے اندر چلتا ہے۔ ٹوکن اور آپ کا درج کردہ کلیدی مواد کبھی آپ کے آلے سے باہر نہیں جاتا۔

JWTs میں اکثر سیشن اسناد، صارف کی شناخت اور اجازت کے دائرے ہوتے ہیں؛ یہ ٹول انہیں atob() اور Web Crypto API سے مکمل طور پر آپ کے براؤزر میں ڈی کوڈ اور اختیاری طور پر تصدیق کرتا ہے، اس لیے نہ ٹوکن اور نہ آپ کی دی گئی کوئی کلید کہیں بھیجی جاتی ہے۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات