Konverter JWK ↔ PEM

Konversi kunci JWK dan JWKS ke PEM SPKI atau PKCS#8 dan sebaliknya

Masukan kunci

Maksimal 256 KB: JWK, JWKS, atau blok PEM (PUBLIC KEY, PRIVATE KEY, RSA, EC, CERTIFICATE).

Opsi

Format keluaran

Kunci publik SPKI (BEGIN PUBLIC KEY).

Keluaran

Belum ada kunci
Tempel kunci JWK, JWKS, atau PEM, unggah file, atau muat contoh.

Menunggu kunci.

Fungsi konverter ini

Mengonversi kunci publik dan privat antara JWK, JWKS, dan PEM (SPKI untuk kunci publik, PKCS#8 untuk kunci privat). Alat ini mendeteksi format masukan, menampilkan jenis kunci, kurva atau ukuran modulus, kid, alg, use, dan key_ops, serta menghitung thumbprint RFC 7638. Gunakan untuk men-debug kunci penandatanganan JWT, pengaturan penyedia identitas, API gateway, dan endpoint JWKS.

Kunci dan format yang didukung

Jenis kunci: RSA, EC pada P-256, P-384, dan P-521, serta Ed25519 bila browser mendukungnya di Web Crypto. Masukan: satu JWK, JWKS, atau blok PEM berlabel PUBLIC KEY, PRIVATE KEY, RSA PUBLIC KEY dan RSA PRIVATE KEY (PKCS#1), EC PRIVATE KEY (SEC1), atau CERTIFICATE (hanya kunci publiknya). Kunci PKCS#1 dan SEC1 dibungkus ke SPKI atau PKCS#8 sebelum diimpor. Kunci privat terenkripsi, kunci yang dibatasi RSA-PSS atau RSA-OAEP, X25519, secp256k1, dan kunci simetris oct dilaporkan sebagai tidak didukung.

Kunci privat tetap di browser Anda

Parsing dan konversi berjalan di browser Anda dengan Web Crypto API; kunci tidak dikirim ke server CodingTool. Kunci privat tidak pernah disimpan, dan keluaran privat disamarkan di layar sampai Anda memilih Tampilkan. Salin dan Unduh selalu memakai kunci lengkap. Hanya preferensi tampilan seperti JSON rapi yang diingat.

Thumbprint dan kid

Thumbprint adalah hash SHA-256 base64url dari anggota publik wajib kunci, sesuai RFC 7638, sehingga pasangan kunci publik dan privat memiliki thumbprint yang sama. Aktifkan Thumbprint sebagai kid untuk memakainya sebagai ID kunci yang stabil. Jika tidak, kid, alg, use, dan key_ops dipertahankan dari JWK masukan dan dapat diubah di Metadata kunci.

Batasan

Masukan dibatasi 256 KB dan 100 kunci. Kunci PEM tidak membawa kid, alg, atau use, jadi konversi bolak-balik lewat PEM menghapusnya. Web Crypto memvalidasi materi kunci, sehingga parameter yang tidak konsisten ditolak alih-alih dikonversi. Sertifikat tidak divalidasi: gunakan X.509 Certificate Inspector untuk memeriksa subjek, masa berlaku, dan rantai.

CodingTool resmi diluncurkan di

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