Omnikit
المطورونالملفاتالمالجميع الأدوات
Ctrl K
أدوات المطورينأدوات الملفاتالحاسبات الماليةجميع الأدوات
الرئيسيةأدوات المطورينمحوّل JWK إلى PEM
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

محوّل JWK إلى PEM

مطورون

حوّل مفتاح JSON Web Key إلى PEM والعكس لمفاتيح RSA وEC وEd25519، مع البصمة

يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان. تم التحقق في 16 أكتوبر 2026.

مفتاح JWK هو مفتاح مكتوب بصيغة JSON، تستخدمه JWT وOAuth وOpenID Connect؛ أما PEM فهو الصيغة النصية بترميز Base64 التي يستخدمها OpenSSL والخوادم. الصق أيًّا منهما فيُحوَّل إلى الآخر، لمفاتيح RSA وEC (P-256 وP-384 وP-521 وsecp256k1) وEd25519، مع بصمة RFC 7638، بالكامل في متصفحك.

تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي

التالي:
  • ترميز Base64 وفك ترميزه النصوص والملفات إلى Base64 والعكس، مع وضع آمن لعناوين URL ومعاينة للصور
  • فك ترميز JWT والتحقق منه وترميزه فك ترميز أي JWT، وتحقق من توقيعه، ووقّع رموزًا جديدة، كل ذلك في متصفحك

كيفية تحويل JWK إلى PEM

1

الصق مفتاح JWK، أو JWK Set من عنوان jwks.json، أو مفتاح PEM أو شهادة.

2

يُكتشف الاتجاه تلقائيًا: يصبح JWK بصيغة PEM، ويصبح PEM مفتاح JWK.

3

اختر صيغة PEM، مثل PKCS#8 أو PKCS#1، أو فعّل المفتاح العام فقط لإزالة الجزء الخاص.

4

انقر على نسخ أو تنزيل؛ تظهر بصمة RFC 7638 لكل مفتاح.

حول محوّل JWK إلى PEM

تحمل مفاتيح JSON Web Key وملفات PEM الأرقام نفسها في غلافين مختلفين. يسمّي JWK كل جزء، مثل المعامل "n" والأس "e" لمفتاح RSA أو النقطة "x" و"y" لمفتاح EC، بترميز Base64url. ويحمل ملف PEM القيم نفسها بصيغة DER، الصيغة الثنائية لـ X.509 وOpenSSL، بين سطري BEGIN وEND.

ما الذي يحوّله.

المفتاح من JWK إلى PEM من PEM إلى JWK
RSA عام SPKI أو PKCS#1 PUBLIC KEY، RSA PUBLIC KEY، شهادة
RSA خاص PKCS#8 أو PKCS#1 PRIVATE KEY، RSA PRIVATE KEY
EC P-256، P-384، P-521، secp256k1 SPKI؛ PKCS#8 أو SEC1 PUBLIC KEY، PRIVATE KEY، EC PRIVATE KEY
Ed25519، Ed448، X25519، X448 SPKI؛ PKCS#8 PUBLIC KEY، PRIVATE KEY

تتحوّل JWK Set التي تضم عدة مفاتيح إلى عدة كتل PEM، وتتحوّل عدة كتل PEM إلى JWK Set واحدة. وتعطي الشهادات وطلبات الشهادات مفتاحها العام.

الصيغ. تعمل SPKI ("PUBLIC KEY") وPKCS#8 ("PRIVATE KEY") مع كل أنواع المفاتيح، وهما ما تتوقعه معظم المكتبات. أما PKCS#1 ("RSA PUBLIC KEY"، "RSA PRIVATE KEY") فهي الصيغة الأقدم الخاصة بـ RSA وحده؛ وSEC1 ("EC PRIVATE KEY") هي صيغة EC الأقدم في OpenSSL.

البصمة. تظهر بصمة RFC 7638 لكل مفتاح: قيمة SHA-256 لحقوله الإلزامية بترتيب ثابت، ويستخدمها كثير من المزوّدين قيمةً لـ "kid". فعّل إضافة kid لوضعها في JWK.

المفاتيح الخاصة. فعّل المفتاح العام فقط لإزالة الحقول الخاصة قبل النشر. وحين لا يحمل المفتاح الخاص جزأه العام، يُحسب باستخدام WebCrypto المدمج في المتصفح. يجب فك تشفير ملفات PEM المحمية بكلمة مرور أولًا.

قورنت النتائج بايتًا ببايت مع Node.js وOpenSSL لكل نوع مفتاح مدعوم، ومع الأمثلة الواردة في RFC 7517 وRFC 7638. لا تُرسل المفاتيح إلى أي مكان، ولا يُخزَّن أي شيء تلصقه.

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

كيف أحوّل JWK إلى PEM؟

الصق JWK في المربع فيظهر PEM فورًا: كتلة PUBLIC KEY للمفتاح العام، وكتلة PRIVATE KEY للمفتاح الخاص. يمكنك في مفاتيح RSA التبديل إلى صيغة PKCS#1 الأقدم، وفي مفاتيح EC الخاصة إلى SEC1. وتعطي JWK Set ذات المفاتيح المتعددة كتلة PEM لكل مفتاح.

