Hulpmiddelen voor ontwikkelaars
JSON Web Token online-foutopsporing

Online JWT-decodering

Inspecteer een JSON Web Token-header en payload. Deze tool valideert geen handtekeningen en de verwerking blijft in uw browser plaatsvinden.

JWT-tokeninvoer

Plak de JWT hieronder om deze direct te decoderen, inspecteren en verifiëren.

Wachten op invoer JSON-webtoken.

Koptekst decoderen

JSON
Na het plakken van de JWT wordt de geparseerde inhoud hier weergegeven.

Decodeer de lading

Claims
Na het plakken van de JWT wordt de geparseerde inhoud hier weergegeven.

JWT-handtekeningverificatie

Selecteer
De handtekening wordt hier na het decoderen weergegeven.

Voer het geheim in dat u wilt gebruiken bij het uitgeven van de JWT. HS256-verificatie wordt standaard in uw browser uitgevoerd.

JWT

Hoe gebruik ik online JWT-decodering?

  1. Plak het volledige JWT-token.
  2. Druk op "Decode JWT" om koptekst, payload en handtekening te parseren.
  3. Wanneer u de handtekening moet bevestigen, voert u het geheim in en gebruikt u vervolgens "Handtekening verifiëren".
JSON

Wat is JSON-webtoken?

JWT is een tokenformaat dat vaak wordt gebruikt voor inloggen, API-verificatie en autorisatie tussen services. Het bestaat uit drie secties: Header, Payload en Signature.

Payload-inhoud kan worden gedecodeerd en gelezen, en gevoelige informatie mag niet in JWT-claims worden geplaatst.

HS

JWT Verifiëren en beveiligen

Deze pagina ondersteunt verificatie en generatie van HS256-handtekeningen, waardoor u eenvoudig kunt controleren of het token van de testomgeving met hetzelfde geheim is gemaakt.

Alle JWT-decodering, codering en handtekeningverificatie worden native in de browser uitgevoerd.

JWT SEO KENNISBASIS

Volledige gids voor online JWT-decodering: wat is JSON Web Token, hoe u het kunt verifiëren en hoe u het veilig kunt gebruiken

Als u zoekt naar "JWT Decoder", "JWT Decoder", "JSON Web Token Parsing", "JWT Verify" of "JWT Encoder", betekent dit meestal dat u al een token heeft en snel inzicht moet krijgen in de header, payload, vervaltijd, ondertekeningsalgoritme en claims. Deze pagina biedt niet alleen online JWT-decoderingstools, maar organiseert ook de basiskennis van JWT waar ontwikkelaars vaak naar vragen.

Wat is JWT?

JWT is de afkorting van JSON Web Token. Het is een tokenformaat dat JSON gebruikt om informatie weer te geven en deze vervolgens omzet in een vereenvoudigde reeks. Het wordt vaak gebruikt in front-end- en back-end-scheidingswebsites, app-API, ledenlogin, single sign-on SSO, microservice-autorisatie en gegevensuitwisseling tussen services.

Voor JWT-decodering is geen wachtwoord vereist, omdat de header en de payload alleen Base64URL-gecodeerd zijn en niet gecodeerd. Iedereen die het token krijgt, kan de JWT-decoder gebruiken om de inhoud van de payload te bekijken. Claims mogen dus geen wachtwoorden, API-sleutels of gevoelige persoonlijke informatie bevatten.

Wanneer JWT gebruiken?

De meest voorkomende use case is autorisatie. Nadat de gebruiker zich succesvol heeft aangemeld, geeft de autorisatieserver een JWT af. Wanneer de front-end of app vervolgens de API aanroept, wordt het token in de HTTP Authorization header geplaatst, zoals Authorization: Bearer .

JWT wordt ook vaak gebruikt voor informatie-uitwisseling. Wanneer twee systemen verifieerbare gegevens moeten uitwisselen, zorgen handtekeningen ervoor dat de ontvangende kant kan bevestigen dat de gegevens tijdens de verzending niet zijn gewijzigd. Het JWKS-eindpunt wordt vaak gebruikt in grote systemen om openbare sleutels vrij te geven, zodat verschillende services de bron van het token kunnen verifiëren.

JWT driedelige structuur: header, payload, handtekening

Een standaard JWT bestaat doorgaans uit drie door perioden gescheiden Base64URL-tekenreeksen: Header.Payload.Signature. Het eerste gedeelte van Header beschrijft het tokentype en het handtekeningalgoritme, het tweede gedeelte van Payload bevat claims en het derde gedeelte van Signature wordt gebruikt om de integriteit te verifiëren.

Veel voorkomende geregistreerde claims zijn iss, sub, aud, exp, nbf, iat en jti. Goede API-validatie controleert doorgaans minimaal exp, iss en aud.

