데이터
JWT 디코더
JWT 토큰을 붙여넣으면 헤더·페이로드·서명을 즉시 파싱합니다. 만료 여부와 클레임을 한눈에 확인하세요.
JWT 토큰
위 입력창에 JWT 토큰을 붙여넣으면 즉시 파싱됩니다.
사용 방법
- API 응답이나 Authorization 헤더의 Bearer 토큰(eyJ...로 시작)을 입력창에 붙여넣습니다.
- 헤더에서 서명 알고리즘(HS256, RS256 등)과 타입을 확인합니다.
- 페이로드에서 사용자 ID(sub), 만료 시간(exp), 발급자(iss) 등 클레임을 확인합니다.
- 만료 시간(exp)이 있으면 상단에 유효/만료 여부가 자동으로 표시됩니다.
- 각 섹션 우측 복사 버튼으로 개별 JSON을 클립보드에 복사합니다.
⚠ 이 도구는 브라우저 내에서만 동작하며 토큰을 서버로 전송하지 않습니다. 단, 프로덕션 시크릿이 담긴 토큰은 주의하여 사용하세요. 서명 검증은 비밀 키 없이는 불가능합니다.
JWT 디코더 자세히 알아보기
JWT 디코더는 eyJ...로 시작하는 JSON Web Token을 점(.)으로 구분된 세 부분(헤더·페이로드·서명)으로 분해해 사람이 읽을 수 있는 JSON으로 즉시 보여주는 개발자 도구입니다. 헤더에서는 알고리즘(HS256, RS256, ES256 등)과 토큰 유형을 확인하고, 페이로드에서는 sub(사용자 ID), exp(만료시간), iss(발급자), aud(대상자) 같은 표준 클레임과 커스텀 클레임을 한눈에 살펴볼 수 있습니다.
더 알아보기접기
만료 시간(exp)이 포함된 토큰은 상단에 "유효 / 만료" 상태가 자동 표시되어 인증 문제를 빠르게 디버깅할 수 있고, 각 섹션마다 복사 버튼이 있어 페이로드 JSON만 골라 클립보드에 담을 수 있습니다. 모든 디코딩은 브라우저 내부에서 base64url 디코딩만 수행하며 토큰을 외부 서버로 전송하지 않습니다.
이럴 때 사용하세요
- •OAuth/OIDC ID 토큰의 sub·email·이메일 인증 여부 등을 빠르게 확인할 때
- •Bearer 토큰을 받은 API 클라이언트에서 만료 시간을 확인해 401 원인을 찾을 때
- •JWT의 iss·aud가 의도한 발급자·대상자와 일치하는지 검증할 때
- •프론트엔드 로컬스토리지에 저장된 토큰의 클레임을 디버깅할 때
JWT 디코더 자주 묻는 질문
JWT 서명(signature)이 유효한지도 확인되나요?
아니요. 서명 검증은 발급자의 비밀 키나 공개키가 필요해 클라이언트 도구로는 불가능합니다. 본 도구는 디코딩만 수행하며 서명은 표시만 됩니다. 검증은 백엔드에서 jose, jsonwebtoken 같은 라이브러리로 진행하세요.
JWT가 정말 안전한가요?
JWT는 base64url로 인코딩되어 있을 뿐 암호화되어 있지 않아 페이로드는 누구나 디코딩할 수 있습니다. 비밀번호·민감정보는 절대 페이로드에 넣지 마세요. 보안은 서명이나 JWE(암호화 JWT)로 별도 처리해야 합니다.
만료 시간(exp)은 어떻게 표시되나요?
exp는 Unix 타임스탬프(초)로 본 도구가 자동으로 사람이 읽을 수 있는 날짜·시간으로 변환해 표시하며, 현재 시각과 비교해 만료 여부를 색상으로 알려줍니다.
내 프로덕션 토큰을 붙여넣어도 안전한가요?
본 도구는 토큰을 외부로 전송하지 않고 브라우저 안에서만 디코딩합니다. 다만 페이로드 자체는 base64url로 누구나 풀 수 있다는 점을 인식하고 사용하세요. 민감 토큰은 본인 단말에서만 다루는 것을 권장합니다.
Refresh Token도 디코딩되나요?
Refresh Token이 JWT 형식이면 디코딩됩니다. 다만 많은 시스템은 Refresh Token을 단순 랜덤 문자열로 발급하므로 그 경우에는 디코딩되지 않습니다.