JWT 디코딩 방법
- 상자에 토큰을 붙여 넣으세요. Authorization 헤더에서 복사해 앞에 붙은
Bearer는 자동으로 지워집니다. - 헤더와 페이로드를 디코딩해 보기 좋게 정렬된 JSON으로 보여 줍니다.
exp(만료)와iat(발급 시각) 같은 시간은 읽기 쉬운 날짜로 바뀌므로, 토큰이 만료되었는지 한눈에 알 수 있습니다.
JSON 웹 토큰이란?
JWT는 로그인과 API 접근에 쓰는 간결한 토큰입니다. 점으로 구분된 세 부분으로 이루어지는데, 서명 알고리즘을 적은 헤더, 사용자나 세션에 대한 클레임을 담은 페이로드, 그리고 서명입니다. 헤더와 페이로드는 암호화되지 않고 Base64url로 인코딩되기만 하므로, 토큰을 가진 사람은 누구나 읽을 수 있습니다.
표준 클레임
iss– 토큰을 발급한 곳sub– 토큰의 주체, 보통 사용자 IDaud– 토큰을 받을 대상exp,nbf,iat– 만료 시각, 유효 시작 시각, 발급 시각을 유닉스 타임스탬프로 나타냅니다(유닉스 타임스탬프 변환기 참고)
자주 묻는 질문
여기에 토큰을 붙여 넣어도 안전한가요?
토큰은 브라우저 안에서 디코딩되며 어디로도 전송되지 않습니다. 그래도 유효한 토큰은 만료되기 전까지 비밀번호처럼 작동하므로, 실제 운영 환경의 토큰은 누구와도 공유하지 마세요.
JWT에 비밀 정보를 넣어도 되나요?
아니요. 페이로드는 토큰을 가진 누구나 읽을 수 있습니다. 식별자와 권한만 넣고, 비밀번호나 노출되면 안 되는 개인 정보는 절대 넣지 마세요.