JWT 디코더
JWT 토큰을 붙여넣어 헤더, 페이로드 및 서명을 디코딩하고 검사하세요. 만료 확인 및 구문 강조 기능도 제공합니다.
JWT 디코더란 무엇인가요?
JWT (JSON Web Token) 디코더는 압축된 URL 안전 토큰 문자열을 가져와서 세 가지 구성 요소로 분할합니다. 헤더 (알고리즘 및 토큰 유형), 페이로드 (사용자 ID, 역할, 만료와 같은 클레임) 및 서명 (확인 해시)입니다. 이 도구는 Base64URL로 인코딩된 헤더와 페이로드를 읽기 쉽고 구문이 강조 표시된 JSON으로 디코딩합니다. 또한 exp 클레임을 확인하여 토큰이 여전히 유효한지 또는 만료되었는지 알려줍니다. 이 모든 과정은 서버로 데이터를 전송하지 않고 이루어집니다.
JWT 디코더 사용 방법
- 토큰 붙여넣기 — JWT 토큰을 복사하여 입력 필드에 붙여넣으세요.
- 디코딩 클릭 — 또는 Enter 키를 눌러 토큰을 즉시 디코딩하세요.
- 결과 검사 — 헤더 (알고리즘, 유형), 페이로드 (클레임, 만료) 및 원시 서명을 확인하세요.
- 만료 확인 — 토큰이 유효한지 또는 만료되었는지 정확한 타임스탬프와 함께 확인하세요.
- 섹션 복사 — 섹션에서 복사를 클릭하여 해당 JSON을 클립보드에 복사하세요.
이 JWT 디코더를 사용하는 이유는 무엇인가요?
- 즉시 디코딩 — 지연 없이 1초 이내에 붙여넣고 디코딩하세요.
- 구문 강조 — 색상으로 구분된 JSON을 통해 키, 문자열, 숫자 및 부울을 쉽게 읽을 수 있습니다.
- 만료 확인 — 사람이 읽을 수 있는 시간 차이와 함께 토큰이 유효한지 또는 만료되었는지 자동으로 계산합니다.
- 개인 정보 우선 — 귀하의 토큰은 브라우저를 벗어나지 않습니다. 서버 요청, 로깅 또는 스토리지가 없습니다.
- 오류 처리 — 잘못된 토큰, 잘못된 Base64 또는 손상된 JSON에 대한 명확한 오류 메시지.
- 샘플 토큰 — 샘플 JWT를 로드하여 도구를 테스트하거나 형식을 배우세요.
FreeToolbox vs 다른 JWT 디코더
| 기능 | FreeToolbox | jwt.io | token.dev |
|---|---|---|---|
| 브라우저 기반 | 예 | 예 | 예 |
| 외부 스크립트 없음 | 예 | 아니요 (라이브러리 로드) | 아니요 (라이브러리 로드) |
| 만료 확인 | 예 (자동) | 수동 | 예 |
| 구문 강조 | 예 | 예 | 예 |
| 섹션 복사 | 예 (각각) | 아니요 | 아니요 |
| 다크 테마 | 예 | 아니요 | 선택 사항 |
| 광고 없음 | 예 | 광고 있음 | 광고 있음 |
자주 묻는 질문
JWT 토큰이란 무엇인가요?
JSON 웹 토큰(JWT)은 당사자 간에 정보를 안전하게 전송하는 데 사용되는 압축된 URL 안전 토큰 형식입니다. 헤더, 페이로드 및 서명과 같이 점으로 구분된 세 개의 Base64URL 인코딩된 부분으로 구성됩니다. JWT는 웹 애플리케이션에서 인증 및 권한 부여에 일반적으로 사용됩니다.
이 도구가 서명을 확인할 수 있나요?
이 도구는 JWT 내용을 디코딩하고 표시하지만 서명을 확인하지는 않습니다. 서명 확인에는 토큰 서명에 사용된 비밀 키 또는 공개 키가 필요하며, 이는 브라우저 도구에서 공유해서는 안 됩니다. 서버 측 코드를 사용하여 서명을 확인하세요.
여기에 JWT를 붙여넣어도 안전한가요?
예. 이 도구는 브라우저에서 완전히 실행됩니다. 데이터는 서버로 전송, 저장 또는 기록되지 않습니다. 그러나 일반적으로 JWT를 공유할 때는 주의하세요. 사용자 ID 또는 역할과 같은 중요한 클레임이 포함될 수 있습니다.
'exp' 클레임은 무엇을 의미하나요?
'exp'(만료 시간) 클레임은 JWT를 더 이상 수락해서는 안 되는 시간을 식별합니다. 이는 Unix 타임스탬프(1970년 1월 1일 이후의 초)입니다. 이 도구는 자동으로 사람이 읽을 수 있는 날짜로 변환하고 토큰이 만료되었는지 알려줍니다.
내 토큰이 유효하지 않은 것으로 표시되는 이유는 무엇인가요?
일반적인 이유로는 토큰에 점으로 구분된 3개의 부분이 정확히 없는 경우, 헤더 또는 페이로드가 유효한 Base64URL 인코딩이 아닌 경우 또는 디코딩된 콘텐츠가 유효한 JSON이 아닌 경우입니다. 추가 공백이나 줄 바꿈 없이 전체 토큰을 복사했는지 확인하세요.