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
광고
사용법
- 입력칸에 JWT를 붙여 넣으세요. 앞의 "Bearer "와 줄바꿈은 자동으로 떼어 내요.
- 헤더(알고리즘 alg·타입 typ)와 페이로드(클레임)가 정리된 JSON으로 나타나요.
- exp(만료)·iat(발급)·nbf(사용 시작) 클레임은 UTC와 내 시간대 날짜로 바꿔 보여 주고, 지금 기준으로 만료됐는지 표시해요.
- 필요한 부분은 복사 버튼으로 복사하세요. 실제 토큰은 다 쓴 뒤 지우기 버튼으로 지워 주세요.
자주 묻는 질문
붙여 넣은 토큰이 서버로 전송되나요?
아니요. 디코딩은 브라우저 안에서만 이루어지고 토큰을 서버로 보내거나 저장하지 않아요. 토큰이 주소에 남지 않도록 이 도구는 공유 링크도 만들지 않아요.
서명이 올바른지도 확인하나요?
아니요. 이 도구는 디코딩만 하고 서명은 검증하지 않아요. 서명 검증에는 비밀 키나 공개 키가 필요하므로 토큰을 받는 서버에서 해야 해요. "유효"는 exp·nbf 시간만 본 결과예요.
JWT 페이로드는 암호화되어 있나요?
일반적인 JWT(JWS)의 헤더와 페이로드는 base64url로 인코딩만 되어 있어 누구나 읽을 수 있어요. 그래서 비밀번호 같은 민감한 정보는 페이로드에 넣지 않아야 해요. 점(.)으로 나뉜 부분이 5개인 암호화 토큰(JWE)은 키 없이 풀 수 없어 이 도구가 지원하지 않아요.
exp·iat·nbf 숫자는 무엇인가요?
RFC 7519에 정의된 시간 클레임으로, 1970-01-01 00:00:00 UTC부터 지난 초(Unix 시간)예요. exp는 만료 시각, iat는 발급 시각, nbf는 이 시각 전에는 받아들이지 않는다는 뜻이에요.
광고