Αποκωδικοποιητής 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»; Αφήστε ένα σχόλιο, βαθμολογήστε το εργαλείο ή απαντήστε σε άλλους.
Δεν υπάρχουν ακόμα σχόλια. Γίνετε ο πρώτος που θα μοιραστεί τα σχόλιά του!