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 в заголовке проверяемого токена.

Чем 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.

Что такое отпечаток (thumbprint) 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)