Конвертер JWK ↔ PEM

Преобразование ключей JWK и JWKS в PEM SPKI или PKCS#8 и обратно

Ввод ключа

До 256 КБ: JWK, JWKS или блоки PEM (PUBLIC KEY, PRIVATE KEY, RSA, EC, CERTIFICATE).

Параметры

Формат вывода

Открытый ключ SPKI (BEGIN PUBLIC KEY).

Результат

Ключа пока нет
Вставьте ключ JWK, JWKS или PEM, загрузите файл или выберите пример.

Ожидание ключа.

Что делает конвертер

Преобразует открытые и закрытые ключи между JWK, JWKS и PEM (SPKI для открытых ключей, PKCS#8 для закрытых). Определяет формат ввода, показывает тип ключа, кривую или длину модуля, kid, alg, use и key_ops и вычисляет отпечаток по RFC 7638. Подходит для отладки ключей подписи JWT, настроек провайдера удостоверений, API-шлюзов и конечных точек JWKS.

Поддерживаемые ключи и форматы

Типы ключей: RSA, EC на P-256, P-384 и P-521, а также Ed25519, если его поддерживает Web Crypto браузера. Ввод: один JWK, JWKS или блоки PEM с метками PUBLIC KEY, PRIVATE KEY, RSA PUBLIC KEY и RSA PRIVATE KEY (PKCS#1), EC PRIVATE KEY (SEC1) или CERTIFICATE (только открытый ключ). Ключи PKCS#1 и SEC1 перед импортом упаковываются в SPKI или PKCS#8. Зашифрованные закрытые ключи, ключи с ограничением RSA-PSS или RSA-OAEP, X25519, secp256k1 и симметричные ключи oct отмечаются как неподдерживаемые.

Закрытые ключи остаются в браузере

Разбор и преобразование выполняются в браузере через Web Crypto API; ключ не отправляется на сервер CodingTool. Закрытые ключи никогда не сохраняются, а закрытый результат скрыт на экране, пока вы не нажмёте «Показать». Копирование и скачивание всегда используют полный ключ. Запоминаются только настройки отображения, например «Форматировать JSON».

Отпечатки и kid

Отпечаток — это хеш SHA-256 в base64url от обязательных открытых полей ключа по RFC 7638, поэтому у открытой и закрытой частей пары он одинаковый. Включите «Отпечаток как kid», чтобы использовать его как стабильный идентификатор ключа. Иначе kid, alg, use и key_ops берутся из входного JWK и редактируются в метаданных ключа.

Ограничения

Ввод ограничен 256 КБ и 100 ключами. Ключи PEM не содержат kid, alg и use, поэтому при преобразовании через PEM они теряются. Web Crypto проверяет содержимое ключа, поэтому несогласованные параметры отклоняются, а не преобразуются. Сертификаты не проверяются: для субъекта, срока действия и цепочек используйте X.509 Certificate Inspector.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch