광고 영역 (상단 디스플레이)

JWT 토큰 생성기

Web Crypto API로 실제 서명된 JWT 토큰을 브라우저에서 즉시 발급하고, 기존 토큰의 디코딩 미리보기도 제공합니다.

+ iat (현재)
+ exp (1시간)
+ exp (24시간)
+ exp (7일)
+ nbf (현재)
+ jti (UUID)
광고 영역 (결과 하단)

JWT(JSON Web Token) 완벽 가이드

JWT는 RFC 7519에 정의된 토큰 형식으로, 서버와 클라이언트 간 인증·인가 정보를 안전하게 주고받는 표준입니다. 세션 ID와 달리 자체에 정보를 담고 있어 서버가 별도 저장소를 두지 않아도 검증할 수 있는 'stateless' 인증을 가능하게 합니다.

JWT 구조 (header.payload.signature)

주요 Claim 종류 (Registered Claims)

서명 알고리즘

JWT 보안 베스트 프랙티스

자주 묻는 질문 (FAQ)

Q. 입력한 Secret이 외부로 전송되나요?

A. 전송되지 않습니다. 모든 서명 계산은 브라우저의 Web Crypto API로 이루어지며, 네트워크 요청을 보내지 않습니다.

Q. RS256(비대칭 서명)도 지원하나요?

A. 본 도구는 HMAC 계열(HS256/384/512)만 지원합니다. RS256은 PEM 형식의 개인키 파싱이 필요해 별도 도구를 권장합니다.

Q. JWT는 암호화되나요?

A. 기본 JWT는 서명만 합니다. Payload는 누구나 Base64로 디코딩해 볼 수 있습니다. 암호화가 필요하면 JWE(JSON Web Encryption)을 사용하세요.

Q. 토큰을 검증하는 쪽 코드는?

A. Node.js는 jsonwebtoken, Python은 pyjwt, Java는 java-jwt, Go는 github.com/golang-jwt/jwt 같은 표준 라이브러리를 사용하세요.