Decode JWT tokens. Use with NodeJs and browsers. Supports ES, CJS, UMD modules
npm install jwt-decode-esjwt-decode-es is a small browser library that helps decoding JWTs token which are Base64Url encoded.
This is a fork of jwt-decode library which is not really supported.
IMPORTANT: This library doesn't validate the token, any well formed JWT can be decoded. You should validate the token in your server-side logic by using something like express-jwt, koa-jwt, Owin Bearer JWT, etc.
npm i --save jwt-decode-es
jwt-decode, it provides ES, UMD and CJS modules and has latest build dependencies
1.25 Kb for minified .mjs version.
javascript
import { jwt_decode } from "jwt-decode-es";
const token = "eyJ0eXAiO.../// jwt token";
const decoded = jwt_decode(token);
console.log(decoded);
/* prints:
* { foo: "bar",
* exp: 1393286893,
* iat: 1393268893 }
*/
// decode header by passing in options (useful for when you need kid to verify a JWT):
const decodedHeader = jwt_decode(token, { header: true });
console.log(decodedHeader);
/* prints:
* { typ: "JWT",
* alg: "HS256" }
*/
`
Note: A falsy or malformed token will throw an InvalidTokenError error.
Include with a script tag
Copy the file jwt-decode.min.js from the build/ folder to your project somewhere, then include like so:
`html
``