Αποκωδικοποιητής JWT

Επικολλήστε ένα JSON Web Token για να δείτε το header και το payload ως μορφοποιημένο JSON. Οι χρονοσφραγίδες όπως exp, iat και nbf μετατρέπονται σε αναγνώσιμες ημερομηνίες και τα ληγμένα tokens επισημαίνονται.

Δομή ενός JWT

Ένα JWT έχει τρία μέρη χωρισμένα με τελείες: header.payload.signature. Το header και το payload είναι αντικείμενα JSON κωδικοποιημένα με Base64URL χωρίς συμπλήρωση. Η υπογραφή υπολογίζεται πάνω στα δύο πρώτα μέρη με τον αλγόριθμο που ορίζεται στο header (alg), για παράδειγμα HS256 ή RS256.

Καταχωρημένοι ισχυρισμοί

ΙσχυρισμόςΣημασία
issΕκδότης
subΘέμα (συνήθως το αναγνωριστικό χρήστη)
audΚοινό
expΧρόνος λήξης (δευτερόλεπτα από το 1970)
nbfΜη έγκυρο πριν από
iatΕκδόθηκε στις
jtiΜοναδικό αναγνωριστικό token

Αποκωδικοποίηση JWT σε JavaScript

const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
  Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p));

Συχνές ερωτήσεις

Είναι ασφαλές να επικολλήσω το JWT μου εδώ;

Η αποκωδικοποίηση γίνεται εξ ολοκληρου στο πρόγραμμα περιήγησής σας· τίποτα δεν αποστέλλεται σε διακομιστή. Παρόλα αυτά, αντιμετωπίζετε τα tokens παραγωγής ως μυστικά.

Η αποκωδικοποίηση επαληθεύει την υπογραφή;

Όχι. Οποιοσδήποτε μπορεί να αποκωδικοποιήσει ένα JWT επειδή είναι μόνο Base64URL. Η επαλήθευση απαιτεί το μυστικό ή το δημόσιο κλειδί και πρέπει να γίνεται από τον διακομιστή σας.

Σχετικά εργαλεία και οδηγοί

Σχόλια (0)

Ερωτήσεις, ιδέες ή σφάλμα στο «Αποκωδικοποιητής JWT»; Αφήστε ένα σχόλιο, βαθμολογήστε το εργαλείο ή απαντήστε σε άλλους.

Δεν υπάρχουν ακόμα σχόλια. Γίνετε ο πρώτος που θα μοιραστεί τα σχόλιά του!

Αφήστε ένα σχόλιο

Βαθμολογήστε αυτό το εργαλείο:
Esc
↑ ↓ μετακίνηση↵ άνοιγμαEsc κλείσιμο