jwt-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.
Installation
Install with npm npm i --save jwt-decode-es
It provides ES, UMD, CJS modules.
Usage
import { jwt_decode } from "jwt-decode-es";
const token = "eyJ0eXAiO.../// jwt token";
const decoded = jwt_decode(token);
console.log(decoded);
const decodedHeader = jwt_decode(token, { header: true });
console.log(decodedHeader);
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:
<script src="jwt-decode.min.js"></script>
<script>
var jwt_decode = jwt_decode_es.jwt_decode;
var token = "eyJ0eXAiO.../// jwt token";
var decoded = jwt_decode(token);
console.log(decoded);
</script>
Author
Initial author Auth0
Updated to modern platform by Alexey Petushkov
License
This project is licensed under the MIT license. See the LICENSE file for more info.