신규오브젝트 스토리지 출시: S3 호환, 매월 10GB 무료, 초과분은 사용량만큼 과금.자세히 보기

JWT 디코더

JSON Web Token을 붙여 넣으면 헤더와 페이로드, 발급 시각과 만료 시각을 확인할 수 있습니다. 디코딩은 전적으로 브라우저에서 이루어집니다.

작동 방식

JWT 읽는 법

세 부분

JWT는 header.payload.signature 형태이며 각 부분은 Base64URL로 인코딩됩니다. 헤더는 알고리즘을, 페이로드는 클레임을 담습니다.

디코딩은 검증이 아님

JWT 페이로드는 누구나 읽을 수 있습니다. 올바른 키로 서명을 검증해야만 내 서버가 발급했고 변조되지 않았음을 증명할 수 있습니다.

자주 쓰는 클레임

iss는 발급자, sub는 주체, aud는 대상이며 iat, nbf, exp는 각각 발급, 유효 시작, 만료 시각의 Unix 타임스탬프입니다.

FAQ

자주 묻는 질문

운영 환경 토큰을 붙여 넣어도 안전한가요?

페이지는 로컬에서 디코딩하고 아무것도 보내지 않지만, 실사용 토큰은 비밀번호처럼 다루세요. 가능하면 만료되었거나 테스트용 토큰을 쓰세요.

alg none이 위험한 이유는?

서명 없는 토큰은 누구나 위조할 수 있습니다. 서버는 alg none을 거부하고 예상한 알고리즘만 허용해야 합니다.