Mga tool ng developer
JSON Web Token online debugger

Online na JWT decoding

Siyasatin ang isang header at payload ng JSON Web Token. Hindi pinapatunayan ng tool na ito ang mga lagda at nananatili ang pagproseso sa iyong browser.

input ng JWT Token

I-paste ang JWT sa ibaba upang agad na ma-decode, suriin, at i-verify.

Naghihintay para sa input ng JSON Web Token.

Decode Header

JSON
Pagkatapos i-paste ang JWT, ang na-parse na nilalaman ay ipapakita dito.

I-decode ang Payload

Mga paghahabol
Pagkatapos i-paste ang JWT, ang na-parse na nilalaman ay ipapakita dito.

Pagpapatunay ng lagda ng JWT

Pumili
Ang Lagda ay ipapakita dito pagkatapos mag-decode.

Ilagay ang sikretong gagamitin kapag nag-isyu ng JWT. Ang pag-verify ng HS256 ay native na ginagawa sa iyong browser.

JWT

Paano gamitin ang online na JWT decoding?

  1. I-paste ang kumpletong JWT token.
  2. Pindutin ang "Decode JWT" para i-parse ang Header, Payload at Signature.
  3. Kapag kailangan mong kumpirmahin ang lagda, ilagay ang lihim at pagkatapos ay gamitin ang "I-verify ang Lagda".
JSON

Ano ang JSON Web Token?

Ang JWT ay isang format ng token na karaniwang ginagamit para sa pag-login, pag-verify ng API at pagpapahintulot sa pagitan ng mga serbisyo. Binubuo ito ng tatlong seksyon: Header, Payload at Signature.

Maaaring i-decode at basahin ang payload content, at hindi dapat ilagay ang sensitibong impormasyon sa mga claim ng JWT.

HS

JWT I-verify at seguridad

Sinusuportahan ng page na ito ang pag-verify at pagbuo ng lagda ng HS256, na ginagawang madali upang suriin kung ang token ng kapaligiran ng pagsubok ay nilikha gamit ang parehong lihim.

Lahat ng JWT decoding, encoding, at signature verification ay native na ginagawa sa browser.

JWT SEO KNOWLEDGE BASE

Kumpletong gabay sa online na JWT decoding: Ano ang JSON Web Token, paano ito i-verify at kung paano ito ligtas na gamitin

Kung naghahanap ka ng "JWT Decoder", "JWT Decoder", "JSON Web Token Parsing", "JWT Verify" o "JWT Encoder", kadalasan ay nangangahulugan ito na mayroon ka nang token at kailangan mong mabilis na maunawaan ang Header nito, Payload, expiration time, signing algorithm at mga claim. Ang page na ito ay hindi lamang nagbibigay ng online na JWT decoding tool, ngunit inaayos din ang pangunahing kaalaman sa JWT na madalas na tinatanong ng mga developer.

Ano ang JWT?

Ang JWT ay ang abbreviation ng JSON Web Token. Ito ay isang format ng token na gumagamit ng JSON upang kumatawan sa impormasyon at pagkatapos ay i-convert ito sa isang pinasimpleng string. Madalas itong ginagamit sa mga website ng paghihiwalay sa front-end at back-end, App API, member login, single sign-on SSO, microservice authorization at data exchange sa pagitan ng mga serbisyo.

Ang JWT decoding ay hindi nangangailangan ng password dahil ang Header at Payload ay naka-encode lamang ng Base64URL, hindi naka-encrypt. Maaaring gamitin ng sinumang makakakuha ng token ang JWT Decoder upang makita ang nilalaman ng payload, kaya hindi maaaring maglaman ang mga claim ng mga password, API key o sensitibong personal na impormasyon.

Kailan gagamitin ang JWT?

Ang pinakakaraniwang kaso ng paggamit ay awtorisasyon. Matapos matagumpay na mag-log in ang user, mag-isyu ang server ng pahintulot ng JWT. Kapag ang front-end o app ay kasunod na tumawag sa API, ang token ay ilalagay sa HTTP Authorization header, gaya ng Authorization: Bearer .

