JWT 디코더

JWT header와 payload를 브라우저에서 즉시 디코딩하세요. exp, iat, nbf, alg 같은 핵심 클레임을 읽기 쉽게 확인할 수 있습니다.

이 도구는 JWT를 디코딩만 하며, 비밀키/공개키를 사용한 서명 검증은 수행하지 않습니다. 디버깅과 클레임 확인용으로 사용하세요.

JWT 디코더 가이드

JWT(JSON Web Token)는 인증과 권한 부여 흐름에서 널리 쓰이는 토큰 형식입니다. 세 개의 점(`.`)으로 구분된 문자열이며, header와 payload는 Base64URL로 인코딩된 JSON입니다. 개발 중에는 토큰 내부 클레임을 빠르게 읽어야 할 일이 많아서, 디코더 도구가 있으면 API 디버깅과 세션 점검이 훨씬 쉬워집니다.

이럴 때 특히 유용합니다

  • 로그인 후 발급된 access token의 exp, iat, aud 값을 빠르게 확인할 때
  • API 요청 헤더의 Bearer token이 어떤 사용자/클레임을 담고 있는지 점검할 때
  • 서버와 프론트엔드가 기대하는 issuer, audience, scope가 맞는지 디버깅할 때
  • JWT 만료 시각과 현재 시간을 비교해 인증 오류 원인을 찾을 때

JWT에서 자주 보는 클레임

  • `iss`는 토큰을 발급한 주체를 나타냅니다.
  • `sub`는 토큰이 가리키는 사용자나 리소스 식별자입니다.
  • `aud`는 토큰을 받아야 하는 서비스 또는 애플리케이션입니다.
  • `exp`, `iat`, `nbf`는 시간 관련 클레임으로, 타임존 해석과 만료 판별에 중요합니다.
  • `jti`는 토큰 자체의 고유 ID로 재사용 방지나 추적에 활용되기도 합니다.

이 도구의 한계

  • 토큰을 디코딩만 할 뿐, 서명 검증이나 issuer 검증은 하지 않습니다.
  • 암호화된 JWE 토큰은 일반 JWT/JWS처럼 바로 읽을 수 없습니다.
  • payload 내용이 보인다고 해서 토큰이 신뢰된다는 뜻은 아닙니다. 항상 서버 검증이 필요합니다.

실무 보안 팁

  • 민감한 운영 환경 토큰은 공유하지 말고, 필요하면 테스트 전용 토큰으로 확인하세요.
  • 클라이언트에서 JWT를 읽더라도 최종 권한 판단은 서버에서 다시 검증해야 합니다.
  • exp 만료만 보지 말고 iss, aud, nbf, signature 검증 여부까지 함께 확인하세요.

관련 도구

JSON 포맷터

디코딩한 header와 payload JSON을 다시 정리하거나 검증할 때 함께 쓰기 좋습니다.

타임스탬프 변환기

exp, iat, nbf 같은 Unix 시간 클레임을 사람이 읽는 날짜로 검증할 때 유용합니다.

Base64 인코딩/디코딩

JWT의 Base64URL 구조를 이해할 때 같이 보기 좋은 인코딩 도구입니다.

자주 묻는 질문

아니요. 이 도구는 header와 payload를 읽기 쉽게 디코딩할 뿐입니다. 실제 신뢰 여부는 서버나 전용 검증 로직에서 키를 사용해 확인해야 합니다.
네. 일반적으로 많이 보는 JWT/JWS는 디코딩이 가능하지만, JWE처럼 암호화된 토큰은 키 없이는 내용을 바로 읽을 수 없습니다.
만료 여부와 디코딩 가능 여부는 별개입니다. 토큰 문자열 자체는 여전히 읽을 수 있지만, 만료된 토큰은 인증에 사용하면 안 됩니다.
아니요. 모든 처리와 디코딩은 브라우저 안에서만 실행되며 서버에 저장되지 않습니다.