Decode Header
JSONPagkatapos i-paste ang JWT, ang na-parse na nilalaman ay ipapakita dito.
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.
I-paste ang JWT sa ibaba upang agad na ma-decode, suriin, at i-verify.
Naghihintay para sa input ng JSON Web Token.
Pagkatapos i-paste ang JWT, ang na-parse na nilalaman ay ipapakita dito.
Pagkatapos i-paste ang JWT, ang na-parse na nilalaman ay ipapakita dito.
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.
I-edit ang Header at Payload JSON at gamitin ang HS256 signature.
Maghanda upang bumuo ng JWT.
Ang hanay ng mga token na ito ay angkop para sa lokal na pagsubok at pag-debug ng development.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
| Claim | Intsik na kahulugan | Ano ang dapat suriin kapag nagde-debug |
|---|---|---|
iss | Tagapagbigay, tagabigay | Kung ito man ay iyong server ng pahintulot o isang pinagkakatiwalaang tagapagbigay ng pagkakakilanlan. |
sub | Paksa, user o principal ID | Kung ito ay tumutugma sa tamang user, miyembro, account ng serbisyo o device. |
aud | Audience, token audience | Kung ipapadala ito sa kasalukuyang API; Ang mga error sa audience ay kadalasang nagdudulot ng 401. |
exp | Oras ng pag-expire, oras ng pag-expire | Kung ito ay nag-expire na; tandaan ang pagkakaiba sa Unix timestamp at time zone display. |
nbf | Hindi dati, epektibong panahon | Kung ang magagamit na oras ay hindi pa umabot; Maaapektuhan din ito ng paglihis ng oras ng server. |
iat | Inilabas noong, oras ng isyu | Tumutugma ba ito sa aktwal na oras ng pag-log in o pag-refresh ng token. |
jti | JWT ID, token unique ID | Magagamit man ito para sa mga listahan ng pagbawi, mga log ng pag-audit o proteksyon sa pag-atake ng replay. |
saklaw | Saklaw ng awtoridad | Kung mayroon man ang read, write, admin at iba pang mga pahintulot na kinakailangan ng API. |
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., ,
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.
header.payload.signature na tatlong-segment na format.Bearer ang Authorization header.exp ay nag-expire na at kung ang oras ng server ay naka-synchronize.iss at aud ay pare-pareho sa kasalukuyang kapaligiran.bata.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.
| Plano | Angkop sa sitwasyon | Mga bagay na dapat tandaan |
|---|---|---|
| JWT | Pagpapahintulot ng API, token ng pag-access ng SSO, mga microservice | Kinakailangang kontrolin ang oras ng pag-expire, pag-verify ng selyo, pagbawi at pagtagas ng sensitibong impormasyon. |
| Sesyon | Mga tradisyunal na website na nangangailangan ng agarang pag-logout o sentralisadong kontrol sa katayuan | Kinakailangan ang isang tindahan ng session sa gilid ng server, at nangangailangan ng karagdagang disenyo ang pagpapalawak ng cross-service. |
| SAML | Pagsasama ng pagkakakilanlan ng enterprise, mga legacy na SSO system | Ang mga istruktura ng XML ay mas malaki at ang mga lagda at setting ay karaniwang mas kumplikado. |
exp at huwag gawing valid ang access token sa mahabang panahon.alg ng Header.iss, aud, nbf, iat na may mga kinakailangang pahintulot.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.