JWT Decoder (보기 전용)

JWT 토큰을 디코딩하고 검증하세요. JSON Web Token의 헤더, 페이로드, 서명을 확인하는 개발자 도구입니다

✅ Local Processing🔒 No Verification

Example

JWT 디코더 사용법 및 자주 묻는 질문

JWT란 무엇인가요?

JWT(JSON Web Token)는 JSON 객체를 사용하여 정보를 안전하게 전송하기 위한 표준입니다. 주로 인증(Authentication)과 정보 교환에 사용됩니다. Header, Payload, Signature 세 부분으로 구성되며, 점(.)으로 구분됩니다.

JWT의 구조는 어떻게 되나요?

JWT는 세 부분으로 구성됩니다:

  • Header: 토큰 타입과 해싱 알고리즘 정보 (예: HS256, RS256)
  • Payload: 실제 전송할 데이터 (클레임)
  • Signature: 토큰의 무결성을 검증하기 위한 서명

형식: header.payload.signature

이 도구는 JWT를 검증하나요?

아니요. 이 도구는 JWT를 디코딩하여 내용만 보여주는 읽기 전용 도구입니다. 서명 검증은 하지 않으므로, 토큰의 유효성을 확인하지 않습니다. 실제 검증은 서버 측에서 비밀키를 사용하여 수행해야 합니다.

민감한 정보를 JWT에 넣어도 되나요?

안 됩니다. JWT의 Payload는 Base64로 인코딩되어 있을 뿐, 암호화되지 않습니다. 누구나 디코딩하여 내용을 볼 수 있으므로, 비밀번호나 개인정보 등 민감한 데이터를 JWT에 포함해서는 안 됩니다.

JWT는 어디에 사용되나요?

주요 사용 사례:

  • 인증(Authentication): 사용자 로그인 후 서버가 JWT 발급, 이후 요청 시 토큰으로 인증
  • 정보 교환(Information Exchange): 서명으로 데이터 무결성 보장
  • Single Sign-On (SSO): 여러 서비스에서 하나의 토큰으로 인증

Payload에는 어떤 정보가 들어가나요?

Payload에는 클레임(claim)이라는 정보 조각들이 들어갑니다:

  • Registered claims: 표준 클레임 (iss, exp, sub, aud 등)
  • Public claims: 공개적으로 정의된 클레임
  • Private claims: 사용자 정의 클레임 (userId, name, role 등)

내 데이터는 안전한가요?

네! 모든 처리는 브라우저에서만 이루어집니다. 입력하신 JWT 토큰은 서버로 전송되지 않으며, 어디에도 저장되지 않습니다.