Ang JWT ay karaniwang ginagamit din para sa pagpapalitan ng impormasyon. Kapag kailangan ng dalawang system na magpalitan ng nabe-verify na data, pinapayagan ng mga lagda ang receiving end na kumpirmahin na ang data ay hindi binago sa panahon ng paghahatid. Ang endpoint ng JWKS ay karaniwang ginagamit sa malalaking sistema upang ilantad ang mga pampublikong key upang ma-verify ng iba't ibang serbisyo ang pinagmulan ng token.

JWT three-section structure: Header, Payload, Signature

Karaniwang binubuo ang karaniwang JWT ng tatlong string ng Base64URL na pinaghihiwalay ng panahon: Header.Payload.Signature. Inilalarawan ng unang seksyon ng Header ang uri ng token at algorithm ng lagda, ang pangalawang seksyon ng Payload ay naglalaman ng mga claim, at ang ikatlong seksyon ng Signature ay ginagamit upang i-verify ang integridad.

Kasama sa mga karaniwang nakarehistrong claim ang iss, sub, aud, exp, nbf, iat at jti. Karaniwang susuriin ng mahusay na pagpapatunay ng API ang hindi bababa sa exp, iss at aud.

Paano gumagana ang JWT sa pag-login at API?

Ang karaniwang proseso ay: nagla-log in ang user, pinahihintulutan ang server na i-verify ang password ng account o resulta ng pag-login ng third-party, at pagkatapos ay mag-isyu ng access token; ang front-end ay nakakabit ng access token sa kahilingan ng API; bini-verify ng back-end API ang token at ibinabalik ang protektadong data.

Ang JWT ay hindi isang pangkalahatang kapalit ng session. Kapag naibigay na ang isang token, karaniwan itong mabe-verify nang hindi sinusuri ang database bago mag-expire. Gayunpaman, ang pagbawi ng token, mga pagbabago sa instant na pahintulot, at pagproseso ng pag-logout ay kailangan pa ring idisenyo.

Ano ang pagkakaiba sa pagitan ng JWT Validation at JWT Verification?

Karaniwang tumutukoy ang pagpapatunay ng JWT sa pagsuri kung natutugunan ng token ang mga inaasahang panuntunan, gaya ng kung mayroon itong tatlong segment, kung maaari itong i-decode, kung legal ang JSON, kung nag-expire na ito, kung tama ang nagbigay, at kung sumusunod ang audience sa kasalukuyang API.

Gagamitin ng JWT verification ang tinukoy na algorithm at key upang muling kalkulahin ang lagda, at pagkatapos ay ikumpara ito sa ikatlong lagda ng token. Ang kakayahang maunawaan ang payload ay hindi nangangahulugan na ang token ay mapagkakatiwalaan; ang opisyal na API ay dapat sumailalim sa seal verification at claims verification.

Ano ang pagkakaiba sa pagitan ng JWT Decode at JWT Encode?

Kino-convert ng JWT Decode ang una at pangalawang talata ng token pabalik sa JSON, na nagbibigay-daan sa iyong basahin ang Header at Payload. Ang JWT Encode ay ang reverse na proseso: ihanda ang Header JSON at Payload JSON, bumuo ng Signature, at sa wakas ay pagsamahin ang mga ito sa isang kumpletong token.

Kung gusto mo lang makita ang nilalaman ng payload, hindi mo kailangan ng lihim; kung gusto mong kumpirmahin kung ang token ay talagang inisyu ng iyong system, dapat mong gamitin ang tamang sikreto o pampublikong key upang i-verify ang Lagda. Kasalukuyang sinusuportahan ng page na ito ang HS256.

Paghahambing ng Mga Claim ng JWT: Aling mga field ang dapat kong tingnan pagkatapos mag-decode?

