JWT پارسر

JSON Web Token (JWT) فوراً ڈی کوڈ اور تصدیق کریں۔ زیادہ سے زیادہ سیکیورٹی اور رازداری کے لیے تمام پروسیسنگ آپ کے براؤزر میں ہی ہوتی ہے۔

100% کلائنٹ سائیڈ فوری ڈی کوڈنگ تفصیلی منظر
آپ کے براؤزر میں مقامی طور پر ڈی کوڈ ہوتا ہے — آپ کا ٹوکن کبھی آپ کا ڈیوائس نہیں چھوڑتا

JWT پارسر استعمال کرنے کا طریقہ

1

اپنا ٹوکن پیسٹ کریں

اپنا JWT کاپی کر کے اوپر والے انپٹ فیلڈ میں پیسٹ کریں

2

فوری ڈی کوڈنگ

ہیڈر، پے لوڈ اور signature دکھانے کے لیے ٹوکن خودکار طور پر ڈی کوڈ ہو جاتا ہے

3

تجزیہ کریں

ڈی کوڈ ہونے والی معلومات کا جائزہ لیں اور ٹوکن کی درستی جانچیں

JWT کیا ہے؟

JSON Web Token (JWT) ایک کھلا معیار (RFC 7519) ہے جو JSON آبجیکٹ کے طور پر فریقین کے درمیان معلومات محفوظ طریقے سے بھیجنے کا جامع اور خود مختصر طریقہ بیان کرتا ہے۔

JWT کی ساخت

ایک JWT میں ڈاٹ سے الگ کیے گئے تین حصے ہوتے ہیں:

ہیڈر

ٹوکن کے بارے میں میٹا ڈیٹا رکھتا ہے، جیسے دستخط میں استعمال ہونے والا الگورتھم

پے لوڈ

کسی ہستی کے بارے میں claims (بیانات) اور اضافی میٹا ڈیٹا رکھتا ہے

Signature

اس کی تصدیق کے لیے استعمال ہوتا ہے کہ JWT بھیجنے والا وہی ہے جو اس کا دعویٰ کرتا ہے، اور یہ کہ پیغام تبدیل نہیں ہوا

اکثر پوچھے گئے سوالات

کیا آن لائن JWT ڈی کوڈ کرنا محفوظ ہے؟

جی ہاں، اس ٹول کے ساتھ۔ تمام پروسیسنگ 100% آپ کے براؤزر میں ہوتی ہے۔ آپ کے ٹوکن کبھی کسی سرور کو نہیں بھیجے جاتے۔ تاہم، ان دیگر آن لائن ٹولز سے خبردار رہیں جو آپ کے ٹوکن اپنے سرور بھیج سکتے ہیں۔

کیا میں JWT signature کی تصدیق کر سکتا ہوں؟

HMAC پر مبنی ٹوکنز (HS256 وغیرہ) کے لیے سیکریٹ کی ہونے پر آپ signature کی تصدیق کر سکتے ہیں۔ RSA پر مبنی ٹوکنز (RS256 وغیرہ) کے لیے پبلک کی درکار ہے۔ یاد رہے، آپ کی سہولت کے لیے یہ تصدیق کلائنٹ سائیڈ پر ہی ہوتی ہے۔

JWT کب ختم ہو جاتا ہے؟

جب موجودہ وقت پے لوڈ کے "exp" (اختتام) claim سے آگے نکل جائے تو JWT ختم شدہ سمجھا جاتا ہے۔ یہ ٹول انہی وقت کے claims کی بنیاد پر بتاتا ہے کہ ٹوکن ختم شدہ ہے، فعال ہے، یا ابھی درست نہیں۔

میں JWT تبدیل کیوں نہیں کر سکتا؟

آپ پے لوڈ تبدیل کر سکتے ہیں، لیکن دستخط کی نہ ہونے پر signature دوبارہ درست نہیں رہے گا۔ یہی JWT کا سیکیورٹی میکانزم ہے — کوئی بھی تبدیلی signature کو غلط بنا دیتی ہے۔

"exp" اور "nbf" claims میں کیا فرق ہے؟

"exp" (اختتام) بتاتا ہے کہ ٹوکن کب غیر درست ہو جائے گا، جبکہ "nbf" (اس سے پہلے نہیں) بتاتا ہے کہ ٹوکن کب سے درست ہوگا۔ مثلاً مستقبل میں درست ہونے والا ٹوکن بنانے کے لیے آپ "nbf" سیٹ کر سکتے ہیں۔

کیا JWT میں حساس ڈیٹا شامل کرنا چاہیے؟

نہیں! JWT پے لوڈ base64 میں انکوڈ ہوتا ہے، انکرپٹ نہیں۔ کوئی بھی اس کا مواد ڈی کوڈ کر پڑھ سکتا ہے۔ JWT میں کبھی پاس ورڈ، API کیز یا دیگر حساس معلومات شامل نہ کریں۔

میں کون سے الگورتھم استعمال کروں؟

پروڈکشن ایپلیکیشنز کے لیے RS256 یا ES256 جیسے غیر ہم مرکز الگورتھم استعمال کریں۔ "none" الگورتھم سے بچیں کیونکہ وہ کوئی سیکیورٹی نہیں دیتا۔ HS256 بھی چل سکتا ہے، مگر اس میں سیکریٹ کا محتاط انتظام ضروری ہے۔

کلائنٹ سائیڈ ڈی کوڈنگ کیسے کام کرتی ہے؟

JWT اس طرح ڈیزائن ہوا ہے کہ بغیر خاص ٹول کے ڈی کوڈ ہو سکے۔ ہیڈر اور پے لوڈ محض base64-انکوڈڈ JSON ہیں۔ یہ ٹول JavaScript سے انہیں ڈی کوڈ کر کے آپ کے براؤزر میں دکھاتا ہے۔ کسی سرور رابطے کی ضرورت نہیں۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}