تخطَّ إلى المحتوى الرئيسي

مفكّك JWT مجانًا

قم بفك تشفير وفحص أي رمز ويب JSON. عرض الرأس والحمولة وانتهاء الصلاحية والمطالبات القياسية. يتم تشغيل كل شيء محليًا في متصفحك - ولا تترك الرموز المميزة جهازك أبدًا.

يعمل دون اتصال بعد التحميل

🔒 يُفكَّك الرمز كليًا في متصفحك. لا يُرسل شيء لأي خادم.

الاستخدامات الشائعة

  • تصحيح مشاكل المصادقة باستخدام فك تشفير JWTافحص JWTs من تطبيقك لتصحيح أخطاء تسجيل الدخول ومشاكل الأذونات ومشاكل انتهاء صلاحية الرمز.
  • فحص رموز API أثناء اختبار نقاط النهايةفك تشفير JWTs التي يعيدها API للتحقق من إصدار المطالبات والنطاقات والأذونات الصحيحة.
  • تدقيق أمان رموز JWTراجع JWTs كجزء من تدقيق أمان، وتحقق من خوارزميات التوقيع الضعيفة أو أعمار الرموز المفرطة أو البيانات الحساسة في الحمولة.
  • فحص رموز OAuth و OpenID Connectفك تشفير رموز الوصول والمعاملات ورموز التحديث من Google و Auth0 و Okta و Microsoft وموفري OAuth الآخرين.
  • تعرّف على كيفية عمل رموز JWTفك تشفير JWTs النموذجية لفهم البنية: الرأس والحمولة والتوقيع. شاهد أمثلة المطالبات من العالم الحقيقي.

كيف يعمل

فاكّ الترميز محلّل مكتوب يدويًا دون تبعيات يعمل بالكامل في متصفحك: يقسم الرمز المميّز على النقاط، ويحوّل كل مقطع Base64URL إلى Base64 عادي باستبدال السلاسل ويحشوه إلى مضاعف لأربعة، ثم يستدعي atob() وJSON.parse الأصليين في المتصفح لاستعادة كائنَي الترويسة والحمولة. ويستخدم التحقق الاختياري من التوقيع Web Crypto API (crypto.subtle.verify) — لا مكتبة ولا خادم.

  1. 1
    فك ترميز Base64URL
    تقسم الأداة JWT على فاصليه النقطيين، فتنتج ثلاثة مقاطع. كل مقطع بصيغة Base64URL — التي تستخدم - و_ بدلًا من + و/ وتحذف الحشوة. يعيد الكود هذه الأحرف ويحشو بعلامات =، ثم يستدعي atob() المدمج في المتصفح لفك البايتات.
  2. 2
    تحليل JSON واستخراج المطالبات
    تُمرَّر البايتات المفكوكة عبر JSON.parse لإنتاج كائنَي الترويسة والحمولة. تُستخرج المطالبات المسجّلة exp وiat وnbf كطوابع زمنية Unix وتُحوَّل إلى كائنات Date؛ ويُعاد فحص حالة الانتهاء كل 20 ثانية عبر setInterval فينقلب الرمز الذي ينتهي أثناء فتح التبويب من صالح إلى منتهٍ تلقائيًا. وتُنسَّق الطوابع الزمنية النسبية ('خلال 3 أيام'، 'منذ ساعتين') بـ Intl.RelativeTimeFormat وفق لغة متصفحك.
  3. 3
    عرض التوقيع والتحقق الاختياري
    تُعرض سلسلة توقيع Base64URL الخام بجانب الترويسة والحمولة. إذا قدّمت مفتاحًا، تستدعي الأداة crypto.subtle.importKey وcrypto.subtle.verify للتحقق من التوقيع محليًا. تقبل أسرار HMAC المشتركة (HS256/384/512)، والمفاتيح العامة RSA المرمّزة بـ PEM (RS256/384/512)، والمفاتيح العامة ECDSA أو كائنات JWK/JWKS (ES256/384/512) — حسب حقل alg في الترويسة.
  4. 4
    لا طلبات شبكة
    كل خطوة — فك الترميز، وحساب الطوابع الزمنية، والتحقق التشفيري — تعمل داخل محرك JavaScript في المتصفح. لا يغادر الرمز المميّز ولا أي مادة مفاتيح تدخلها جهازك أبدًا.

غالبًا ما تحمل رموز JWT بيانات اعتماد الجلسة وهوية المستخدم ونطاقات التفويض؛ تفكّها هذه الأداة وتتحقق منها اختياريًا بالكامل في متصفحك باستخدام atob() وWeb Crypto API، فلا يُنقل الرمز ولا أي مفتاح تقدمه إلى أي مكان.

أدوات ذات صلة

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