JWT پارسر
JSON Web Token (JWT) فوراً ڈی کوڈ اور تصدیق کریں۔ زیادہ سے زیادہ سیکیورٹی اور رازداری کے لیے تمام پروسیسنگ آپ کے براؤزر میں ہی ہوتی ہے۔
ہیڈر
پے لوڈ
Signature
تصدیق WebCrypto API کے ساتھ مقامی طور پر چلتی ہے۔ کلید کبھی اس صفحے سے باہر نہیں جاتی۔
غلط ٹوکن ساخت
JWT پارسر استعمال کرنے کا طریقہ
اپنا ٹوکن پیسٹ کریں
اپنا JWT کاپی کر کے اوپر والے انپٹ فیلڈ میں پیسٹ کریں
فوری ڈی کوڈنگ
ہیڈر، پے لوڈ اور signature دکھانے کے لیے ٹوکن خودکار طور پر ڈی کوڈ ہو جاتا ہے
تجزیہ کریں
ڈی کوڈ ہونے والی معلومات کا جائزہ لیں اور ٹوکن کی درستی جانچیں
JWT کیا ہے؟
JSON Web Token (JWT) ایک کھلا معیار (RFC 7519) ہے جو JSON آبجیکٹ کے طور پر فریقین کے درمیان معلومات محفوظ طریقے سے بھیجنے کا جامع اور خود مختصر طریقہ بیان کرتا ہے۔
JWT کی ساخت
ایک JWT میں ڈاٹ سے الگ کیے گئے تین حصے ہوتے ہیں:
ہیڈر
ٹوکن کے بارے میں میٹا ڈیٹا رکھتا ہے، جیسے دستخط میں استعمال ہونے والا الگورتھم
پے لوڈ
کسی ہستی کے بارے میں claims (بیانات) اور اضافی میٹا ڈیٹا رکھتا ہے
Signature
اس کی تصدیق کے لیے استعمال ہوتا ہے کہ JWT بھیجنے والا وہی ہے جو اس کا دعویٰ کرتا ہے، اور یہ کہ پیغام تبدیل نہیں ہوا
اکثر پوچھے گئے سوالات
جی ہاں، اس ٹول کے ساتھ۔ تمام پروسیسنگ 100% آپ کے براؤزر میں ہوتی ہے۔ آپ کے ٹوکن کبھی کسی سرور کو نہیں بھیجے جاتے۔ تاہم، ان دیگر آن لائن ٹولز سے خبردار رہیں جو آپ کے ٹوکن اپنے سرور بھیج سکتے ہیں۔
HMAC پر مبنی ٹوکنز (HS256 وغیرہ) کے لیے سیکریٹ کی ہونے پر آپ signature کی تصدیق کر سکتے ہیں۔ RSA پر مبنی ٹوکنز (RS256 وغیرہ) کے لیے پبلک کی درکار ہے۔ یاد رہے، آپ کی سہولت کے لیے یہ تصدیق کلائنٹ سائیڈ پر ہی ہوتی ہے۔
جب موجودہ وقت پے لوڈ کے "exp" (اختتام) claim سے آگے نکل جائے تو JWT ختم شدہ سمجھا جاتا ہے۔ یہ ٹول انہی وقت کے claims کی بنیاد پر بتاتا ہے کہ ٹوکن ختم شدہ ہے، فعال ہے، یا ابھی درست نہیں۔
آپ پے لوڈ تبدیل کر سکتے ہیں، لیکن دستخط کی نہ ہونے پر signature دوبارہ درست نہیں رہے گا۔ یہی JWT کا سیکیورٹی میکانزم ہے — کوئی بھی تبدیلی signature کو غلط بنا دیتی ہے۔
"exp" (اختتام) بتاتا ہے کہ ٹوکن کب غیر درست ہو جائے گا، جبکہ "nbf" (اس سے پہلے نہیں) بتاتا ہے کہ ٹوکن کب سے درست ہوگا۔ مثلاً مستقبل میں درست ہونے والا ٹوکن بنانے کے لیے آپ "nbf" سیٹ کر سکتے ہیں۔
نہیں! JWT پے لوڈ base64 میں انکوڈ ہوتا ہے، انکرپٹ نہیں۔ کوئی بھی اس کا مواد ڈی کوڈ کر پڑھ سکتا ہے۔ JWT میں کبھی پاس ورڈ، API کیز یا دیگر حساس معلومات شامل نہ کریں۔
پروڈکشن ایپلیکیشنز کے لیے RS256 یا ES256 جیسے غیر ہم مرکز الگورتھم استعمال کریں۔ "none" الگورتھم سے بچیں کیونکہ وہ کوئی سیکیورٹی نہیں دیتا۔ HS256 بھی چل سکتا ہے، مگر اس میں سیکریٹ کا محتاط انتظام ضروری ہے۔
JWT اس طرح ڈیزائن ہوا ہے کہ بغیر خاص ٹول کے ڈی کوڈ ہو سکے۔ ہیڈر اور پے لوڈ محض base64-انکوڈڈ JSON ہیں۔ یہ ٹول JavaScript سے انہیں ڈی کوڈ کر کے آپ کے براؤزر میں دکھاتا ہے۔ کسی سرور رابطے کی ضرورت نہیں۔
متعلقہ ٹولز
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔
RFC 7519 - JSON Web Token (JWT)
JSON Web Token کی ساخت (header, payload, signature) بیان کرنے والا IETF معیار۔
RFC 7515 - JSON Web Signature (JWS)
JSON Web Signature پر ہم مرتبہ معیار — JWT دستخط کیسے بنائے اور تصدیق کیے جاتے ہیں۔
Introduction to JSON Web Tokens - jwt.io
Auth0 کی زیرِ انتظام، انٹرایکٹو ڈی بگنگ کے ساتھ سرکاری JSON Web Token تعارف۔
JSON Web Token - Wikipedia
Token کی ساخت، عام claims (iss, sub, exp) اور تصدیق میں JWT کا استعمال۔