Hoe werkt JWT bij inloggen en API?

Het typische proces is: de gebruiker logt in, autoriseert de server om het accountwachtwoord of het inlogresultaat van derden te verifiëren, en geeft vervolgens een toegangstoken uit; de front-end koppelt het toegangstoken aan het API-verzoek; de back-end API verifieert het token en retourneert beschermde gegevens.

JWT is geen universele sessievervanging. Zodra een token is uitgegeven, kan deze doorgaans worden geverifieerd zonder de database te controleren vóór de vervaldatum. Het intrekken van tokens, het onmiddellijk wijzigen van machtigingen en de uitlogverwerking moeten echter nog worden ontworpen.

Wat is het verschil tussen JWT-validatie en JWT-verificatie?

JWT-validatie heeft meestal betrekking op het controleren of het token aan de verwachte regels voldoet, zoals of het drie segmenten heeft, of het kan worden gedecodeerd, of de JSON legaal is, of deze is verlopen, of de uitgever correct is en of het publiek voldoet aan de huidige API.

JWT-verificatie gebruikt het opgegeven algoritme en de opgegeven sleutel om de handtekening opnieuw te berekenen en vergelijkt deze vervolgens met de derde handtekening van het token. Het kunnen begrijpen van de lading betekent niet dat het token betrouwbaar is; de officiële API moet een zegelverificatie en claimverificatie ondergaan.

Wat is het verschil tussen JWT-decodering en JWT-codering?

JWT Decode converteert de eerste en tweede alinea van het token terug naar JSON, zodat u de header en de payload kunt lezen. JWT Encode is het omgekeerde proces: bereid Header JSON en Payload JSON voor, genereer Signature en combineer ze uiteindelijk tot een compleet token.

Als je alleen de inhoud van de payload wilt zien, heb je geen geheim nodig; Als u wilt bevestigen of het token werkelijk door uw systeem is uitgegeven, moet u de juiste geheime of publieke sleutel gebruiken om de handtekening te verifiëren. Momenteel ondersteunt deze pagina HS256.

Vergelijking van JWT-claims: naar welke velden moet ik kijken na het decoderen?

Wanneer u online JWT-decodering gebruikt, moet u ook controleren wie het token heeft uitgegeven, aan welk systeem het is uitgegeven, wanneer het van kracht wordt, wanneer het verloopt en of het toestemmingsbereik voldoet aan de API-vereisten. De volgende tabel geeft een overzicht van veel voorkomende JWT-claims.

BewerenChinese betekenisWat u moet controleren bij het debuggen
isUitgever, uitgevende instellingOf het nu uw autorisatieserver is of een vertrouwde identiteitsprovider.
subOnderwerp-, gebruikers- of hoofd-IDOf het nu overeenkomt met de juiste gebruiker, lid, serviceaccount of apparaat.
hoorPubliek, symbolisch publiekOf het naar de huidige API moet worden verzonden; Fouten in het publiek veroorzaken vaak 401.
expVervaltijd, vervaltijdOf het verlopen is; let op het verschil in Unix-tijdstempel en tijdzoneweergave.
nbfNiet eerder, effectieve tijdOf de bruikbare tijd nog niet is bereikt; afwijking van de servertijd heeft hier ook invloed op.
jaUitgegeven op, uitgiftetijdstipKomt dit overeen met het werkelijke tijdstip van inloggen of vernieuwen?
jtiJWT-ID, unieke token-IDOf het nu kan worden gebruikt voor intrekkingslijsten, auditlogboeken of bescherming tegen replay-aanvallen.
reikwijdteReikwijdte van het gezagOf de lees-, schrijf-, beheerders- en andere machtigingen die door de API worden vereist, bestaan.

Hoe kies je tussen HS256, RS256 en ES256?

alg in JWT Header zal de verifier vertellen welk algoritme moet worden gebruikt. HS256 is HMAC SHA-256, en zowel de uitgifte als de verificatie gebruiken dezelfde reeks geheimen; RS256 maakt gebruik van RSA-privésleutelhandtekening en openbare sleutelverificatie; ES256 maakt gebruik van een elliptisch curve-algoritme.

De backend moet de lijst met toegestane algoritmen duidelijk specificeren om te voorkomen dat aanvallers het verificatieproces beïnvloeden door de header te wijzigen. Als de JWT afkomstig is van een identiteitsprovider, haalt u doorgaans de JWKS of openbare sleutel op en controleert u kid, iss, aud, exp.

Veelvoorkomende JWT-fouten en methoden voor probleemoplossing

