PEM JWK 변환기란?
PEM은 BEGIN/END 헤더가 붙은 Base64 키 형식으로 OpenSSL과 대부분의 인증서 도구에서 사용됩니다. JWK(JSON Web Key, RFC 7517)는 JOSE, JWT, OAuth 생태계에서 사용되는 JSON 표현입니다. 변환기를 사용하면 같은 키를 두 형식에서 모두 사용할 수 있습니다.
이 도구는 SPKI와 PKCS#8 키를 가져오고, 구형 PKCS#1·SEC1 형식은 자동으로 다시 감싸서 대응하는 JWK를 내보냅니다. 반대로 JWK를 표준 PEM으로 되돌릴 수도 있습니다. 모든 처리는 브라우저에서 이루어집니다.
PEM을 JWK로 변환
PEM → JWK 탭에 PEM 키를 붙여넣고 변환을 클릭하세요. 오른쪽에 보기 좋게 정렬된 JSON 형태의 JWK가 출력됩니다.
공개 키는 공개 멤버(RSA는 n/e, EC는 x/y)로 내보내지며, 개인 키는 여기에 d 등의 비공개 멤버가 추가됩니다.
JWK를 PEM으로 변환
JWK → PEM 탭에서 JWK JSON을 붙여넣으세요. 도구는 kty로 RSA 또는 EC를 판별하고, d 멤버 유무로 개인 키를 구분합니다.
결과는 표준 PEM입니다. 공개 키는 PUBLIC KEY(SPKI), 개인 키는 PRIVATE KEY(PKCS#8) 형태입니다.
키 정보 패널
변환할 때마다 키 유형, 알고리즘, 비트 길이, 공개/개인 여부가 표시되어 빠르게 확인할 수 있습니다.
지원 형식
PUBLIC KEY, RSA PUBLIC KEY, PRIVATE KEY, EC PRIVATE KEY PEM 라벨과 P-256, P-384, P-521 곡선의 RSA·EC 키를 지원합니다. Ed25519 등은 지원하지 않습니다.