JWT(JSON Web Token)를 디코딩하여 헤더와 페이로드 내용을 확인하세요. 토큰 만료 시간, 발급자 등 클레임 정보를 쉽게 확인할 수 있습니다.
알고리즘, 토큰 타입 등 헤더 정보 확인
사용자 정보, 권한 등 클레임 데이터 확인
토큰 유효 기간 및 만료 여부 확인
모든 처리가 브라우저에서 진행, 서버 전송 없음
사용자가 로그인하면 서버는 사용자 정보를 담은 JWT를 생성하여 클라이언트에 전달합니다. 이후 클라이언트는 API 요청 시 Authorization 헤더에 Bearer 토큰 형식으로 JWT를 포함시킵니다. 서버는 시크릿 키로 서명을 검증하여 토큰의 유효성을 확인하고, 별도의 세션 저장소 없이 상태를 유지할 수 있습니다.
전통적인 세션 인증은 서버에 세션 정보를 저장하고 클라이언트에는 세션 ID만 쿠키로 전달합니다. JWT는 토큰 자체에 모든 정보를 담아 서버가 상태를 저장하지 않는 무상태(Stateless) 방식으로 동작합니다. JWT 방식은 마이크로서비스, 모바일 앱, SPA에서 특히 유리하며 수평 확장이 용이합니다.
Access Token과 Refresh Token을 함께 사용하는 이중 토큰 전략이 널리 쓰입니다. Access Token은 짧은 유효 기간(15분~1시간)으로 설정하고, Refresh Token으로 새로운 Access Token을 발급받습니다. OAuth 2.0, OpenID Connect 등 현대적인 인증 프로토콜도 JWT를 기반으로 구현되는 경우가 많습니다.