Command Palette

Search for a command to run...

JW

JWT فك التشفير

فك شفرة رؤوس وحمولات JWT وفحص المطالبات وتحقق من انتهاء صلاحية الرمز المميز

ما هو فك تشفير JWT؟

تقوم JWT Decoder بتقسيم رمز JSON Web Token إلى مقاطعه الثلاثة المنفصلة بالنقطة ، Base64Url-Code-Codeer وPayload ، ويعرض كلاهما على شكل JSON منسق. JWTS ليست مشفرة - "التشفير" هو مجرد Base64Url ، وهو تحويل قابل للعكس - لذلك يمكن لأي شخص يحمل رمزًا مميزًا قراءة كل مطالبة بداخله. تجعل هذه الأداة تلك الفحص فورية: الصق رمزًا من رأس مجموعة ملفات تعريف الارتباط ، أو رأس تفويض (يتم تجريد بادئة الحامل تلقائيًا) ، أو لوحة تحكم موفر المصادقة ، وشاهد بالضبط ما وضعه الخادم الخاص بك هناك.

جدول المطالبات هو المكان الذي يحدث فيه تصحيح الأخطاء. المطالبات الزمنية المسجلة - exp (انتهاء الصلاحية)، وiat (الصادرة في)، وnbf (ليس قبل ذلك) - هي طوابع زمنية لنظام Unix، ولا فائدة من قراءتها بشكل أولي. يقوم جهاز فك التشفير بتحويل كل منها إلى تاريخ UTC ووقت نسبي، كما هو موضح على أنه "انتهى صلاحيته (منذ 3 ساعات)" أو "صالح (تنتهي صلاحيته خلال 14 دقيقة)"، وعلامات الرموز المميزة منتهية الصلاحية باللون الأحمر. معظم الحوادث "401 غير مصرح بها، ولكن الرمز المميز يبدو جيدًا" ترجع إلى تجربة انتهاء الصلاحية، أو nbf منحرف على مدار الساعة، أو مطالبة aud لا تتطابق مع ما تتحقق منه واجهة برمجة التطبيقات - كل ذلك مرئي هنا في ثانيتين.

شيء واحد لا تفعله هذه الأداة عمدًا: التحقق من التوقيعات. يتطلب التحقق من التوقيع سر (HS256) أو المفتاح العام (RS256 / ES256) ، وأداة من جانب العميل تطلب منك لصق سر HMAC هي تعليم العادات السيئة. فك التشفير هو 100٪ من جانب العميل - لا يترك الرمز المميز متصفحك أبدًا ، ولا يضرب أي خادم ، ويظهر في سجل No Request ، وهو أمر مهم لأن الإنتاج المباشر JWT هو بيانات اعتماد لحامله. أي شخص لديه ، هو أنت.

لا يتم التحقق من فك التشفير ، والتمييز هو النموذج الأمني الكامل لـ JWT. الرأس والحمولة هما Base64Url ، وليست مشفرة ، لذلك يمكن لأي شخص يحمل رمزًا مميزًا قراءة كل مطالبة فيه دون أي مفتاح على الإطلاق. ما يقدمه التوقيع هو دليل على أن المحتويات لم يتم تغييرها ، والتحقق منه يتطلب المفتاح السري أو العام ، وهو عملية من جانب الخادم. تعامل مع الحمولة على أنها معلومات عامة: لا تضع أي شيء حساس فيها.

طريقة سريعة لفك تشفير رمز JWT عبر الإنترنت والتحقق من النتيجة: لصق Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIi0MiIsImlhdCI6MTc2NzIyNTYwMCwiZXhwIjoxNzY3MjI5MjAwfQ.sig والنقر فوق فك التشفير. يتم إسقاط البادئة لحاملها، وتظهر لوحة الرأس {"alg": "HS256"، و"typ": "JWT"}، ولوحة الحمولة، التي تعمل كعارض حمولة JWT مع زر النسخ الخاص بها، تعرض الرقم الفرعي "42"، iat 1767225600 وexp 1767229200. يحول جدول المطالبات تلك إلى 2026-01-01T00:00:00.000Z و2026-01-01T01:00:00.000Z، ويحدد exp على أنها منتهية الصلاحية. مقطع التوقيع هنا هو علامة نص العنصر النائب، ولا تزال الأداة تقوم بفك تشفير الرمز المميز، لأنه لا يتحقق من التوقيع أبدًا.

