Utviklerverktøy
JSON Web Token online debugger

Online JWT-dekoding

Inspiser en JSON Web Token-header og nyttelast. Dette verktøyet validerer ikke signaturer og behandlingsopphold i nettleseren din.

JWT Token-inngang

Lim inn JWT nedenfor for å umiddelbart dekode, inspisere og verifisere.

Venter på input JSON Web Token.

Dekode topptekst

JSON
Etter å ha limt inn JWT, vil det analyserte innholdet vises her.

Dekode nyttelast

Krav
Etter å ha limt inn JWT, vil det analyserte innholdet vises her.

JWT signaturverifisering

Velg
Signaturen vil vises her etter dekoding.

Skriv inn hemmeligheten som skal brukes når du utsteder JWT. HS256-verifisering utføres naturlig i nettleseren din.

JWT

Hvordan bruker jeg online JWT-dekoding?

  1. Lim inn hele JWT-tokenet.
  2. Trykk "Decode JWT" for å analysere topptekst, nyttelast og signatur.
  3. Når du trenger å bekrefte signaturen, skriv inn hemmeligheten og bruk deretter "Bekreft signatur".
JSON

Hva er JSON Web Token?

JWT er et tokenformat som vanligvis brukes for pålogging, API-verifisering og autorisasjon mellom tjenester. Den består av tre seksjoner: Header, Nyttelast og Signatur.

Nyttelastinnhold kan dekodes og leses, og sensitiv informasjon bør ikke plasseres i JWT-krav.

HS

JWT Verifiser og sikkerhet

Denne siden støtter HS256-signaturverifisering og generering, noe som gjør det enkelt å sjekke om testmiljøtokenet er opprettet med den samme hemmeligheten.

All JWT-dekoding, koding og signaturverifisering gjøres naturlig i nettleseren.

JWT SEO KUNNSKAPSBASE

Komplett guide til online JWT-dekoding: Hva er JSON Web Token, hvordan du bekrefter det og hvordan du bruker det trygt

Hvis du søker etter «JWT Decoder», «JWT Decoder», «JSON Web Token Parsing», «JWT Verify» eller «JWT Encoder», betyr det vanligvis at du allerede har et token og raskt må forstå dets overskrift, nyttelast, utløpstid, signeringsalgoritme og krav. Denne siden gir ikke bare online JWT-dekodingsverktøy, men organiserer også den grunnleggende kunnskapen om JWT som utviklere ofte spør om.

Hva er JWT?

JWT er forkortelsen for JSON Web Token. Det er et token-format som bruker JSON til å representere informasjon og deretter konverterer den til en forenklet streng. Det brukes ofte i front-end og back-end separasjonsnettsteder, App API, medlemspålogging, enkel pålogging SSO, mikrotjenesteautorisasjon og datautveksling mellom tjenester.

JWT-dekoding krever ikke passord fordi overskriften og nyttelasten bare er Base64URL-kodet, ikke kryptert. Alle som får tokenet kan bruke JWT-dekoderen for å se nyttelastinnholdet, så krav kan ikke inneholde passord, API-nøkler eller sensitiv personlig informasjon.

Når skal jeg bruke JWT?

Den vanligste brukssaken er autorisasjon. Etter at brukeren har logget på, utsteder autorisasjonsserveren en JWT. Når grensesnittet eller appen deretter kaller API-et, plasseres tokenet i HTTP-autorisasjonsoverskriften, for eksempel Autorisasjon: Bærer .

JWT brukes også ofte til informasjonsutveksling. Når to systemer trenger å utveksle verifiserbare data, lar signaturer mottakeren bekrefte at dataene ikke har blitt endret under overføringen. JWKS-endepunktet brukes ofte i store systemer for å avsløre offentlige nøkler slik at forskjellige tjenester kan bekrefte kilden til tokenet.

JWT treseksjonsstruktur: Header, Nyttelast, Signatur

En standard JWT består vanligvis av tre periodeseparerte Base64URL-strenger: Header.Payload.Signature. Den første delen av Header beskriver token-typen og signaturalgoritmen, den andre delen av Payload inneholder krav, og den tredje delen av Signature brukes til å verifisere integriteten.

Vanlige registrerte krav inkluderer iss, sub, aud, exp, code data-i.code"> data-i18n="auto.012">iat og jti. God API-validering vil vanligvis sjekke minst exp, iss og aud.

Hvordan fungerer JWT i innlogging og API?

