JWT 디버거
JWT 토큰 디코딩 및 생성
데이터 없음
아래에 JWT 서명에 사용된 시크릿을 입력하세요:
서명 검증은 브라우저에서만 수행되며, 토큰은 외부로 전송되지 않습니다.
JWT(JSON Web Token)는 두 당사자 간에 정보를 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. 디지털 서명이 되어 있어 검증과 신뢰가 가능합니다. JWT는 HMAC 알고리즘 또는 RSA/ECDSA를 사용한 공개/개인 키 쌍으로 서명할 수 있습니다.
xxxxx.yyyyy.zzzzz
iss발급자 (Issuer) - 토큰을 발급한 주체
sub주제 (Subject) - 토큰의 주체 (보통 사용자 ID)
aud대상자 (Audience) - 토큰을 사용할 수신자
exp만료 시간 (Expiration) - 토큰 만료 Unix 타임스탬프
nbf활성화 시간 (Not Before) - 이 시간 전에는 토큰 무효
iat발급 시간 (Issued At) - 토큰 발급 Unix 타임스탬프
jtiJWT ID - 토큰의 고유 식별자
- 인증 (Authentication)
사용자 로그인 후 JWT를 발급하여 이후 요청에서 신원 확인
- 정보 교환
서명을 통해 발신자 확인 및 콘텐츠 변조 여부 검증
- 싱글 사인온 (SSO)
여러 서비스에서 하나의 토큰으로 인증 유지
- API 권한 부여
마이크로서비스 간 안전한 API 호출 인증
- JWT는 인코딩된 것이지 암호화된 것이 아닙니다. 민감한 정보(비밀번호, 신용카드 등)를 페이로드에 포함하지 마세요.
- 시크릿 키는 최소 256비트 이상의 강력한 키를 사용하세요.
- 토큰 만료 시간(exp)을 적절히 설정하고, 가능하면 리프레시 토큰 패턴을 사용하세요.
- XSS 공격 방지를 위해 토큰을 localStorage 대신 httpOnly 쿠키에 저장하는 것을 권장합니다.
- 프로덕션 환경에서는 반드시 HTTPS를 사용하여 토큰이 네트워크에서 노출되지 않도록 하세요.
HS256
HMAC + SHA-256. 가장 일반적으로 사용되는 대칭키 알고리즘
HS384
HMAC + SHA-384. HS256보다 더 긴 해시로 보안 강화
HS512
HMAC + SHA-512. 가장 긴 해시를 사용하는 대칭키 알고리즘
이 도구는 HMAC 기반 대칭키 알고리즘(HS*)만 지원합니다. RSA/ECDSA 기반 비대칭키 알고리즘은 별도의 공개키/개인키 쌍이 필요합니다.
JWT 디버거란?
JWT 디버거는 JSON Web Token을 디코딩하여 헤더, 페이로드, 서명을 분석하고, 새로운 JWT 토큰을 생성할 수 있는 도구입니다. 토큰의 클레임 정보(발급자, 만료 시간, 사용자 정보 등)를 시각적으로 확인하고 HMAC 알고리즘(HS256/HS384/HS512)을 사용한 서명 검증도 가능합니다. 모든 처리는 브라우저에서 수행되어 토큰이 외부로 유출되지 않습니다.
- JWT 토큰 디코딩으로 헤더/페이로드/서명 분석
- HS256, HS384, HS512 알고리즘을 사용한 서명 검증
- 커스텀 페이로드로 JWT 토큰 생성(인코더)
- 클레임 정보(iss, sub, exp, iat 등) 시각적 확인
- 토큰 만료 여부 자동 감지 및 표시
- 브라우저 내 처리로 토큰 보안 유지
사용 방법
- 1
디코더/인코더 선택
기존 JWT를 분석하려면 '디코더' 탭, 새 JWT를 만들려면 '인코더' 탭을 선택합니다.
- 2
토큰 입력 (디코더)
JWT 토큰 문자열을 붙여넣으면 헤더, 페이로드가 자동으로 디코딩되어 표시됩니다.
- 3
서명 검증
시크릿 키를 입력하고 검증 버튼을 클릭하면 서명의 유효성을 확인할 수 있습니다.
- 4
토큰 생성 (인코더)
알고리즘과 시크릿 키를 설정하고, 헤더와 페이로드 JSON을 입력하면 JWT 토큰이 생성됩니다.
자주 묻는 질문
활용 팁
- API 디버깅 시 Authorization 헤더에서 Bearer 다음의 토큰을 복사하여 분석하세요
- 토큰의 exp 클레임을 확인하여 만료 시간이 적절히 설정되었는지 검증하세요
- 시크릿 키는 최소 256비트(32바이트) 이상의 강력한 키를 사용하세요
- 프로덕션 토큰을 온라인 디버거에 입력하지 마세요. 이 도구처럼 브라우저 전용 도구를 사용하세요
- 타임스탬프 갱신 기능으로 인코더에서 iat, exp를 현재 시간 기준으로 빠르게 업데이트하세요