Treci la conținut

Decodificator JWT

Decodificați instantaneu JSON Web Tokens (JWT) pentru a vizualiza anteturile, sarcinile utile și cererile fără verificare. Acest decodor JWT online gratuit ajută dezvoltatorii să depaneze token-urile de autentificare, să inspecteze token-urile OAuth și să înțeleagă structura token-urilor. Notă: Acest instrument decodifică jetoanele, dar nu verifică semnăturile în scopuri de securitate.

Resetează

Întrebări frecvente

Ce este un JWT și de ce ar trebui să îl decodez?

Un JWT (JSON Web Token) este un jeton compact, sigur pentru URL, utilizat pentru autentificare și schimbul de informații între părți. Decodificarea unui JWT vă permite să vizualizați antetul (tipul de jeton și algoritmul), sarcina utilă (revendicările și datele utilizatorului) și semnătura. Dezvoltatorii decodifică JWT-urile pentru a depana problemele de autentificare, pentru a inspecta permisiunile utilizatorilor sau pentru a înțelege conținutul token-urilor în timpul dezvoltării.

Cum pot utiliza decodorul JWT?

Pur și simplu lipiți simbolul JWT în câmpul de introducere și faceți clic pe "Decode JWT". Instrumentul va analiza imediat jetonul și va afișa antetul și sarcina utilă în format JSON lizibil. Veți vedea toate revendicările, termenele de expirare, informațiile emitentului și orice date personalizate stocate în token.

Acest instrument verifică semnătura JWT?

Nu, acest decodor afișează doar antetul și conținutul util al JWT - nu verifică semnătura. Verificarea semnăturii necesită cheia secretă sau cheia publică, care nu trebuie niciodată partajată sau introdusă în instrumentele online. Pentru securitate, verificați întotdeauna JWT-urile în partea serverului utilizând biblioteci adecvate cu cheile dvs. secrete.

Ce informații pot vedea într-un JWT decodat?

Un JWT decodificat arată de obicei: tipul de jeton și algoritmul de semnare în antet; și declarații precum "issuer" (emitent), "sub" (subiect), "aud" (audiență), "exp" (timp de expirare), "iat" (emis la) și orice declarații personalizate în sarcina utilă. Aceste informații vă ajută să înțelegeți cine a emis tokenul, când expiră și ce permisiuni sau date conține.

Este sigură decodarea JWT-urilor cu acest instrument?

Decodificarea JWT-urilor pe partea de client este, în general, sigură, deoarece JWT-urile sunt concepute pentru a putea fi citite de oricine - sunt codate în baza64, nu criptate. Cu toate acestea, nu decodați niciodată JWT-uri care conțin date extrem de sensibile utilizând instrumente online publice. Acest instrument procesează token-urile în întregime în browserul dvs. fără a trimite date către servere, dar evitați să îl utilizați cu token-uri de producție care conțin informații sensibile.

De ce JWT-ul meu are trei părți separate prin puncte?

JWT-urile urmează o structură standard cu trei părți codificate în baza64 separate prin puncte: header.payload.signature. Antetul descrie tipul de jeton și algoritmul, sarcina utilă conține revendicările și datele, iar semnătura asigură că jetonul nu a fost falsificat. Această structură face ca JWT-urile să fie compacte și sigure pentru URL, menținând în același timp securitatea.

Cum pot verifica dacă JWT-ul meu a expirat?

JWT-urile decodificate conțin o valoare "exp" (expirare), care este un timestamp Unix. Comparați acest timestamp cu ora curentă - dacă ora curentă este mai mare decât valoarea exp, jetonul a expirat. Decodificatorul afișează această marcă temporală în format lizibil pentru a vă ajuta să verificați valabilitatea jetonului.

Care este diferența dintre cererile "iat", "exp" și "nbf"?

"iat" (issued at) arată când a fost creat jetonul, "exp" (expiration time) indică când expiră, iar "nbf" (not before) precizează când devine valabil jetonul. Aceste marcaje temporale ajută la controlul ciclului de viață al jetonului și împiedică reutilizarea jetonului în perioade de timp diferite.

Pot utiliza acest instrument pentru depanarea token-urilor OAuth și OpenID Connect?

Da! Jetoanele de acces OAuth 2.0 și jetoanele de identificare OpenID Connect utilizează adesea formatul JWT. Decodarea acestora dezvăluie domenii, permisiuni, identificatori de utilizator și detalii de autentificare. Acest lucru este neprețuit pentru depanarea fluxurilor de autentificare, verificarea permisiunilor acordate și depanarea problemelor de integrare.

De ce un decodor JWT ar afișa "algorithm: none"?

Un JWT cu "algorithm: none" (denumit și JWT nesecurizat) nu are nicio verificare a semnăturii. Acest lucru este periculos în producție și indică adesea o vulnerabilitate de securitate. JWT-urile legitime ar trebui să utilizeze algoritmi precum RS256, HS256 sau ES256. Dacă vedeți "none", investigați imediat, deoarece poate indica o problemă de securitate.

Despre OneClick Pro

OneClick Pro este o colecție gratuită de peste 150 de instrumente web pentru activitățile de zi cu zi: conversia imaginilor și unităților, formatarea și validarea codului, verificarea domeniilor și a SEO, precum și lucrul cu text, date și numere. Fiecare instrument funcționează fără înregistrare sau abonament, iar ceea ce introduceți este folosit doar pentru a calcula rezultatul și nu este stocat niciodată. Folosiți colecția ca trusă de instrumente rapidă pentru sarcini ocazionale sau salvați în marcaje instrumentele pe care le utilizați în fiecare zi.