JWT Editor is a secure and easy-to-use offline tool designed for visualizing and editing JSON Web Tokens (JWTs). Powered by the Tauri framework.
- Decode JWT tokens and visualize their JSON header and payload.
- Verify the signature of a JWT using a provided public key.
- Sign a JWT using a provided private key or secret.
- Supports the following algorithms:
- HS256, HS384, HS512
- RS256, RS384, RS512
- ES256, ES384, ES512
- PS256, PS384, PS512
- Supports the following public and private key formats:
- PKCS8
- JWK
- SPKI
- X.509 Certificate
JWT Editor aims to achieve feature parity with jwt.io as its offline counterpart and expand on that. If you are missing a feature, please create an issue.
For maximum security, I recommend reviewing the source code and compiling the app yourself, although compiled releases and auto-update support are provided for convenience.
- Install Rust (https://rustup.rs/)
- Install Node.JS >= 18.16.0 (https://nodejs.org/)
- Run
npm install
to install all necessary JavaScript dependencies. - Run
npm run tauri build
to compile the Tauri application. More details on building Tauri applications can be found here.