홈 JWT 디코더

JWT 디코더

서명은 확인하지 않습니다. 만료 시각과 alg: none은 따로 보여 줍니다.

헤더
페이로드
서명

왜 만들었나요

로그인 응답에 붙은 토큰이 누구의 것인지, 언제 만료되는지 헤더와 페이로드만으로 볼 수 있습니다.

같은 화면에서 HS256, RS256, ES256으로 샘플 토큰을 만들어 클라이언트가 기대하는 모양인지 확인할 수 있습니다.

  1. 01사용 방법

    디코더에 토큰을 붙여 넣습니다. Bearer 로 시작해도 됩니다.

    인코더에서는 알고리즘, 키, JSON 페이로드로 토큰을 만듭니다.

  2. 02이렇게 나옵니다

    iat, nbf, exp가 숫자면 시각으로 바꿉니다.

    exp가 지금보다 이전이면 만료로 표시합니다.

    넣은 것header.payload.signature

    alg HS256
    typ JWT
  3. 03알아두면 좋은 것

    RS와 ES는 PKCS#8 PEM 개인 키가 필요합니다. 샘플 키 생성으로 그 형식의 키를 만들 수 있습니다.

    디코더는 서명을 검사하지 않으므로, 화면의 내용만으로 토큰을 믿으면 안 됩니다.

자주 묻는 질문

Q서명이 맞는지 봐 주나요?
A보지 않습니다. 헤더와 페이로드를 읽고, 비어 있거나 alg가 none이면 경고합니다.
QBearer 를 붙여도 되나요?
A됩니다. 앞의 Bearer 와 공백은 빼고 읽습니다.
Q토큰을 서버로 보내나요?
A보내지 않습니다. 읽기와 서명은 이 브라우저 안에서 끝납니다.

이 페이지가 나누는 방법

JSON Web Token을 서명 검사 없이 읽습니다. 헤더와 페이로드를 JSON으로 보여 줍니다.

같은 헤더와 페이로드에 비밀을 넣어 HS256 토큰을 새로 만들 수 있습니다. 새로 만든 토큰은 예전에 받은 토큰의 서명이 맞다는 증거가 아닙니다. 알고리즘이 none이거나 서명이 비어 있으면 그 사실을 적습니다.

만료 시각이 있으면 숫자로 읽고, 이 기기의 시간대로 날짜를 붙입니다. 비밀과 토큰은 이 브라우저 안에만 있습니다. 다른 사람의 토큰을 검증하는 서버로 쓰지 마세요.

  • # JWT
  • # Base64URL
  • # HS256
  • # 만료