كيفية استخدام فك تشفير JWT؟

  1. الصق الرمز الخاص بك

    قم بإسقاط JWT في منطقة الإدخال. احصل عليه من رأس التفويض في علامة تبويب شبكة DevTools للمتصفح أو ملف تعريف ارتباط أو LocalStorage أو استجابة curl. يتم تجريد بادئة "حامل" رائدة والمسافات البيضاء المحيطة تلقائيًا ، بحيث يمكنك لصق قيمة الرأس الكاملة دون تنظيف.

  2. اقرأ رأسك وحمولة

    يتم تقديم كلا الجزأين على أنهما منسقان JSON جنبًا إلى جنب. يخبرك الرأس بخوارزمية التوقيع (ALG: RS256 ، HS256 ، إلخ) ومعرف المفتاح (KID) - مفيد عندما يكون دوران JWKS الخاص بك يسيء التصرف. تحتفظ الحمولة بالمطالبات: Sub و ISS و AUD والنطاقات والأدوار وأي بيانات مخصصة أضافتها طبقة المصادقة الخاصة بك.

  3. تحقق من جدول المطالبات لانتهاء الصلاحية

    يتم فك تشفير مطالبات الوقت (EXP و IAT و NBF) من ثوانٍ من UNIX إلى تواريخ مقروءة بأوقات نسبية. تظهر exp منتهي الصلاحية باللون الأحمر مع المدة التي انقضت فيها بالضبط ؛ يظهر صالح باللون الأخضر مع بقاء الوقت. إذا كان NBF في المستقبل - عادةً ما يكون انحراف الساعة بين الخوادم - فسيتم رفض الرمز المميز على الرغم من أنه "يبدو" جيدًا.

  4. تذكر: فك تشفير ولم يتم التحقق منه

    لا تتحقق هذه الأداة أبدًا من التوقيع - الذي يتطلب المفتاح السري أو العام وينتمي إلى الخادم الخاص بك ، وليس في أداة المتصفح. لا تتعامل أبدًا مع المطالبات التي تم فك تشفيرها على أنها مدخلات موثوقة: يمكن للمهاجم سك الرمز بأي حمولة يريدها. فقط التوقيع الذي تم التحقق منه يثبت أن المطالبات جاءت من جهة إصدارك غير معدلة.

الميزات الرئيسية

  • رأس فوري + فك تشفير الحمولة

    فك تشفير Base64URL في TypeScript خالص - كل من شرائح JSON مهيأة وقابلة للقراءة على الفور

  • كشف انتهاء الصلاحية

    تم وضع علامة على مطالبة exp باللون الأحمر عند انتهاء صلاحيتها ، والأخضر عند صلاحيتها ، مع وقت نسبي محدد في كلتا الحالتين

  • مطالبات الوقت المتوافقة مع البشر

    تم تحويل EXP و IAT و NBF من ثواني خام UNIX إلى تواريخ ISO وصياغة نمط "قبل 3 ساعات"

  • متسامح البادئة

    الصق رأس التفويض بالكامل - "الحامل" ويتم تجريد المسافات البيضاء الضالة تلقائيًا

Frequently Asked Questions

فك التشفير نفسه آمن: يحدث تمامًا في متصفحك ، ولا يتم إرسال الرمز المميز أبدًا عبر الشبكة - تحقق من ذلك في علامة تبويب شبكة DevTools إذا أردت. التحذير الأوسع هو أن الإنتاج الحي JWT هو بيانات اعتماد لحامله ، لذا تعامل معه ككلمة مرور في أي مكان تلصقه فيه. بالنسبة لأدوات الجهات الخارجية غير الموثوق بها ، تفضل الرموز المنتهية الصلاحية أو تلك من بيئة مرحلية.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

jwtjwt decoderjson web tokendecode jwtjwt debuggertoken decoderjwt claimsexp claimbearer tokendecode jwt token onlinejwt token decode onlinejwt payload viewerinspect jwt claims