Den typiske prosessen er: brukeren logger på, autoriserer serveren til å bekrefte kontopassordet eller tredjeparts påloggingsresultat, og utsteder deretter et tilgangstoken; grensesnittet knytter tilgangstokenet til API-forespørselen; back-end API verifiserer tokenet og returnerer beskyttede data.

JWT er ikke en universell økterstatning. Når et token er utstedt, kan det vanligvis verifiseres uten å sjekke databasen før utløp. Imidlertid må tilbakekalling av token, umiddelbare tillatelsesendringer og utloggingsbehandling fortsatt utformes.

Hva er forskjellen mellom JWT-validering og JWT-verifisering?

JWT-validering refererer vanligvis til å sjekke om tokenet oppfyller de forventede reglene, for eksempel om det har tre segmenter, om det kan dekodes, om JSON-en er lovlig, om den har utløpt, om utstederen er riktig, og om publikummet overholder gjeldende API.

JWT-verifisering vil bruke den angitte algoritmen og nøkkelen for å beregne signaturen på nytt, og deretter sammenligne den med den tredje signaturen til tokenet. Å kunne forstå nyttelasten betyr ikke at tokenet er pålitelig; den offisielle API-en må gjennomgå seglverifisering og kravverifisering.

Hva er forskjellen mellom JWT Decode og JWT Encode?

JWT Decode konverterer første og andre avsnitt av tokenet tilbake til JSON, slik at du kan lese overskriften og nyttelasten. JWT Encode er den omvendte prosessen: klargjør Header JSON og Payload JSON, generer signatur og kombiner dem til slutt til et komplett token.

Hvis du bare vil se nyttelastinnholdet, trenger du ingen hemmelighet; hvis du vil bekrefte om tokenet virkelig er utstedt av systemet ditt, må du bruke riktig hemmelig eller offentlig nøkkel for å bekrefte signaturen. For øyeblikket støtter denne siden HS256.

JWT-kravsammenligning: Hvilke felt bør jeg se på etter dekoding?

Når du bruker online JWT-dekoding, bør du også sjekke hvem som utstedte tokenet, hvilket system det ble utstedt til, når det trer i kraft, når det utløper, og om tillatelsesomfanget oppfyller API-kravene. Tabellen nedenfor oppsummerer vanlige JWT-påstander.

Kravkinesisk betydningHva du bør sjekke ved feilsøking
issUtsteder, utstederEnten det er din autorisasjonsserver eller en pålitelig identitetsleverandør.
subEmne-, bruker- eller rektor-IDOm det tilsvarer riktig bruker, medlem, tjenestekonto eller enhet.
audPublikum, symbolsk publikumOm det skal sendes til gjeldende API; publikumsfeil forårsaker ofte 401.
expUtløpstid, utløpstidOm den har utløpt; legg merke til forskjellen i Unix-tidsstempel og tidssonevisning.
nbfIkke før, effektiv tidOm brukstiden ennå ikke er nådd; servertidsavvik vil også påvirke det.
iatUtstedt kl, utstedelsestidspunktStemmer det med det faktiske tidspunktet for pålogging eller oppdateringstoken.
jtiJWT ID, token unik IDEnten den kan brukes til tilbakekallingslister, revisjonslogger eller replay-angrepsbeskyttelse.
omfangMyndighetsomfangOm lese-, skrive-, admin- og andre tillatelser som kreves av API-en eksisterer.

Hvordan velge mellom HS256, RS256 og ES256?

alg i JWT Header vil fortelle verifikatoren hvilken algoritme som skal brukes. HS256 er HMAC SHA-256, og både utstedelse og verifisering bruker det samme settet med hemmeligheter; RS256 bruker RSA privat nøkkelsignatur og offentlig nøkkelverifisering; ES256 bruker elliptisk kurvealgoritme.

Backend bør tydelig spesifisere listen over tillatte algoritmer for å forhindre at angripere påvirker bekreftelsesprosessen ved å endre overskriften. Hvis JWT kommer fra en identitetsleverandør, hent vanligvis JWKS eller offentlig nøkkel og sjekk kid, iss, aud, exp.

Vanlige JWT-feil og feilsøkingsmetoder

De vanligste problemene som oppstår ved bruk av JWT-dekoder er at tokenet ikke er i standard tre-segment-format, Base64URL-strengen er kopiert ufullstendig, det er mellomrom før og etter, nyttelasten er ikke lovlig JSON, eller signeringshemmeligheten brukes feil. Hvis API-en returnerer 401 eller 403, anbefales det å dekode JWT først og bekrefte exp, aud og omfang.

