🔑JWT 디코더

JWT 토큰을 입력하면 헤더와 페이로드 내용을 실시간으로 디코딩하여 보여줍니다.

디코딩 상태

대기 중

Header (헤더)

{}

Payload (페이로드)

{}

JWT(JSON Web Token)란 무엇인가요?

JWT(JSON Web Token)는 웹 표준(RFC 7519)으로, 두 당사자 사이에서 정보를 JSON 객체로 안전하게 전송하기 위한 컴팩트하고 독립적인 방법입니다. 주로 클라이언트와 서버 간의 인증 및 정보 교환에 널리 사용됩니다. JWT는 점(.)으로 구분된 세 부분(Header, Payload, Signature)으로 이루어져 있으며, 각 부분은 Base64Url로 인코딩되어 전송됩니다.

헤더(Header)는 토큰의 유형(JWT)과 사용 중인 해싱 알고리즘(예: HMAC SHA256, RSA)에 대한 정보를 담고 있습니다. 페이로드(Payload)는 실제로 전달하고자 하는 '클레임(Claims)' 정보가 담겨 있습니다. 클레임에는 사용자 ID, 이름, 권한, 토큰 만료 시간 등이 포함될 수 있습니다. 마지막 시그니처(Signature)는 토큰이 전송 도중 변조되지 않았음을 확인하는 데 사용되는 부분입니다.

이 도구는 암호화된 데이터를 복호화하는 것이 아니라, 누구나 읽을 수 있는 방식으로 인코딩된 Base64 데이터를 원래의 JSON 텍스트로 되돌려 보여주는 역할을 합니다. 따라서 민감한 정보가 포함된 토큰을 다룰 때는 항상 주의해야 하며, JWT 내부에 비밀번호와 같은 보안 정보를 담지 않는 것이 원칙입니다. 개발 과정에서 토큰의 만료 시간(exp)이나 발급자(iss) 정보가 정확하게 들어갔는지 확인할 때 매우 유용하게 활용할 수 있습니다.

자주 묻는 질문 (FAQ)

Q: 토큰을 입력했는데 오류가 발생합니다.

A: 입력한 값이 점(.) 두 개를 포함한 유효한 JWT 형식인지 확인해 주세요. 공백이나 줄바꿈이 섞여 있을 경우 디코딩에 실패할 수 있습니다.

Q: 이 도구로 시그니처 검증이 가능한가요?

A: 본 도구는 빠른 정보 확인을 위한 디코더로, 서버 측의 시크릿 키를 통한 시그니처 유효성 검증 기능은 제공하지 않습니다.

Q: 디코딩 과정에서 데이터가 유출될 위험은 없나요?

A: 모든 로직은 사용자의 브라우저에서 실행됩니다. 입력된 데이터는 외부 서버로 전송되지 않으므로 안심하고 사용하셔도 됩니다.