JWT-generator
Maak ondertekende JSON Web Tokens met aangepaste header, payload en sleutel. Ondersteunt HS256, RS256, ES256.
Wat is een JWT?
JWT (JSON Web Token, RFC 7519) is een open standaard voor het veilig verzenden van informatie als compact JSON-object. Bestaat uit drie delen gescheiden door punten: Header.Payload.Signature.
Wat zijn de veelvoorkomende gebruikscases van JWT?
JWT wordt breed gebruikt voor authenticatie (single sign-on), API-autorisatie en veilige informatie-uitwisseling. Na login verstrekt de server een JWT die de client meestuurt in volgende verzoeken.
Hoe kies ik tussen HS256, RS256 en ES256?
HS256 gebruikt een gedeeld geheim en is het snelst, geschikt voor enkele diensten. RS256 gebruikt RSA-sleutelparen, beter voor multi-service architecturen. ES256 gebruikt elliptic curve-sleutels met korte handtekeningen en hoge beveiliging.
Wat zijn JWT claims?
Claims zijn verklaringen in de payload. Geregistreerde claims omvatten iss (uitgever), sub (onderwerp), exp (vervaltijd), aud (publiek). Publieke claims kunnen bij IANA worden geregistreerd. Privé-claims zijn aangepaste velden.
Hoe verifieer ik een JWT?
Decodeer de header om het algoritme te verkrijgen, gebruik dan de juiste sleutel (gedeeld geheim voor HMAC, publieke sleutel voor RSA/ECDSA) om de handtekening te verifiëren. Controleer ook exp, iss en aud.
Is het veilig om JWTs in de browser te genereren?
Ja, deze tool gebruikt de Web Crypto API. Uw sleutels en tokens verlaten nooit de browser. Er worden geen gegevens naar servers verzonden.
Wat is het verschil tussen coderen en ondertekenen?
Coderen (Base64) converteert gegevens alleen naar een verzendbaar formaat en is door iedereen omkeerbaar. Ondertekenen creëert een cryptografische hash die bewijst dat het token niet is gewijzigd.
Kan een JWT worden versleuteld?
Ja, JWE (JSON Web Encryption) versleutelt de payload-inhoud. Standaard JWT (JWS) garandeert alleen integriteit, maar de payload is leesbaar voor iedereen die het token heeft.
Wat zijn de beste beveiligingspraktijken voor JWT?
Stel altijd korte vervaltijden in. Gebruik sterke, willekeurige geheimen voor HMAC. Bewaar privésleutels veilig. Plaats geen gevoelige gegevens in de payload. Gebruik HTTPS in productie.
Hoe verhoudt JWT zich tot sessiegebaseerde authenticatie?
JWT is stateless — de server slaat geen sessiegegevens op, ideaal voor microservices en cross-domain scenario's. Sessies vereisen serveropslag maar maken directe intrekking mogelijk.
Is JWT geschikt voor logout en sessiebeheer?
JWT is stateless by design, dus logout vereist extra mechanismen zoals blocklists of kortlevende tokens met refresh tokens. Gebruik kortlevende access tokens (bijv. 15 minuten).
Hoe werkt het refresh token patroon met JWT?
Gebruik een kortlevend access token (JWT) voor API-aanroepen en een langer levend refresh token om nieuwe access tokens te verkrijgen. Wanneer het access token verloopt, stuurt de client het refresh token voor een nieuw JWT.
Wat is het "none" algoritme?
Het "none" algoritme betekent dat de JWT niet is ondertekend. Gebruik alleen voor testen. Veel bibliotheken schakelen het standaard uit om veiligheidsredenen.
Zijn er groottebeperkingen voor JWT?
JWT heeft geen vaste grootte limiet, maar omdat het in HTTP-headers wordt verzonden, moet het onder 4KB blijven. Houd de payload minimaal.
Hoe JWT-generator te gebruiken
Maak ondertekende JSON Web Tokens met eigen header, payload en secret of sleutel. Kies HS256/384/512, RS256/384/512 of ES256/384/512 — alles wordt lokaal in je browser gegenereerd.
- Kies een algoritme in de dropdown: HS256, HS384 of HS512 voor gedeelde secrets, RS256/384/512 of ES256/384/512 voor sleutelparen, of 'none' voor een niet-ondertekend token.
- Bewerk de JSON van header en payload, bijvoorbeeld door claims zoals sub, iss en exp toe te voegen.
- Voer je secret in (voor HS*-algoritmen) of plak je privésleutel (voor RS*- en ES*-algoritmen).
- Genereer het token en kopieer de resulterende, door punten gescheiden JWT naar je API-requests of tests.
'none' maakt een niet-ondertekend token dat de meeste servers afwijzen — gebruik het alleen om te debuggen.
Gerelateerde tools
- JWT-decoder Gratis online JWT-decoder. Decodeer JSON Web Tokens direct om header, payload en handtekening te bekijken. Geen registratie vereist.
- Hash-controle MD5, SHA-1, SHA-256, SHA-512 bestand-hashes lokaal berekenen en verifiëren
- Chmod-calculator Gratis online chmod-calculator om Linux-bestandsrechten te visualiseren en berekenen met selectievakjes. Converteer direct tussen numerieke (755, 644) en symbolische notatie (rwxr-xr-x). Ondersteunt speciale rechten zoals setuid, setgid, sticky bit.
- ASCII-tabel Volledige ASCII-tekencoderingreferentie met decimale, hexadecimale, octale, binaire codes, HTML-entiteiten en karakterbeschrijvingen. Direct zoeken en filteren.
- Hex-viewer Bekijk bestandsinhoud in hex-dump formaat met zoekfunctie, offset-navigatie en virtueel scrollen
- HTTP-verzoek Tester Test REST API's direct in je browser. Verstuur GET-, POST-, PUT-, DELETE-verzoeken met aangepaste headers, body en parameters. Bekijk responsstatus, headers en JSON-body direct.
- .htaccess-generator Genereer Apache .htaccess-regels voor redirects, herschrijvingen, beveiligingsheaders, caching en meer.
- Robots.txt Generator Gratis online robots.txt generator. Maak en pas robots.txt bestanden aan om het crawlen van zoekmachines te beheren, crawler-toegang te beheren en de SEO van uw site te optimaliseren.