فك ترميز JWT

الصق JSON Web Token لعرض ترويسته وحمولته بصيغة JSON منسّقة. تُحوَّل الطوابع الزمنية مثل exp وiat وnbf إلى تواريخ مقروءة، ويُشار إلى الرموز المنتهية الصلاحية.

بنية JWT

يتكوّن JWT من ثلاثة أجزاء تفصل بينها نقاط: header.payload.signature. الترويسة والحمولة كائنات JSON مُرمَّزة بـBase64URL بدون حشو. ويُحسب التوقيع على أول جزأين بالخوارزمية المحددة في الترويسة (alg)، مثل HS256 أو RS256.

المطالبات المسجلة

المطالبةالمعنى
issالجهة المُصدِرة
subالموضوع (عادةً معرّف المستخدم)
audالجمهور (aud)
expوقت الانتهاء (بالثواني منذ 1970)
nbfغير صالح قبل
iatتاريخ الإصدار
jtiالمعرّف الفريد للرمز

فك ترميز JWT في JavaScript

const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
  Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p));

الأسئلة الشائعة

هل من الآمن لصق JWT الخاص بي هنا؟

يتم فك الترميز بالكامل في متصفحك؛ ولا يُرسَل أي شيء إلى خادم. ومع ذلك، تعامل مع رموز بيئة الإنتاج كأسرار.

هل يتحقق فك الترميز من التوقيع؟

لا. يستطيع أي شخص فك ترميز JWT لأنه مجرد Base64URL. أما التحقق فيتطلب المفتاح السري أو العام ويجب أن يتم على خادمك.

أدوات وأدلة ذات صلة

التعليقات (0)

لديك سؤال أو فكرة أو وجدت خطأً في “فك ترميز JWT”؟ اترك تعليقًا، أو قيّم الأداة، أو ردّ على الآخرين.

لا توجد تعليقات بعد. كن أول من يشارك رأيه!

اترك تعليقًا

قيّم هذه الأداة:
Esc
↑ ↓ تنقّل↵ فتحEsc إغلاق