100% local JWT decode, verify & build — no server · no logs · no account · SubtleCrypto
Decode, verify, and build JWT tokens entirely in your browser. No data is sent to any server. HMAC secrets and PEM keys are only used locally via the browser's built-in SubtleCrypto API. No sign-in required.
Decode your JWT — nothing leaves your browser
Open the JWT Decoder →JWT tokens can contain sensitive information: user identities, permissions, session data. When you paste a token into an online tool, you are trusting the server that receives it. This tool uses no server:
atob() and JSON parsingSubtleCrypto.verify() — no HMAC secret leaves the browserSubtleCrypto.importKey()No. The tool is pure JavaScript running in your browser. Tokens, HMAC secrets, and PEM keys are processed locally only. The page is served as a static file from Cloudflare Pages — there is no backend to receive data.
The browser's built-in SubtleCrypto Web Crypto API handles all cryptographic operations. For HS256, the secret and the header+payload bytes are used to compute HMAC-SHA256 locally. For RS256/ES256, the PEM key is imported via importKey() and verify() is called in-browser.
Yes — the tool never uploads anything. As general best practice, avoid pasting long-lived production tokens in shared environments, and always verify you are on https://flowfiles.app.
Once the page is loaded, decoding and verification work without any network connection. The only network request is the initial page load — fonts are loaded lazily and do not block the tool.