De meest voorkomende problemen bij het gebruik van JWT-decoder zijn dat het token niet het standaard drie-segmentformaat heeft, dat de Base64URL-reeks onvolledig wordt gekopieerd, dat er spaties voor en na staan, dat de payload geen legale JSON is, of dat het ondertekeningsgeheim verkeerd wordt gebruikt. Als de API 401 of 403 retourneert, wordt aanbevolen om eerst de JWT te decoderen en exp, aud en scope te bevestigen.

JWT-controlelijst voor foutopsporing
  • Of het token de header.payload.signature indeling met drie segmenten heeft.
  • Of de Authorization-header het Bearer-schema gebruikt.
  • Of exp is verlopen en of de servertijd is gesynchroniseerd.
  • Of iss en aud consistent zijn met de huidige omgeving.
  • Of het HS256-geheim volledig consistent is met het uitgiftedoel.
  • Of RS256/ES256 de juiste publieke sleutel en kid gebruikt.
  • Of machtigingsclaims het bereik of de rol bevatten die vereist is door de API.

Wat zijn de verschillen tussen JWT, sessie en SAML?

Sessie slaat meestal de status op in de server of gecentraliseerde opslag, en de browser slaat alleen de sessie-ID op; JWT stopt een deel van de status in het token, zodat de API de handtekening kan gebruiken om de integriteit te verifiëren. SAML is gebaseerd op XML en wordt vaak gebruikt in zakelijke SSO.

PlannenGeschikt voor de situatieDingen om op te merken
JWTAPI-autorisatie, SSO-toegangstoken, microservicesHet is noodzakelijk om de vervaltijd, de verificatie van de zegels, de intrekking en het lekken van gevoelige informatie te controleren.
SessieTraditionele websites die onmiddellijk uitloggen of gecentraliseerde statuscontrole vereisenEr is een sessiearchief aan de serverzijde vereist, en uitbreiding tussen services vereist aanvullend ontwerp.
SAMLEnterprise-identiteitsintegratie, oudere SSO-systemenXML-structuren zijn groter en handtekeningen en instellingen zijn doorgaans complexer.

JWT-beveiligingsadvies: White hat SEO moet ook de risico's duidelijk opschrijven

  • Plaats geen wachtwoorden, privésleutels, API-sleutels, betalingsinformatie of gevoelige persoonlijke informatie in JWT Header of Payload.
  • Stel een redelijke exp in en zorg ervoor dat het toegangstoken niet lang geldig is.
  • De toegestane algoritmen moeten tijdens de back-endverificatie worden opgelost en vertrouwen niet blindelings op de alg van de header.
  • Gebruik een voldoende lang en willekeurig HS256-geheim; gebruik geen voorbeeldgeheimen in productieomgevingen.
  • Controleer iss, aud, nbf, iat met de benodigde rechtenclaims.
  • Vermijd het plaatsen van een te grote machtigingenlijst in JWT om te voorkomen dat de header te groot wordt of dat er gegevenslekken ontstaan.
  • Front-end opslagtokens moeten XSS, CSRF, cookiekenmerken en browseropslagrisico's evalueren.

Deze online JWT-decoderingstool maakt gebruik van browser-native verwerking: het token, het geheim, de header-JSON en de Payload-JSON die u plakt, worden niet naar de ToolBoy-server geüpload. Toch moet het principe van minimale openbaarmaking nog steeds worden gevolgd bij het omgaan met echte productietokens.

JWT verschijnt vaak in het API-foutopsporingsproces samen met JSON, Base64URL, URL-query, tijdstempel, SHA-256, UUID, regex en andere gegevensformaten. U kunt de JSON-opmaaktool van ToolBoy gebruiken, Base64-codering en -decodering, Unix-tijdstempelconversie of UUID-generator.

Voor meer informatie raadpleegt u jwt.io's JSON Web Token-introductie en RFC 7519. De inhoud van deze pagina is gereorganiseerd en herschreven in het Chinees, met de nadruk op praktische foutopsporing, white hat SEO en native privacy.

Veelgestelde vragen over online JWT-decodering

Zal online JWT-decodering de handtekening verifiëren?
Het decoderen van de header en de payload is niet hetzelfde als het verifiëren van de handtekening; Om te bevestigen of er met het token is geknoeid, voert u hetzelfde geheim in en voert u Verify uit.
Kan JWT Payload wachtwoorden of sleutels bevatten?
Niet aanbevolen. Over het algemeen is JWT alleen Base64URL-gecodeerd en kan iedereen die het token verkrijgt, de payload lezen.
Is de JWT-encoder geschikt voor het officieel uitgeven van tokens?
Deze tool is geschikt voor ontwikkeling, testen en debuggen. De formele omgeving moet de tokens voor de back-endservice hebben en geheimen of privésleutels op de juiste manier beheren.