فك ترميز 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”؟ اترك تعليقًا، أو قيّم الأداة، أو ردّ على الآخرين.
لا توجد تعليقات بعد. كن أول من يشارك رأيه!