1. الأجزاء الثلاثة المعمارية لرمز JWT القياسي (RFC 7519)
2. فك التشفير في جافا سكريبت محلياً دون أي مكتبات خارجية
function decodeJwtPayload(token) {
const parts = token.split('.');
if (parts.length !== 3) {
throw new Error('رمز JWT غير صالح: يجب أن يتكون من 3 أجزاء');
}
const base64 = parts[1].replace(/-/g, '+').replace(/_/g, '/');
const jsonString = decodeURIComponent(
atob(base64)
.split('')
.map(c => '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2))
.join('')
);
return JSON.parse(jsonString);
}
// مثال على الاستخدام:
// const payload = decodeJwtPayload(token);
// console.log('User ID:', payload.sub, 'Expires:', new Date(payload.exp * 1000));دالة فك وتحليل حمولة JWT مع دعم كامل للرموز المشفرة UTF-8.