Tool Kumar 도구
JWT 디코더
compact 형식의 JWT를 붙여넣어 내용을 살펴봅니다. 토큰은 부분별로 색이 구분된 채 편집기에 남고, 그 옆에 디코딩된 헤더, 페이로드, 읽기 쉬운 시간 클레임이 표시됩니다. 디코딩은 서명을 검증하지 않으므로, 결과는 인증이 아니라 확인과 디버깅에만 사용해야 합니다.
도구 사용 방법
- JWT를 붙여넣습니다. Bearer 접두사는 있어도 되고 없어도 됩니다.
- 오른쪽에서 디코딩된 헤더, 페이로드, _claims를 확인합니다. exp 줄에는 토큰이 만료되기까지 남은 시간이나, 만료된 지 얼마나 지났는지가 표시됩니다.
- 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 시간으로 보여 주고 토큰의 만료 여부를 표시하려고 추가한 것입니다. 밑줄은 계산된 값이라는 표시이며, 토큰의 일부가 아닙니다.