أداة فحص وفك تشفير رموز JWT (JSON Web Token)

تحليل ترويسة وحمولة توكن JWT وفحص تواريخ الانتهاء والأذونات دون تسريب المفاتيح.

أداة فحص وفك تشفير رموز JWT (JSON Web Token)

تحليل ترويسة وحمولة توكن JWT وفحص تواريخ الانتهاء والأذونات دون تسريب المفاتيح.

كيف يعمل

1
أدخل النص أو الكود
اكتب أو الصق النص أو الكود أو البيانات مباشرة في مساحة الإدخال.
2
طبق المعالجة
شغل الأداة لتحويل النص أو تصفيته أو تنسيقه أو فحصه.
3
انسخ النتيجة
انسخ المخرجات المعالجة إلى الحافظة بنقرة واحدة.
مركز المفاهيم والمعرفة

مفكك ومحلل رموز التوثيق (JWT Debugger) وفحص التوقيع الرقمي HMAC-SHA256

تُعد رموز الويب جيسون (JSON Web Tokens - JWT) الركيزة البرمجية الأكثر استخداماً لإدارة جلسات التوثيق الرقمي عديمة الحالة (Stateless Authentication) وتمرير بيانات الهوية بين العميل والخادم وفق مواصفة RFC 7519. يقوم هذا المحلل الأمني بتفكيك بنية الرمز الثلاثية المرمزة بـ Base64URL، عازلاً ترويسة الخوارزمية (Header)، وحمولة البيانات الوصفية (Payload)، وتوقيع التحقق الرقمي (Signature) بألوان دلالية فورية.

يقوم المحرك بقراءة وتنسيق مطالبات الهوية المعيارية المسجلة (Claims) بدقة فائقة؛ مثل معرف المستخدم sub، وتاريخ الإصدار iat، وتاريخ انتهاء الصلاحية exp، محولاً الطوابع الزمنية الرقمية (Unix Timestamps) إلى تواريخ محلية مقروءة مع تنبيه بصري فوري في حال كان الرمز منتهي الصلاحية (Expired). على سبيل المثال، عند فحص رمز توثيق مستخدم بحمولة بيانات 512 بايت، تكشف الأداة فورياً ما إذا كان التوقيع متوافقاً مع المفتاح السري المدخل عبر خوارزمية HMAC-SHA256.

تتم كافة مراحل التفكيك، والتفتيش، والتحقق من صحة التوقيع محلياً 100% داخل المتصفح، مما يتيح لمهندسي البرمجيات فحص رموز التوثيق وصلاحيات المستخدمين دون المخاطرة بتسريب المفاتيح السرية أو التوكنز لأي جهة خارجية.

البنية الأساسية والمعادلة الرياضية

بنية الرمز: Base64URL(Header) . Base64URL(Payload) . Base64URL(Signature) ؛ التوقيع: HMAC-SHA256(Header.Payload, SecretKey)

ترتبط الأجزاء بنقاط فاصلة؛ ويتأكد الخادم من سلامة البيانات بإعادة حساب توقيع HMAC-SHA256 ومطابقته مع التوقيع المرفق لمنع تزوير الصلاحيات.

أفضل الممارسات والإرشادات الأساسية

  • عدم تخزين بيانات سرية أو أرقام بطاقات داخل حمولة JWT: بيانات الـ Payload مرمزة فقط بـ Base64 وليست مشفرة؛ يستطيع أي شخص فكها وقراءة محتوياتها بسهولة بالغة.
  • التحقق دائماً من صلاحية تاريخ الانتهاء (exp claim): احرص في الباك إند على رفض أي توكن يتجاوز طابعه الزمني تاريخ الاستدعاء الحالي لسد ثغرات إعادة الاستخدام (Replay Attacks).
  • استخدام مفتاح سري معقد وطويل للتوقيع: المفاتيح السرية الضعيفة القصيرة تجعل التوقيع عرضة لهجمات التخمين دون اتصال (Brute-Force) عبر كروت الشاشة في دقائق.
  • حظر خوارزمية التوقيع 'none' في الخوادم: تأكد من ضبط إعدادات الخادم لرفض الرموز التي تدعي عدم وجود توقيع رقمي لسد الثغرة الأمنية الشهيرة (Algorithm Confusion).

الأسئلة الشائعة والأجوبة (FAQ)

ما هو الفارق الجوهري بين فك تشفير JWT وقراءة محتواه؟
رموز JWT القياسية ليست مشفرة أصلاً بل مرمزة بصيغة Base64URL؛ لذا يمكن لأي شخص قراءة محتويات الترويسة والحمولة فوراً دون الحاجة لمعرفة المفتاح السري إطلاقاً.
ما هي الفائدة الأمنية من وجود التوقيع الرقمي (Signature) في الرمز؟
وظيفة التوقيع هي ضمان عدم تلاعب أي طرف بالبيانات؛ فإذا حاول مستخدم تعديل صلاحياته من 'user' إلى 'admin'، يفشل تطابق التوقيع لدى الخادم ويرفض الطلب فوراً.
ماذا تعني الحقول القياسية الشهيرة: sub و iat و exp داخل التوكن؟
الرمز sub يمثل المعرف الفريد لصاحب الرمز (Subject)، و iat يمثل توقيت إصدار الرمز (Issued At)، و exp يمثل التوقيت الدقيق لانتهاء صلاحية الرمز (Expiration Time).
هل ترسل هذه الأداة الرموز أو المفاتيح السرية التي أختبرها إلى أي خادم خارجي؟
إطلاقاً؛ تجرى كافة عمليات التفكيك والتحقق من التوقيع بالكامل داخل بيئة المتصفح باستخدام واجهة Web Crypto API المحلية لضمان سرية توكنز جلساتك.