JWT 디코더

토큰을 붙여 넣으면 헤더, 페이로드, 만료 시각을 보여 줘요.

JWT 해석하는 방법

  1. 토큰을 붙여 넣으세요. 앞에 Bearer가 붙어 있어도 돼요.
  2. 풀린 헤더와 페이로드를 확인하세요.
  3. 발급·만료 시각을 내 시간대로 확인하세요.

JWT의 구조

토큰은 header.payload.signature 형태예요. 헤더와 페이로드는 Base64URL로 인코딩한 JSON이고, 서명은 비밀 키(HS256)나 개인 키(RS256, ES256)로 이 둘을 계산한 값이에요.

인증 문제 디버깅

토큰을 풀어 보면 만료 여부, 대상(aud), 발급자(iss), 권한(roles, scope)을 확인할 수 있어요. 401·403 오류의 흔한 원인이에요.

토큰에 비밀을 넣지 마세요

JWT를 가진 사람은 누구나 페이로드를 읽을 수 있어서 비밀번호나 개인정보를 넣으면 안 돼요. 유효 기간을 짧게 하고, 다른 사이트의 스크립트가 읽을 수 없는 곳에 보관하세요.

자주 묻는 질문

토큰을 붙여 넣어도 안전한가요?

해석은 브라우저 안에서만 이뤄지고 아무것도 전송·저장되지 않아요. 그래도 운영 토큰은 비밀번호처럼 다루고, 가능하면 테스트 토큰을 쓰세요.

JWT에는 무엇이 들어 있나요?

서명 알고리즘이 담긴 헤더, 사용자 ID·발급·만료 시각 같은 클레임이 담긴 페이로드, 서명이에요. 헤더와 페이로드는 암호화가 아니라 Base64URL 인코딩일 뿐이에요.

iat, nbf, exp는 무슨 뜻인가요?

발급 시각, 사용 시작 시각, 만료 시각이고 모두 초 단위 유닉스 타임스탬프예요.