Hanpy's Blog

두 글자 이상 입력하세요.

JWT 디코더

토큰을 붙여 넣으면 헤더·페이로드를 풀어 보고, 만료 시간(exp)을 날짜로 확인할 수 있어요.

🔒 브라우저에서만 처리 — 토큰은 서버로 보내거나 저장하지 않고, 공유 링크도 만들지 않아요.

헤더

{
  "alg": "HS256",
  "typ": "JWT"
}

페이로드

{
  "sub": "1234567890",
  "name": "Hanpy",
  "role": "admin",
  "iat": 1767225600,
  "exp": 1767229200
}

시간 클레임

exp · 만료1767229200
UTC 2026-01-01T01:00:00Z내 시간대 …
iat · 발급1767225600
UTC 2026-01-01T00:00:00Z내 시간대 …

서명

서명은 검증하지 않아요 (키가 필요해요).

cQ01CqB9SIuohv4Tvp5F0l2HjmR5lK6K0NktKizH898
광고

사용법

  1. 입력칸에 JWT를 붙여 넣으세요. 앞의 "Bearer "와 줄바꿈은 자동으로 떼어 내요.
  2. 헤더(알고리즘 alg·타입 typ)와 페이로드(클레임)가 정리된 JSON으로 나타나요.
  3. exp(만료)·iat(발급)·nbf(사용 시작) 클레임은 UTC와 내 시간대 날짜로 바꿔 보여 주고, 지금 기준으로 만료됐는지 표시해요.
  4. 필요한 부분은 복사 버튼으로 복사하세요. 실제 토큰은 다 쓴 뒤 지우기 버튼으로 지워 주세요.

자주 묻는 질문

붙여 넣은 토큰이 서버로 전송되나요?

아니요. 디코딩은 브라우저 안에서만 이루어지고 토큰을 서버로 보내거나 저장하지 않아요. 토큰이 주소에 남지 않도록 이 도구는 공유 링크도 만들지 않아요.

서명이 올바른지도 확인하나요?

아니요. 이 도구는 디코딩만 하고 서명은 검증하지 않아요. 서명 검증에는 비밀 키나 공개 키가 필요하므로 토큰을 받는 서버에서 해야 해요. "유효"는 exp·nbf 시간만 본 결과예요.

JWT 페이로드는 암호화되어 있나요?

일반적인 JWT(JWS)의 헤더와 페이로드는 base64url로 인코딩만 되어 있어 누구나 읽을 수 있어요. 그래서 비밀번호 같은 민감한 정보는 페이로드에 넣지 않아야 해요. 점(.)으로 나뉜 부분이 5개인 암호화 토큰(JWE)은 키 없이 풀 수 없어 이 도구가 지원하지 않아요.

exp·iat·nbf 숫자는 무엇인가요?

RFC 7519에 정의된 시간 클레임으로, 1970-01-01 00:00:00 UTC부터 지난 초(Unix 시간)예요. exp는 만료 시각, iat는 발급 시각, nbf는 이 시각 전에는 받아들이지 않는다는 뜻이에요.

광고