FREE
Loading…
Generate HS256-signed JWT tokens from a JSON payload and secret key using the Web Crypto API.
Generate JWT Token
Processing…
FREE
Loading…
Generate JWT Token builds a real, verifiable HS256-signed JSON Web Token from any JSON payload and secret key you provide, computing the signature with the browser's native Web Crypto API rather than a hand-rolled or simulated HMAC implementation.
A JWT is three Base64URL-encoded segments joined by dots: a header naming the algorithm and token type, a payload carrying arbitrary claims about the subject, and a signature that proves the first two segments have not been tampered with since they were signed. This structure is what makes JWTs so common for stateless authentication — a server can verify a token's signature using only the shared secret (or a public key, for asymmetric algorithms) without needing to look anything up in a session store, which is exactly why they are the default choice for API auth, single sign-on, and microservice-to-microservice trust.
HS256, which this tool implements, is a symmetric algorithm: the same secret key both signs and verifies the token, meaning every party that needs to check a token's validity must hold that same secret. That is fine inside a single backend or a small trusted cluster, but it means anyone with the secret can also mint new, valid tokens — so HS256 is the wrong choice whenever a third party needs to verify tokens without being trusted to issue them. That is exactly the scenario asymmetric algorithms like RS256 or ES256 solve: a private key signs, and a widely distributed public key verifies, so a token issuer never has to hand out signing power to every consumer. This tool intentionally covers HS256 only, since it is by far the most common case for internal APIs, local development, and testing, and it needs nothing more than a single shared string to work end to end in a browser.
Because the entire signing operation runs through SubtleCrypto locally, the secret key you type never leaves your machine — useful for generating throwaway test tokens without ever putting a real production signing key into a form on the internet. That said, a token generated here is a genuine, fully valid JWT: any API expecting HS256 tokens signed with the secret you provide will accept it exactly as it would one minted by your real backend.
The tool builds the standard JWT header {"alg":"HS256","typ":"JWT"}, Base64URL-encodes it, parses your payload JSON and Base64URL-encodes that as well, then joins the two with a dot to form the signing input. That signing input is passed to crypto.subtle.importKey() to register your secret as an HMAC-SHA256 key, followed by crypto.subtle.sign(), which computes the actual signature using the Web Crypto API's native, browser-audited implementation — the same primitive used for TLS and other security-sensitive operations, not a custom JavaScript reimplementation of HMAC. The resulting signature bytes are Base64URL-encoded and appended as the third segment, producing a complete header.payload.signature token. Nothing is transmitted anywhere; the secret, payload, and resulting token all stay inside your browser tab.
Enter the payload
Edit the pre-filled JSON payload or replace it entirely with your own claims — sub, iat, and exp are included by default, and you can add any custom fields your API expects.
Set the secret key
Type the HMAC secret your API will use to verify the token. Use a long, random value for anything beyond quick local testing — the same secret must be configured on the verifying side.
Generate the token
Click "Generate JWT". The header is built automatically, your payload is validated as JSON, and the signature is computed instantly via the Web Crypto API — HS256 is the only algorithm this tool signs with.
Inspect the three segments
The color-coded output separates header, payload, and signature so you can visually confirm the structure before using the token — useful for spotting a payload typo before it reaches your API.
Copy and use the token
Copy the complete JWT into an Authorization: Bearer header, a Postman or Insomnia environment variable, or a test fixture for your authentication middleware.
API Authentication Testing
Generate test JWT tokens for local development and staging environments without needing a running auth server.
Unit Test Fixtures
Create signed tokens with custom claims to use as fixtures in automated tests for your middleware.
JWT Learning
Experiment with different payload claims and secrets to understand how JWT structure and signing works.
Postman / Insomnia Setup
Quickly generate a token with the correct claims to paste into API client Authorization headers.
Microservice Simulation
Simulate tokens from different services by changing the iss, sub, and aud claims to test authorization logic.
Expiry Testing
Create tokens with specific exp timestamps to test token refresh flows and expiry-handling code paths.
Web Crypto API Signing
Uses SubtleCrypto HMAC-SHA256 for signing, the same standard used by production JWT libraries.
Color-Coded Token Parts
Header, payload, and signature are displayed in distinct colors so you can visually identify each section.
Pre-Filled Payload
A sensible default payload with sub, name, iat, and exp claims is provided so you can generate a token in one click.
Standards Compliant
Output follows RFC 7519 exactly — Base64URL encoding, dot-separated parts, and correct HS256 algorithm header.
No Server Required
Token generation is 100% client-side so your secret key is never exposed to any external server.
Instant Copy
Copy the complete JWT token to your clipboard with a single click for immediate use in requests.
Also Known As
Binary To Decimal
Convert between binary, decimal, hex and octal number systems
Color Converter
Convert colors between HEX, RGB, and HSL formats
Convert Binary
Convert binary numbers to text and text to binary
Convert Timestamp
Convert Unix epoch timestamp to standard date format and back
Count Words
Count words, characters, sentences and paragraphs in text
Convert Datetime
Convert datetime between different formats and timezones
Trusted Worldwide
iLoveDocsTools is used by students, professionals, and businesses across the United States, Canada, United Kingdom, Australia, India, and more than 100 other countries. All tools are browser-based and process files privately — your files never leave your device. Free to use, with Pro plans for unlimited access.
All processing happens directly in your browser. Your documents are never sent to any server — complete privacy guaranteed for users in the USA, Canada, UK, and worldwide.
Every tool on iLoveDocsTools is free to use. Need more? Upgrade to Pro for unlimited usage, priority access, and no daily limits. Trusted by students, freelancers, and teams across North America and Europe.
Whether you are on a Mac, Windows PC, iPhone, or Android in New York, Toronto, London, or Sydney — our tools work instantly in any modern browser.
Looking for free PDF tools in the USA? Free document converters in Canada? Online PDF editors in the UK or Australia? iLoveDocsTools offers 70+ free tools — merge PDF, split PDF, compress PDF, convert Word to PDF, Excel to PDF, JPG to PDF, and many more — all free, all instant, all private. No watermarks. No file size limits. Just free tools that work.