NordVPN
SponsoredStrict no-logs VPN with 6,400+ servers in 111 countries. Threat Protection blocks ads, trackers, and malware while you work online.
Get NordVPN →الصق JWT لفك تشفير الترويسة والحمولة فوراً كـ JSON. يتعرف على المطالبات القياسية (iat وexp وnbf) ويحول طوابع Unix الزمنية إلى ISO 8601. يُعلّم الرموز المنتهية الصلاحية أو غير الصالحة بعد.
يُفكَّك بالكامل في متصفحك. الرمز لا يسافر عبر الشبكة.
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890",
"name": "Jane Doe",
"iat": 1730000000,
"exp": 4886000000
}JWT عبارة عن ثلاثة مقاطع مُشفَّرة بـ Base64url مُتَّصلة بنقاط: ترويسة.حمولة.توقيع. كل مقطع هو كائن JSON مُشفَّر للإرسال الآمن في URL. تُعلن الترويسة خوارزمية التوقيع، وتحمل الحمولة المطالبات (الموضوع، الانتهاء، البيانات المخصصة)، ويتيح التوقيع للمستلم التحقق من النزاهة إذا كان لديه المفتاح.
يقرأ هذا المحلل المقطعين الأولين فقط. التوقيع هو المقطع الثالث لكن التحقق منه يتطلب المفتاح السري/العام — وهي عملية منفصلة لا نُجريها هنا.
iss (المُصدِر): من أنشأ الرمز. iat (صدر في): متى، كطابع Unix الزمني. exp (الانتهاء): متى يتوقف عن الصلاحية، أيضاً Unix. nbf (ليس قبل): أبكر وقت يجب احترامه. sub (الموضوع): الكيان الذي يمثله، غالباً معرف المستخدم. aud (الجمهور): لمن الرمز، عادةً URL الخدمة.
ليست كلها إلزامية؛ JWTs البسيطة غالباً تحتوي فقط sub + iat + exp. المطالبات المخصصة هي أي شيء آخر — تُقيم جنباً إلى جنب مع القياسية في الحمولة.
يمكن لأي شخص فك JWT — الترويسة والحمولة مجرد JSON مُشفَّر بـ Base64. لهذا نقول 'لا تضع أسراراً في الحمولة أبداً': إنها فعلياً عامة.
التحقق يعني فحص التوقيع مقابل المفتاح السري (HMAC) أو المفتاح العام (RSA/ECDSA). بدون التحقق، لا يمكنك الوثوق بأي مطالبة داخل الحمولة — يمكن للمهاجم صياغة أي حمولة يريدها.
استخدم هذه الأداة لفحص الرموز أثناء التصحيح. استخدم مكتبة JWT على خادمك للتحقق منها في الإنتاج.
لا — التحقق يحتاج المفتاح السري أو العام، الذي يجب ألا يغادر بيئة موثوقة. استخدم مكتبة JWT من جانب الخادم (jsonwebtoken لـ Node، PyJWT لـ Python، إلخ).
أبداً. الفك يعمل محلياً؛ لا يوجد لدينا نقطة نهاية خادم لاستقباله.
شائع: النسخ/اللصق أضاف/حذف مسافات بيضاء، أحد المقاطع الثلاثة مفقود، أو أحد المقاطع Base64url مُشوَّه. حذّف وأعد المحاولة.
Base64url يستبدل '+' بـ '-' و'/' بـ '_' ويحذف حشو '=' لجعل السلسلة المُشفَّرة آمنة في URLs ورؤوس HTTP. JWTs تستخدم دائماً Base64url.
نفك بـ UTF-8 وهو المعيار. إذا كانت الحمولة مُشفَّرة بطريقة مختلفة، قد يفشل JSON.parse. معظم مصدري JWT يُشفّرون UTF-8 بشكل صحيح.
إذا كان السر طويلاً بما يكفي (≥256 بت) ومحفوظاً سرياً، نعم. نقاط ضعف HS256 الشائعة هي الأسرار الضعيفة وقبول الرموز بـ alg='none'. استخدم أسراراً عشوائية ≥32 حرفاً وارفض 'none' بشكل صريح.
RS256 (RSA غير متماثل) يتيح نشر مفتاح عام للتحقق مع الحفاظ على سرية مفتاح التوقيع. HS256 (HMAC متماثل) يتطلب مشاركة السر مع كل مُحقق. لمعماريات متعددة الخدمات، RS256 أكثر أماناً.
الحد العملي ~10 ميغابايت من المدخلات؛ بعد ذلك قد يتباطأ المتصفح. JWTs عادةً أقل من 4 كيلوبايت؛ إذا كانت أكبر، فكّر فيما إذا كنت تُخزّن الكثير في المطالبات.
Strict no-logs VPN with 6,400+ servers in 111 countries. Threat Protection blocks ads, trackers, and malware while you work online.
Get NordVPN →Managed cloud hosting for WordPress and web apps on DigitalOcean, Vultr, and AWS. Fast setup, no server headaches.
Try Cloudways →Hire freelancers for design, writing, dev, and marketing — or sell your own services. Millions of gigs at every budget.
Browse Fiverr →