JavaScriptでJWTデコード(日本語対応)


Googleのfirebase認証の勉強中にJWTのデコードをJavaScriptで行う方法を調べたのでメモです。
日本語(utf8)が含まれていてもOK。

const decodeJwt = (token) => {                                        
  const base64Url = token.split('.')[1];                             
  const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');    
  return JSON.parse(decodeURIComponent(escape(window.atob(base64))));
};                                                                                                                               

参考
How to decode jwt token in javascript - Stack Overflow
window.btoa - Web API | MDN