Decodor JWT
Lipește un token cu trei părți (header.payload.signature). Semnătura nu este verificată — fără secret nu poți dovedi că tokenul e autentic.
Header
Lipește un JWT ca să vezi header-ul și payload-ul formatate.
Payload
Semnătură
Afișată ca text. Verificarea HMAC/RSA rămâne pe serverul tău, cu secretul sau cheia publică.
Convertor timestamp Unix
Acceptă secunde sau milisecunde. Dacă numărul e foarte mare, e tratat automat ca milisecunde.
Cum funcționează decodorul JWT și timestamp-ul
Tokenul JWT are de obicei trei părți separate prin punct: header, payload și semnătură, fiecare în Base64 URL. Instrumentul le desparte în browser, le formatează ca JSON și transformă iat, nbf și exp în date citibile.
Convertorul de timestamp face drumul invers: dintr-un număr Unix sau dintr-o dată locală obții ISO UTC, ora ta și o formulare relativă. Nimic nu părăsește pagina — util când inspectezi un token dintr-un API sau din Laravel Sanctum/Passport.
Vezi algoritmul, tipul și claim-urile fără să trimiți tokenul undeva.
Claim-urile numerice de timp apar și ca dată, ca să vezi imediat dacă tokenul a expirat.
Convertești un timestamp din log-uri, din JWT sau din baza de date în oră locală.
Note utile
- Un JWT cu cinci părți este de obicei JWE (criptat). Payload-ul nu se poate citi fără cheia de decriptare.
- exp, iat și nbf sunt în secunde Unix, nu în milisecunde, în JWT-urile standard.
- JavaScript Date folosește milisecunde. Dacă un log arată 13 cifre, e aproape sigur milisecunde.
- Semnătura rămâne neverificată aici. Verifică tokenul în aplicație cu biblioteca JWT a limbajului tău.
- Exemplul de pe pagină e fictiv, ca să vezi formatul. Înlocuiește-l cu tokenul tău de test.