June Kim's Web Apps
JWT 디코더
JWT를 붙여 넣으면 헤더와 페이로드를 풀어 보여 주고, exp, iat, nbf를 KST와 UTC로 바꿔 만료까지 남은 시간을 알려 줍니다.
브라우저 안에서만 풀고, 토큰을 어디로도 보내지 않습니다
서명은 검증하지 않습니다 (읽기만 합니다)
알아 두기
- 디코딩과 검증은 다릅니다. 헤더와 페이로드는 base64url로 인코딩만 되어 있어 누구나 읽을 수 있습니다. 내용을 믿으려면 서버에서 키로 서명을 확인해야 합니다.
- 토큰은 비밀번호처럼 다루세요. 이 페이지는 토큰을 보내지도, 저장하지도, 주소에 남기지도 않습니다. 그래도 운영 토큰을 아무 사이트에나 붙여 넣지 않는 습관이 좋습니다.
- exp, iat, nbf는 초 단위 Unix 시각입니다(RFC 7519). 밀리초로 넣은 값처럼 보이면 알려 줍니다. 시각 변환은 타임스탬프 변환기와 같은 엔진을 씁니다.
- exp와 같은 순간부터 만료입니다. 서버는 보통 시계 차이를 감안해 몇십 초에서 몇 분의 여유(leeway)를 둡니다.
- 점이 네 개인 토큰(다섯 조각)은 JWE로, 페이로드가 암호화되어 있어 키 없이는 읽을 수 없습니다.
- HMAC 값을 직접 계산해 보려면 HMAC 계산기, 해시는 해시 계산기를 쓰세요.