JWT 디코더

JWT를 붙여 넣으면 헤더와 페이로드를 형식화된 JSON으로 즉시 확인할 수 있습니다. 서명은 검증되지 않으며, 모든 디코딩은 브라우저에서 이루어집니다.

브라우저 로컬 가입 불필요 개발자

JSON Web Token의 세 부분 구조를 풀어 헤더와 페이로드를 읽기 쉬운 형태로 확인할 수 있습니다. 서명 부분도 표시하지만 실제 서명 검증은 하지 않으므로, 디코딩 결과만으로 토큰의 진위나 신뢰성을 판단할 수는 없습니다.

JWT 디코더 사용 방법

  1. 점으로 구분된 세 부분의 JWT를 붙여넣으세요.
  2. 디코드 버튼을 눌러 헤더와 페이로드를 해석하세요.
  3. 유효한 JSON이면 보기 좋게 정리된 결과를, 아니면 원문 디코딩 결과를 확인하세요.
  4. 필요하면 헤더나 페이로드를 복사하세요.

JWT를 디코딩하는 방식

이 도구는 정확히 세 개의 점 구분 부분을 요구합니다. Base64URL의 -와 _를 일반 Base64 문자로 바꾸고 필요한 패딩을 복원한 뒤 브라우저 atob 함수로 앞의 두 부분을 디코딩합니다.

디코딩한 헤더와 페이로드가 JSON이면 들여쓰기해 표시합니다. 세 번째 부분은 서명 문자열 그대로 보여 줄 뿐이며, 암호화 키나 issuer, audience, 만료 정책, 서명 알고리즘의 유효성은 검증하지 않습니다.

개인정보 보호 및 보안 제한

토큰 디코딩은 브라우저 안에서 로컬로 처리되며 Votilo가 해석을 위해 의도적으로 서버에 업로드하지 않습니다. JWT는 민감한 인증 정보일 수 있으므로 실제 서비스의 비밀 토큰은 신뢰할 수 없는 도구에 붙여넣지 않는 것이 안전합니다.

자주 묻는 질문

JWT 서명도 검증하나요?

아니요. 토큰을 디코딩해 각 부분을 보여 주기만 합니다.

내용이 잘 보이면 정상 토큰인가요?

아닙니다. 변조된 토큰도 읽을 수 있으므로 별도의 서명 검증이 필요합니다.

왜 세 부분이 아니면 오류가 나나요?

이 도구는 header.payload.signature 형태의 일반적인 JWT 구조만 처리합니다.

페이로드가 JSON이 아니면 어떻게 되나요?

JSON 파싱이 실패하면 디코딩된 원문 문자열을 표시합니다.

토큰이 서버로 전송되나요?

디코딩 로직은 브라우저에서 실행됩니다.