Kapag gumagamit ng online na pag-decode ng JWT, dapat mo ring suriin kung kanino nagbigay ng token, sa aling system ito ibinigay, kailan ito magkakabisa, kapag ito ay nag-e-expire, at kung ang saklaw ng pahintulot ay nakakatugon sa mga kinakailangan ng API. Ang sumusunod na talahanayan ay nagbubuod ng mga karaniwang claim ng JWT.

ClaimIntsik na kahuluganAno ang dapat suriin kapag nagde-debug
issTagapagbigay, tagabigayKung ito man ay iyong server ng pahintulot o isang pinagkakatiwalaang tagapagbigay ng pagkakakilanlan.
subPaksa, user o principal IDKung ito ay tumutugma sa tamang user, miyembro, account ng serbisyo o device.
audAudience, token audienceKung ipapadala ito sa kasalukuyang API; Ang mga error sa audience ay kadalasang nagdudulot ng 401.
expOras ng pag-expire, oras ng pag-expireKung ito ay nag-expire na; tandaan ang pagkakaiba sa Unix timestamp at time zone display.
nbfHindi dati, epektibong panahonKung ang magagamit na oras ay hindi pa umabot; Maaapektuhan din ito ng paglihis ng oras ng server.
iatInilabas noong, oras ng isyuTumutugma ba ito sa aktwal na oras ng pag-log in o pag-refresh ng token.
jtiJWT ID, token unique IDMagagamit man ito para sa mga listahan ng pagbawi, mga log ng pag-audit o proteksyon sa pag-atake ng replay.
saklawSaklaw ng awtoridadKung mayroon man ang read, write, admin at iba pang mga pahintulot na kinakailangan ng API.

Paano pumili sa pagitan ng HS256, RS256 at ES256?

Ang alg sa JWT Header ang magsasabi sa verifier kung aling algorithm ang dapat gamitin. Ang HS256 ay HMAC SHA-256, at ang parehong pagpapalabas at pag-verify ay gumagamit ng parehong hanay ng mga lihim; Gumagamit ang RS256 ng RSA private key signature at public key verification; Gumagamit ang ES256 ng elliptic curve algorithm.

Dapat na malinaw na tukuyin ng backend ang listahan ng mga pinapayagang algorithm upang maiwasang maapektuhan ng mga umaatake ang proseso ng pag-verify sa pamamagitan ng pagbabago sa header. Kung ang JWT ay nagmumula sa isang identity provider, karaniwang kunin ang JWKS o pampublikong key at tingnan ang kid, iss, aud., ,

Mga karaniwang error sa JWT at paraan ng pag-troubleshoot

Ang pinakakaraniwang problemang nararanasan kapag gumagamit ng JWT Decoder ay ang token ay wala sa karaniwang three-segment na format, ang Base64URL string ay hindi kumpleto ang pagkopya, may mga puting puwang bago at pagkatapos, ang payload ay hindi legal na JSON, o ang signing secret ay ginamit nang hindi tama. Kung ibabalik ng API ang 401 o 403, inirerekomendang i-decode muna ang JWT at kumpirmahin ang exp, aud, at scope.

Checklist ng pag-debug ng JWT
  • Kung ang Token ay nasa header.payload.signature na tatlong-segment na format.
  • Kung gumagamit ng schema ng Bearer ang Authorization header.
  • Kung ang exp ay nag-expire na at kung ang oras ng server ay naka-synchronize.
  • Kung ang iss at aud ay pare-pareho sa kasalukuyang kapaligiran.
  • Kung ang lihim ng HS256 ay ganap na naaayon sa naglalabas na dulo.
  • Kung ginagamit ng RS256 / ES256 ang tamang pampublikong key at bata.
  • Kung ang mga claim sa pahintulot ay naglalaman ng saklaw o tungkulin na kinakailangan ng API.

Ano ang mga pagkakaiba sa pagitan ng JWT, Session, at SAML?

Karaniwang sine-save ng session ang estado sa server o sentralisadong storage, at sine-save lang ng browser ang session id; Inilalagay ng JWT ang bahagi ng estado sa token, upang magamit ng API ang lagda upang i-verify ang integridad. Ang SAML ay XML-based at karaniwang ginagamit sa enterprise SSO.

