أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، لذا فهي آمنة للاستخدام مع أسرار الإنتاج.
كيفية استخدام هذه الأداة
- 1
الصق رمز JWT الخاص بك في حقل الإدخال.
- 2
انقر على «فك الترميز». يُحلَّل العنوان (header) والحمولة (payload) ويُعرَضان.
- 3
افحص الخوارزمية والمطالبات (claims) ووقت الانتهاء والجهة المُصدِرة.
ما هو JWT وكيف يعمل؟
رمز JSON Web Token (المعرَّف JWT، المحدَّد في RFC 7519) هو طريقة مدمجة وآمنة للروابط لتمثيل مجموعة من المطالبات (claims) حول مستخدم، مع إثبات تشفيري بأن تلك المطالبات لم تُعبَث بها. تشغّل رموز JWT المصادقة في معظم حِزم تقنيات الويب الحديثة: عند تسجيل الدخول، يُنشئ الخادم رمز JWT يحتوي على معرّف المستخدم وصلاحياته، ويوقّعه بمفتاح سري، ويعيده إليك. يخزّن متصفحك الرمز (عادةً في localStorage أو في ملف تعريف ارتباط) ويضمّنه في ترويسة Authorization مع كل طلب لاحق. يتحقق الخادم من التوقيع في كل طلب: إذا كان صالحًا، يُوثَق بمطالبات الرمز؛ وإذا عُبث به، ينكسر التوقيع ويُرفض الطلب. تتكوّن رموز JWT من ثلاثة أجزاء مرمَّزة بـ Base64URL ومفصولة بنقاط: الترويسة تعلن عن خوارزمية التوقيع (HS256 لـ HMAC-SHA256، وRS256 لـ RSA، وES256 لـ ECDSA، وnone للرموز غير الموقّعة، وهو أمر خطير وينبغي أن ترفضها)؛ والحمولة (payload) تحتوي على المطالبات الفعلية (مطالبات قياسية مثل 'sub' للموضوع، و'exp' لمدة الصلاحية، و'iat' لتاريخ الإصدار، إضافة إلى أي مطالبات مخصصة يعرّفها تطبيقك)؛ والتوقيع هو الإثبات بأن الترويسة والحمولة وُقّعتا من قِبل شخص يمتلك السر. تكشف هذه الأداة الجزأين الأولين، وهما معلومات عامة؛ أما التوقيع فلا يمكن التحقق منه إلا بالمفتاح، وهذا هو السبب في أن كل أداة فك ترميز لـ JWT تعرض المطالبات دون التحقق منها.
حالات الاستخدام الشائعة
صحّح مشكلات المصادقة بفك ترميز رمز JWT الذي يرسله عميلك: شاهد بدقّة أيّ المطالبات موجودة، ومن أصدرها، ومتى تنتهي صلاحيتها.
افحص رموز JWT الخاصة ببوابات واجهات برمجة التطبيقات (AWS Cognito وAuth0 وOkta) لفهم بنية المطالبات للخدمات اللاحقة.
تأكّد من ضبط المطالبات المخصّصة (معرّف المؤسسة، والدور، وأعلام الميزات) بشكل صحيح في كود إصدار الرموز.
قارن الرموز قبل التحديث وبعده للتأكّد من تمديد وقت الانتهاء.
دقّق خوارزمية الرمز: تأكّد من استخدام RS256 أو ES256 في الإنتاج، وليس 'none' أبدًا.
حوّل حمولات base64url من سجلات الخادم إلى مطالبات قابلة للقراءة البشرية.
الأسئلة الشائعة
هل هي آمنة للاستخدام مع رموز JWT الإنتاجية؟▼
هل تتحقق هذه الأداة من التوقيع؟▼
ماذا يحدث إذا انتهت صلاحية رمز JWT الخاص بي؟▼
هل يمكن تشفير رموز JWT؟▼
ماذا تعني 'alg': 'none' وهل هي خطيرة؟▼
لماذا نستخدم JWT بدلاً من ملفات تعريف ارتباط الجلسة؟▼
ما هي المطالبات القياسية لرمز JWT؟▼
أدوات ذات صلة
أداة تنسيق JSON والتحقق منه
نسّق JSON وتحقّق منه وصغّره عبر الإنترنت. تعمل بالكامل في متصفحك: بياناتك لا تغادر جهازك أبدًا.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.
أداة تصغير CSS
أزل التعليقات والمسافات البيضاء والأحرف غير الضرورية من CSS لتقليل حجم الملف.