ما هو فك تشفير 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؟
الصق الرمز الخاص بك
قم بإسقاط JWT في منطقة الإدخال. احصل عليه من رأس التفويض في علامة تبويب شبكة DevTools للمتصفح أو ملف تعريف ارتباط أو LocalStorage أو استجابة curl. يتم تجريد بادئة "حامل" رائدة والمسافات البيضاء المحيطة تلقائيًا ، بحيث يمكنك لصق قيمة الرأس الكاملة دون تنظيف.
اقرأ رأسك وحمولة
يتم تقديم كلا الجزأين على أنهما منسقان JSON جنبًا إلى جنب. يخبرك الرأس بخوارزمية التوقيع (ALG: RS256 ، HS256 ، إلخ) ومعرف المفتاح (KID) - مفيد عندما يكون دوران JWKS الخاص بك يسيء التصرف. تحتفظ الحمولة بالمطالبات: Sub و ISS و AUD والنطاقات والأدوار وأي بيانات مخصصة أضافتها طبقة المصادقة الخاصة بك.
تحقق من جدول المطالبات لانتهاء الصلاحية
يتم فك تشفير مطالبات الوقت (EXP و IAT و NBF) من ثوانٍ من UNIX إلى تواريخ مقروءة بأوقات نسبية. تظهر exp منتهي الصلاحية باللون الأحمر مع المدة التي انقضت فيها بالضبط ؛ يظهر صالح باللون الأخضر مع بقاء الوقت. إذا كان NBF في المستقبل - عادةً ما يكون انحراف الساعة بين الخوادم - فسيتم رفض الرمز المميز على الرغم من أنه "يبدو" جيدًا.
تذكر: فك تشفير ولم يتم التحقق منه
لا تتحقق هذه الأداة أبدًا من التوقيع - الذي يتطلب المفتاح السري أو العام وينتمي إلى الخادم الخاص بك ، وليس في أداة المتصفح. لا تتعامل أبدًا مع المطالبات التي تم فك تشفيرها على أنها مدخلات موثوقة: يمكن للمهاجم سك الرمز بأي حمولة يريدها. فقط التوقيع الذي تم التحقق منه يثبت أن المطالبات جاءت من جهة إصدارك غير معدلة.
الميزات الرئيسية
رأس فوري + فك تشفير الحمولة
فك تشفير Base64URL في TypeScript خالص - كل من شرائح JSON مهيأة وقابلة للقراءة على الفور
كشف انتهاء الصلاحية
تم وضع علامة على مطالبة exp باللون الأحمر عند انتهاء صلاحيتها ، والأخضر عند صلاحيتها ، مع وقت نسبي محدد في كلتا الحالتين
مطالبات الوقت المتوافقة مع البشر
تم تحويل EXP و IAT و NBF من ثواني خام UNIX إلى تواريخ ISO وصياغة نمط "قبل 3 ساعات"
متسامح البادئة
الصق رأس التفويض بالكامل - "الحامل" ويتم تجريد المسافات البيضاء الضالة تلقائيًا
Frequently Asked Questions
Related Tools
Bcrypt Generator
Generate and verify bcrypt password hashes in the browser with an adjustable cost factor
JWT Generator
Generate and sign JSON Web Tokens with HS256, HS384, or HS512, add standard claims, and copy the token. Runs client-side.
Password Generator
Generate strong, random passwords with custom character sets and strength analysis
Password Strength Checker
Test how strong a password is with an entropy-based strength meter, estimated crack times, and specific suggestions to make it harder to guess - all processed privately in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!