홈 JWT 디코더
JWT 디코더
서명은 확인하지 않습니다. 만료 시각과 alg: none은 따로 보여 줍니다.
헤더
페이로드
타임스탬프
서명
알고리즘
헤더
토큰
서명 키를 입력하면 JWT가 만들어집니다.
왜 만들었나요
로그인 응답에 붙은 토큰이 누구의 것인지, 언제 만료되는지 헤더와 페이로드만으로 볼 수 있습니다.
같은 화면에서 HS256, RS256, ES256으로 샘플 토큰을 만들어 클라이언트가 기대하는 모양인지 확인할 수 있습니다.
-
01사용 방법
디코더에 토큰을 붙여 넣습니다. Bearer 로 시작해도 됩니다.
인코더에서는 알고리즘, 키, JSON 페이로드로 토큰을 만듭니다.
-
02이렇게 나옵니다
iat, nbf, exp가 숫자면 시각으로 바꿉니다.
exp가 지금보다 이전이면 만료로 표시합니다.
넣은 것header.payload.signature
alg HS256 typ JWT -
03알아두면 좋은 것
RS와 ES는 PKCS#8 PEM 개인 키가 필요합니다. 샘플 키 생성으로 그 형식의 키를 만들 수 있습니다.
디코더는 서명을 검사하지 않으므로, 화면의 내용만으로 토큰을 믿으면 안 됩니다.
자주 묻는 질문
- Q서명이 맞는지 봐 주나요?
- A보지 않습니다. 헤더와 페이로드를 읽고, 비어 있거나 alg가 none이면 경고합니다.
- QBearer 를 붙여도 되나요?
- A됩니다. 앞의 Bearer 와 공백은 빼고 읽습니다.
- Q토큰을 서버로 보내나요?
- A보내지 않습니다. 읽기와 서명은 이 브라우저 안에서 끝납니다.
이 페이지가 나누는 방법
JSON Web Token을 서명 검사 없이 읽습니다. 헤더와 페이로드를 JSON으로 보여 줍니다.
같은 헤더와 페이로드에 비밀을 넣어 HS256 토큰을 새로 만들 수 있습니다. 새로 만든 토큰은 예전에 받은 토큰의 서명이 맞다는 증거가 아닙니다. 알고리즘이 none이거나 서명이 비어 있으면 그 사실을 적습니다.
만료 시각이 있으면 숫자로 읽고, 이 기기의 시간대로 날짜를 붙입니다. 비밀과 토큰은 이 브라우저 안에만 있습니다. 다른 사람의 토큰을 검증하는 서버로 쓰지 마세요.