Skip to content

Secure and easy-to-use offline tool designed for visualizing and editing JSON Web Tokens (JWTs).

License

Notifications You must be signed in to change notification settings

davidreis97/jwt-editor

Repository files navigation

JWT logo

JWT Editor

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.

Application screenshot

Features

  • 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.

Security

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.

Build Instructions

  1. Install Rust (https://rustup.rs/)
  2. Install Node.JS >= 18.16.0 (https://nodejs.org/)
  3. Run npm install to install all necessary JavaScript dependencies.
  4. Run npm run tauri build to compile the Tauri application. More details on building Tauri applications can be found here.