[JS] JWT 디코딩

P__.mp4·2022년 10월 28일

JAVASCRIPT

목록 보기
4/4

서버에서 응답받은 JWT의 payload 데이터가 프론트에 필요할 때가 있다.

const parseJwt = (token) => {
    var base64Url = token.split('.')[1];
    var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
    var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
    }).join(''));

    return JSON.parse(jsonPayload);
};

export {parseJwt};
profile
개발은 자신감

1개의 댓글

comment-user-thumbnail
2024년 1월 17일

좋은 정보 잘 보고 갑니다.
감사합니다.

답글 달기