PlanoAngkop sa sitwasyonMga bagay na dapat tandaan
JWTPagpapahintulot ng API, token ng pag-access ng SSO, mga microserviceKinakailangang kontrolin ang oras ng pag-expire, pag-verify ng selyo, pagbawi at pagtagas ng sensitibong impormasyon.
SesyonMga tradisyunal na website na nangangailangan ng agarang pag-logout o sentralisadong kontrol sa katayuanKinakailangan ang isang tindahan ng session sa gilid ng server, at nangangailangan ng karagdagang disenyo ang pagpapalawak ng cross-service.
SAMLPagsasama ng pagkakakilanlan ng enterprise, mga legacy na SSO systemAng mga istruktura ng XML ay mas malaki at ang mga lagda at setting ay karaniwang mas kumplikado.

Payo sa seguridad ng JWT: Dapat ding isulat ng White hat SEO ang mga panganib nang malinaw

  • Huwag maglagay ng mga password, pribadong key, API key, impormasyon sa pagbabayad o sensitibong personal na impormasyon sa JWT Header o Payload.
  • Magtakda ng makatwirang exp at huwag gawing valid ang access token sa mahabang panahon.
  • Ang mga pinapayagang algorithm ay dapat ayusin sa panahon ng back-end na pag-verify, at huwag basta-basta magtiwala sa alg ng Header.
  • Gumamit ng sapat na mahaba at random na sikreto ng HS256; huwag gumamit ng mga halimbawang lihim sa mga kapaligiran ng produksyon.
  • Suriin ang iss, aud, nbf, iat na may mga kinakailangang pahintulot.
  • Iwasang maglagay ng napakalaking listahan ng pahintulot sa JWT upang maiwasang gawing masyadong malaki ang header o magdulot ng pagtagas ng data.
  • Kailangang suriin ng mga front-end na storage token ang XSS, CSRF, mga katangian ng cookie at mga panganib sa storage ng browser.

Ang online na JWT decoding tool na ito ay gumagamit ng browser native processing: ang token, secret, Header JSON at Payload JSON na iyong i-paste ay hindi maa-upload sa ToolBoy server. Gayunpaman, ang prinsipyo ng pinakamababang pagsisiwalat ay dapat pa ring sundin kapag nakikitungo sa mga tunay na token ng produksyon.

Madalas na lumalabas ang JWT sa proseso ng pag-debug ng API kasama ng JSON, Base64URL, URL query, timestamp, SHA-256, UUID, regex at iba pang mga format ng data. Magagamit mo ang JSON formatting tool, Base64 na pag-encode at pag-decode ng ToolBoy, Base64, . conversion o UUID generator.

Para sa karagdagang pagbabasa, mangyaring sumangguni sa jwt.io's JSON Web Token Introduction at RFC 7519. Ang nilalaman ng pahinang ito ay muling inayos at muling isinulat sa Chinese, na nakatuon sa praktikal na pag-debug, white hat SEO at native na privacy.

FAQ ng online na JWT decoding

Mapapatunayan ba ng online na JWT decoding ang lagda?
Ang pag-decode ng Header at Payload ay hindi katumbas ng pag-verify ng lagda; upang kumpirmahin kung ang token ay pinakialaman, mangyaring ilagay ang parehong sikreto at isagawa ang I-verify.
Maaari bang maglaman ng mga password o key ang JWT Payload?
Hindi inirerekomenda. Sa pangkalahatan, ang JWT ay Base64URL lamang ang naka-encode, at sinumang makakakuha ng token ay makakabasa ng payload.
Angkop ba ang JWT encoder para sa opisyal na pag-isyu ng mga token?
Ang tool na ito ay angkop para sa pagbuo, pagsubok at pag-debug. Ang pormal na kapaligiran ay dapat magkaroon ng mga token ng isyu sa serbisyo ng backend at maayos na pamahalaan ang mga lihim o pribadong key.