كيف أحصل على مفتاح عام بصيغة PEM من عنوان JWKS؟

افتح عنوان jwks.json الخاص بالمزوّد في متصفحك، وانسخ JSON كاملًا والصقه هنا. يصبح كل مفتاح في قائمة keys مفتاحًا عامًا بصيغة PEM، موسومًا بنوعه وحجمه وبصمته، لتطابقه مع kid في ترويسة الرمز (token) الذي تريد التحقق منه.

ما الفرق بين PKCS#1 وPKCS#8؟

كلاهما يحمل مفتاح RSA. تحمل PKCS#1، الموسومة RSA PRIVATE KEY أو RSA PUBLIC KEY، أرقام RSA فقط. أما PKCS#8، الموسومة PRIVATE KEY، فتغلّف أي نوع من المفاتيح مع معرّف الخوارزمية، كما تفعل SPKI للمفاتيح العامة. تتوقع معظم المكتبات الحديثة، ومنها Java وNode.js، صيغتي PKCS#8 وSPKI.

ما بصمة JWK؟

معرّف قصير يُحسب من المفتاح نفسه، معرَّف في RFC 7638: تُكتب الحقول الإلزامية، مثل e وkty وn في RSA، بصيغة JSON بترتيب أبجدي دون مسافات، ثم تُجزّأ بـ SHA-256. يحصل المفتاح نفسه دائمًا على البصمة نفسها، لذا تصلح جيدًا قيمةً لـ kid.

هل لصق مفتاح خاص هنا آمن؟

يجري التحويل بالكامل في متصفحك؛ لا يُرفع المفتاح ولا يُسجَّل ولا يُخزَّن، وتعمل الصفحة دون اتصال بعد تحميلها. ومع ذلك تعامل مع أي مفتاح خاص بحذر، وفضّل تحويل مفاتيح الاختبار. عند النشر فعّل المفتاح العام فقط حتى لا تظهر الحقول الخاصة في الناتج أبدًا.

لماذا لا يمكن تحويل مفتاح Ed448 الخاص إلى JWK؟

يجب أن يتضمن JWK لمفتاح Ed448 أو X448 خاص المفتاحَ العام، وعادةً ما يكتب OpenSSL ملفات PEM هذه دونه. وحسابه يتطلب رياضيات Ed448 لا توفرها المتصفحات. صدّر المفتاح مع جزئه العام، أو حوّل المفتاح العام على حدة.

المصادر

  • RFC 7517, JSON Web Key (JWK)JWK and JWK Set structure; the example EC key of appendix A.1
  • RFC 7518, JSON Web Algorithms, section 6RSA and EC key parameters (n, e, d, p, q, dp, dq, qi; crv, x, y, d)
  • RFC 8037, CFRG curves in JOSEOKP keys: Ed25519, Ed448, X25519, X448
  • RFC 7638, JWK ThumbprintThe thumbprint and its example value in section 3.1
  • RFC 5208 / 5958 (PKCS#8), RFC 8017 (PKCS#1), RFC 5915 (SEC1), RFC 5280 (SPKI)The DER structures inside each kind of PEM

آخر تحقق في 16 أكتوبر 2026.

تتغير المعدلات والقواعد؛ راجع المصدر قبل الاعتماد على أي رقم.

هل ما زلت عالقًا؟ اسأل عن محوّل JWK إلى PEM ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.

أدوات ذات صلة

جميع أدوات المطورين
ترميز Base64 وفك ترميزهالنصوص والملفات إلى Base64 والعكس، مع وضع آمن لعناوين URL ومعاينة للصورمحوّل الطابع الزمني Unixمن الطوابع الزمنية Unix إلى تواريخ ومن التواريخ إلى طوابع زمنية، بأي منطقة زمنيةتحويل JSON إلى TypeScriptأنشئ واجهات أو أنواع TypeScript من عيّنة JSONتحويل CSV إلى JSONحوّل CSV إلى JSON وJSON إلى CSV، مع معاينة جدولتحويل YAML إلى JSONحوّل YAML إلى JSON وJSON إلى YAML، مع حلّ المراسيترميز عناوين URL وفك ترميزهارمّز النصوص وعناوين URL بالترميز المئوي أو فكّها، واعرض كل جزء من الرابطمحوّل أنظمة الأعدادالثنائي والثماني والعشري والست عشري وأي أساس حتى 36، بدقة تامة مهما كان الحجم، مع المتمم الثنائيColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
هل كانت هذه الأداة مفيدة؟
Omnikit

مهام صغيرة تُنجز في متصفحك. مجانية وسريعة وخاصة. لا تُرفع الملفات أبدًا.

الملفات

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

المطورون

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

المال

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
الأدلةالأسئلةمن نحنكيف نتحققمكتبة القوانين (تجريبية)الخصوصيةالشروطالإفصاحاتصل بناMore: Exam practice (UGC NET Paper 1)يعمل في متصفحك. لا يُرفع أي شيء. © 2026 Omnikit (theomnikit.com)