مفت 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) استعمال کرتی ہے — نہ لائبریری، نہ سرور۔
- 1Base64URL ڈی کوڈنگٹول JWT کو اس کے دو نقطوں پر تقسیم کر کے تین حصے بناتا ہے۔ ہر حصہ Base64URL ہے — جو + اور / کی بجائے - اور _ استعمال کرتا ہے اور پیڈنگ چھوڑ دیتا ہے۔ کوڈ ان حروف کو واپس بدلتا ہے اور = نشانات سے پیڈ کرتا ہے، پھر بائٹس ڈی کوڈ کرنے کے لیے براؤزر کا بلٹ اِن atob() چلاتا ہے۔
- 2JSON پارسنگ اور claims کا اخراجڈی کوڈ شدہ بائٹس JSON.parse سے گزر کر ہیڈر اور پے لوڈ آبجیکٹس بنتے ہیں۔ رجسٹرڈ claims exp، iat اور nbf Unix ٹائم اسٹیمپس کے طور پر نکال کر Date آبجیکٹس میں بدلے جاتے ہیں؛ میعاد کی حالت setInterval سے ہر 20 سیکنڈ پر دوبارہ جانچی جاتی ہے تاکہ ٹیب کھلے رہتے ہوئے میعاد ختم ہونے والا ٹوکن خود بخود درست سے ختم شدہ ہو جائے۔ نسبتی ٹائم اسٹیمپس ('3 دن میں'، '2 گھنٹے پہلے') آپ کے براؤزر کی زبان کے ساتھ Intl.RelativeTimeFormat سے فارمیٹ ہوتے ہیں۔
- 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کوئی نیٹ ورک درخواست نہیںہر مرحلہ — ڈی کوڈنگ، ٹائم اسٹیمپ کا حساب اور کرپٹوگرافک تصدیق — براؤزر کے JavaScript انجن کے اندر چلتا ہے۔ ٹوکن اور آپ کا درج کردہ کلیدی مواد کبھی آپ کے آلے سے باہر نہیں جاتا۔
JWTs میں اکثر سیشن اسناد، صارف کی شناخت اور اجازت کے دائرے ہوتے ہیں؛ یہ ٹول انہیں atob() اور Web Crypto API سے مکمل طور پر آپ کے براؤزر میں ڈی کوڈ اور اختیاری طور پر تصدیق کرتا ہے، اس لیے نہ ٹوکن اور نہ آپ کی دی گئی کوئی کلید کہیں بھیجی جاتی ہے۔
متعلقہ ٹولز
یو آر ایل انکوڈر اور ڈیکوڈر
یو آر ایل اور استفسار کے تاروں کو انکوڈ اور ڈی کوڈ کریں۔ encodeURICcomponent، decodeURICcomponent، اور استفسار سٹرنگ پارسنگ کو سپورٹ کرتا ہے۔
UUID انسپیکٹر
کسی بھی UUID یا ULID کو ڈی کوڈ کریں — اس کا ورژن، ویریئنٹ، اور v1، v6، v7، اور ULIDs میں شامل تخلیق کی ٹائم اسٹیمپ دیکھیں۔ مکمل طور پر آپ کے براؤزر میں چلتا ہے۔
Base64 انکوڈر اور ڈی کوڈر
متن یا فائلوں کو Base64 میں انکوڈ کریں، یا Base64 سٹرنگز کو واپس سادہ متن میں ڈی کوڈ کریں۔ فوری، نجی، اور مفت۔