Tool Kumar 도구

JWT 디코더

compact 형식의 JWT를 붙여넣어 내용을 살펴봅니다. 토큰은 부분별로 색이 구분된 채 편집기에 남고, 그 옆에 디코딩된 헤더, 페이로드, 읽기 쉬운 시간 클레임이 표시됩니다. 디코딩은 서명을 검증하지 않으므로, 결과는 인증이 아니라 확인과 디버깅에만 사용해야 합니다.

도구 사용 방법

  1. JWT를 붙여넣습니다. Bearer 접두사는 있어도 되고 없어도 됩니다.
  2. 오른쪽에서 디코딩된 헤더, 페이로드, _claims를 확인합니다. exp 줄에는 토큰이 만료되기까지 남은 시간이나, 만료된 지 얼마나 지났는지가 표시됩니다.
  3. exp, iat, nbf 값을 확인한 뒤, 서명은 직접 운영하는 애플리케이션에서 검증합니다.

사용 예제

Tool Kumar가 이 HS256 예시 토큰을 헤더, 페이로드, 서명으로 디코딩하고, exp와 iat를 읽기 쉬운 시간으로 보여 주는 _claims 객체를 덧붙입니다.

입력 · example.jwt

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFkYSBMb3ZlbGFjZSIsInJvbGUiOiJhZG1pbiIsImlhdCI6MTc5MDgxMjgwMCwiZXhwIjoxODIyMzQ4ODAwfQ.8cC1krME5G5HZQKPQy8oBEQueQ60R5UgQLB1iXcLpBs

출력

{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "Ada Lovelace",
    "role": "admin",
    "iat": 1790812800,
    "exp": 1822348800
  },
  "signature": "8cC1krME5G5HZQKPQy8oBEQueQ60R5UgQLB1iXcLpBs",
  "_claims": {
    "exp": "2027-10-01T00:00:00.000Z",
    "iat": "2026-10-01T00:00:00.000Z",
    "expired": false
  }
}

옵션 및 예외 사항

  • 세 부분으로 이루어진 JWS compact 토큰을 받습니다.
  • 서명을 검증하지 않으며 키를 가져오지도 않습니다.
  • exp, iat, nbf는 _claims 아래에 ISO 시간으로도 표시되며, exp가 지나면 expired가 true로 설정됩니다.
  • 디코딩된 JSON을 편집하려면 명령 팔레트에서 ‘JWT를 디코딩된 JSON으로 바꾸기’를 사용합니다.

개인정보 보호 기본 적용

문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.

JWT 디코더 자주 묻는 질문

JWT를 디코딩하면 검증도 되나요?
아니요. 디코딩은 base64url로 인코딩된 헤더와 페이로드를 읽기만 합니다. 서명 검증은 애플리케이션에서 발급자의 키로 해야 합니다.
토큰이 어딘가로 전송되나요?
아니요. 디코딩은 브라우저에서 실행되며 토큰은 기기 안에 남습니다.
Bearer 토큰도 디코딩할 수 있나요?
네. Bearer 접두사가 붙은 토큰도, 붙지 않은 토큰도 받습니다.
출력에 _claims 객체가 있는 이유는 무엇인가요?
Tool Kumar가 exp, iat, nbf를 읽기 쉬운 ISO 시간으로 보여 주고 토큰의 만료 여부를 표시하려고 추가한 것입니다. 밑줄은 계산된 값이라는 표시이며, 토큰의 일부가 아닙니다.

관련 도구

JSON 유효성 검사기, JSON 포맷터 및 JSON 비교.