JWT 디코더 (만료시각 KST 표시)

JWT 토큰을 붙여 넣으면 헤더와 페이로드를 JSON으로 풀어 보여 주고, exp·iat·nbf를 한국 시간(KST)과 만료까지 남은 시간으로 바꿔 줍니다. HS256·HS384·HS512 서명 검증도 됩니다.

사용 방법

  1. JWT 토큰을 입력칸에 붙여 넣습니다. 앞에 Bearer가 붙어 있거나 줄바꿈이 섞여 있어도 됩니다.
  2. 헤더와 페이로드가 JSON으로 풀리고, exp·nbf·iat가 한국 시간으로 나옵니다. 만료 여부와 남은 시간은 배지에서 확인합니다.
  3. 서명까지 확인하려면 토큰이 HS256·HS384·HS512일 때 시크릿을 넣고 형식(텍스트 또는 base64url)을 고릅니다.
  4. 필요한 부분은 헤더·페이로드 복사 버튼으로 가져갑니다.

자주 묻는 질문

JWT의 exp 값은 어떤 시각인가요?

1970-01-01 00:00:00 UTC부터 지난 초(NumericDate)입니다. 예를 들어 1300819380은 UTC 2011-03-22 18:43:00, 한국 시간 2011-03-23 03:43:00입니다. 이 도구가 UTC와 KST(UTC+9)를 함께 계산합니다.

서명 검증은 어떤 토큰까지 되나요?

공유 시크릿을 쓰는 HS256·HS384·HS512만 됩니다. RS256·ES256처럼 공개키로 검증하는 토큰은 헤더와 페이로드 보기, 시각 변환만 지원합니다.

서명을 확인하지 않고 디코딩만 해도 되나요?

내용을 읽는 데는 문제없지만, 디코딩된 값은 서명을 확인하기 전까지 믿을 수 없습니다. 누구나 페이로드를 바꿔 새 토큰을 만들 수 있어서, 인증에 쓰는 서버는 반드시 서명을 검증해야 합니다.

alg가 none이라는 경고는 무엇인가요?

서명이 없는 토큰이라는 뜻입니다. 서버가 이런 토큰을 받아 주면 누구나 내용을 마음대로 써서 위조할 수 있으므로 경고로 표시합니다.

점이 4개인 긴 토큰은 왜 안 풀리나요?

5부분으로 된 토큰은 내용이 암호화된 JWE입니다. 복호화 키가 있어야 읽을 수 있어서 이 도구는 지원하지 않고, 서명만 된 JWT(3부분)만 풀 수 있습니다.

페이로드에 비밀번호가 들어 있어도 되나요?

안 됩니다. JWT의 헤더와 페이로드는 암호화가 아니라 base64url 인코딩이라 누구나 읽을 수 있습니다. 운영 중인 토큰과 시크릿은 붙여 넣기 전에 폐기·만료했는지 확인하세요.

AI 에이전트·자동화: 이 계산은 입력 화면 없이 API로 바로 할 수 있습니다. 호출 방법은 /llms.txt, 도구 목록은 /api/calc에 있고, 결과의 최종 확인은 이 페이지에서 합니다.

관련 도구