Sjekkliste for JWT-feilsøking
  • Hvorvidt tokenet er i header.payload.signature-formatet med tre segmenter.
  • Hvorvidt autorisasjonshodet bruker Bærer-skjema.
  • Om exp har utløpt og om servertiden er synkronisert.
  • Hvorvidt iss og aud er konsistente med gjeldende miljø.
  • Hvorvidt HS256-hemmeligheten er helt i samsvar med utstedelsesenden.
  • Hvorvidt RS256 / ES256 bruker riktig offentlig nøkkel og barn.
  • Om tillatelseskrav inneholder omfanget eller rollen som kreves av API.

Hva er forskjellene mellom JWT, Session og SAML?

Session lagrer vanligvis tilstanden på serveren eller sentralisert lagring, og nettleseren lagrer kun sesjons-IDen; JWT legger en del av staten i tokenet, slik at API-en kan bruke signaturen til å verifisere integriteten. SAML er XML-basert og brukes ofte i enterprise SSO.

PlanleggPasser for situasjonenTing å merke seg
JWTAPI-autorisasjon, SSO-tilgangstoken, mikrotjenesterDet er nødvendig å kontrollere utløpstid, forseglingsverifisering, tilbakekalling og lekkasje av sensitiv informasjon.
SesjonTradisjonelle nettsteder som krever umiddelbar utlogging eller sentralisert statuskontrollEn øktbutikk på serversiden er nødvendig, og utvidelse på tvers av tjenester krever ekstra design.
SAMLBedriftsidentitetsintegrasjon, eldre SSO-systemerXML-strukturer er større og signaturer og innstillinger er vanligvis mer komplekse.

JWT sikkerhetsråd: White hat SEO bør også skrive ned risikoene tydelig

  • Ikke legg passord, private nøkler, API-nøkler, betalingsinformasjon eller sensitiv personlig informasjon i JWT Header eller Payload.
  • Angi en rimelig exp og ikke gjør tilgangstoken gyldig over lang tid.
  • De tillatte algoritmene må fikses under backend-verifisering, og stol ikke blindt på Headerens alg.
  • Bruk en tilstrekkelig lang og tilfeldig HS256-hemmelighet; ikke bruk eksempelhemmeligheter i produksjonsmiljøer.
  • Sjekk iss, aud, nbf, iat med krav om nødvendige tillatelser.
  • Unngå å fylle en altfor stor tillatelsesliste inn i JWT for å unngå å gjøre overskriften for stor eller forårsake datalekkasje.
  • Front-end lagringstokener må evaluere XSS, CSRF, informasjonskapselattributter og nettleserlagringsrisiko.

Dette online JWT-dekodingsverktøyet bruker innfødt prosessering i nettleseren: token, hemmelig, Header JSON og Payload JSON du limer inn vil ikke bli lastet opp til ToolBoy-serveren. Likevel bør prinsippet om minimum avsløring fortsatt følges ved håndtering av ekte produksjonssymboler.

JWT vises ofte i API-feilsøkingsprosessen sammen med JSON, Base64URL, URL-spørring, tidsstempel, SHA-256, UUID, regex og andre dataformater. Du kan bruke ToolBoys JSON-formateringsverktøy, Base64-koding og -dekoding, 4Unit. eller UUID-generator.

For ytterligere lesing, vennligst se jwt.ios JSON Web Token Introduction og RFC 7519. Innholdet på denne siden har blitt omorganisert og omskrevet på kinesisk, med fokus på praktisk feilsøking, white hat SEO og innfødt personvern.

Vanlige spørsmål om JWT-dekoding på nett

Vil online JWT-dekoding bekrefte signaturen?
Dekoding av overskriften og nyttelasten tilsvarer ikke å verifisere signaturen; For å bekrefte om tokenet har blitt tuklet med, skriv inn den samme hemmeligheten og utfør Bekreft.
Kan JWT Payload inneholde passord eller nøkler?
Ikke anbefalt. Generelt er JWT bare Base64URL-kodet, og alle som får tokenet kan lese nyttelasten.
Er JWT-koderen egnet for offisiell utstedelse av tokens?
Dette verktøyet er egnet for utvikling, testing og feilsøking. Det formelle miljøet bør ha backend-tjenesteproblemtokene og administrere hemmeligheter eller private nøkler på riktig måte.