AlpaKit Logo AlpaKit

JWT 디코더 및 파서

JWT 토큰 구조(Header/Payload/Signature)를 실시간으로 해석하고 만료 시간과 세부 정보를 디코딩합니다。

JWT 토큰 입력
토큰 상태 및 메타데이터
Status -
만료 시간: -
발급 시간: -
활성화 시간: -
헤더 (Header)
{}
페이로드 (Payload)
{}
서명 (Signature)
-

사용 방법

  1. 1 JWT 디코더 및 파서를 열고 처리할 내용을 입력·붙여넣기·선택하세요.
  2. 2 필요에 맞게 옵션과 출력 형식을 조정하세요.
  3. 3 결과를 확인한 뒤 복사하거나 다운로드하세요.

주요 사용 사례

JWT 토큰 구조(Header/Payload/Signature)를 실시간으로 해석하고 만료 시간과 세부 정보를 디코딩합니다。 일상 업무, 개발, 학습, 빠른 확인에 활용할 수 있습니다.

개인정보와 데이터 처리

이 도구는 브라우저에서 작동합니다. 민감한 자료를 처리하기 전에 기기와 브라우저 환경을 확인하세요.

JWT 구조와 주요 클레임, 그리고 디코딩이 검증이 아닌 이유

JWT(JSON Web Token)는 API 인증에서 가장 흔한 자격 증명 형식입니다. 점(.)으로 구분된 세 문자열로 이루어지는데, 헤더에는 서명 알고리즘(HS256, RS256 등)과 유형이, 페이로드에는 사용자 ID, 권한, 만료 시간 같은 "클레임"이, 서명에는 서버가 키로 앞의 두 부분을 계산한 값이 들어가 변조 여부를 확인하는 데 쓰입니다. 앞의 두 부분은 Base64URL로 인코딩만 되어 있을 뿐 암호화되지 않았습니다.

토큰을 붙여 넣으면 헤더와 페이로드를 즉시 디코딩해 보기 좋은 JSON으로 보여 주고, 서명은 그대로 표시합니다. 주요 시간 클레임도 읽기 쉬운 현지 시간으로 바꿔 줍니다. exp는 만료 시간, iat는 발급 시간, nbf는 유효 시작 시간(그 전에는 받아들이면 안 됨)이며, exp를 기준으로 토큰 만료 여부도 알려 줍니다. 로그인 흐름 디버깅, 권한 클레임 확인, "왜 자꾸 로그아웃되는지" 조사할 때 유용합니다.

중요한 점은 디코딩이 검증이 아니라는 것입니다. 이 도구는 키로 서명을 확인하지 않으므로 그럴듯한 페이로드는 누구나 위조할 수 있습니다. 백엔드에서는 반드시 신뢰할 수 있는 라이브러리로 서명, 알고리즘, exp를 검증하고 alg가 none인 토큰은 거부해야 합니다. 또한 페이로드는 누구나 읽을 수 있으므로 비밀번호나 주민등록번호 같은 민감한 정보를 JWT에 넣지 마세요.

토큰은 곧 로그인 자격 증명이므로 낯선 사이트에 붙여 넣으면 계정 접근 권한을 넘기는 셈입니다. 이 도구는 브라우저 안에서만 디코딩하며 토큰을 전송하거나 기록하지 않습니다. 그래도 운영 환경을 다룰 때는 만료되었거나 테스트 환경의 토큰을 쓰는 것을 권장합니다.

자주 묻는 질문

JWT는 암호화되어 있나요?

일반적인 JWT(JWS)는 서명만 되어 있고 암호화되지 않습니다. 헤더와 페이로드는 Base64URL이라 누구나 디코딩해 읽을 수 있습니다.

이 도구가 서명을 검증하나요?

아니요. 내용을 디코딩해 보여 줄 뿐입니다. 서명 검증에는 키가 필요하며 백엔드에서 신뢰할 수 있는 라이브러리로 해야 합니다.

exp, iat, nbf는 무슨 뜻인가요?

exp는 만료 시간, iat는 발급 시간, nbf는 유효 시작 시간입니다. 모두 Unix 초 단위이며 이 도구에서 현지 시간으로 바꿔 보여 줍니다.

토큰을 붙여 넣어도 안전한가요?

디코딩은 브라우저에서 이루어지고 업로드되지 않습니다. 다만 토큰은 로그인 자격 증명이므로 운영 환경에서는 테스트용이나 만료된 토큰을 쓰세요.

카테고리 보기: 개발자 및 코딩

추천 및 최근 도구
    ↑ ↓ 이동 ↵ 열기 ESC 닫기
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep