Monu Tools

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

Αποκωδικοποιήστε ένα JSON Web Token για να επιθεωρήσετε το header και το payload του, με ευανάγνωστους χρόνους λήξης και έκδοσης. Εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας, τα tokens δεν μεταφορτώνονται ποτέ.

Πώς να χρησιμοποιήσετε το Αποκωδικοποιητής JWT

  1. 01

    Επικολλήστε ένα JWT στη μορφή header.payload.signature.

  2. 02

    Διαβάστε το αποκωδικοποιημένο header και payload ως μορφοποιημένο JSON.

  3. 03

    Ελέγξτε τους χρόνους λήξης και έκδοσης, και αν το token έχει λήξει.

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

Επαληθεύει την υπογραφή;

Όχι. Αποκωδικοποιεί και εμφανίζει το header και το payload. Η επαλήθευση της υπογραφής χρειάζεται το μυστικό υπογραφής ή το δημόσιο κλειδί, που δεν πρέπει να επικολλάτε σε κανένα διαδικτυακό εργαλείο.

Ποια είναι η διαφορά μεταξύ αποκωδικοποίησης και επαλήθευσης;

Η αποκωδικοποίηση διαβάζει το header και το payload σε Base64url, που δεν είναι κρυπτογραφημένα. Η επαλήθευση επανυπολογίζει την υπογραφή με το κλειδί για να αποδείξει ότι το token είναι αυθεντικό και αμετάβλητο.

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

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

Τι σημαίνουν τα exp, iat και nbf;

Είναι τυπικά claims: το iat είναι ο χρόνος έκδοσης, το nbf είναι όχι-έγκυρο-πριν, και το exp είναι ο χρόνος λήξης. Ο αποκωδικοποιητής μετατρέπει αυτά τα Unix timestamps σε ευανάγνωστη τοπική ώρα.

Μπορώ να αποκωδικοποιήσω ένα ληγμένο token;

Ναι. Η λήξη δεν αλλάζει τον τρόπο αποκωδικοποίησης ενός token, οπότε μπορείτε να επιθεωρήσετε τα claims ενός ληγμένου token και να δείτε ακριβώς πότε έληξε.

Γιατί το payload μου είναι ευανάγνωστο χωρίς κλειδί;

Ένα JWT είναι υπογεγραμμένο, όχι κρυπτογραφημένο. Το payload είναι μόνο κωδικοποιημένο σε Base64url, οπότε ο καθένας μπορεί να το διαβάσει. Μην βάζετε ποτέ μυστικά στο payload ενός JWT.

Σχετικά με αυτό το εργαλείο

Ένα JSON Web Token έχει τρία μέρη χωρισμένα με τελείες: ένα header κωδικοποιημένο σε Base64url, ένα payload κωδικοποιημένο σε Base64url, και μια υπογραφή. Αυτός ο αποκωδικοποιητής διαχωρίζει και αποκωδικοποιεί τα δύο πρώτα μέρη άμεσα στο πρόγραμμα περιήγησής σας, και το token δεν φεύγει ποτέ από τη συσκευή σας.

Η πιο συνηθισμένη χρήση είναι η επιθεώρηση ενός token που επέστρεψε ένα API: ποιος το εξέδωσε (iss), πότε λήγει (exp), τι δικαιώματα φέρει (scope ή roles), και αν έχει ήδη λήξει. Η λήξη εμφανίζεται σε ευανάγνωστη τοπική ώρα, όχι ως ακατέργαστο Unix timestamp, ώστε να βλέπετε με μια ματιά αν το token είναι ακόμη έγκυρο.

Σημείωση: αυτό το εργαλείο αποκωδικοποιεί και εμφανίζει, δεν επαληθεύει την υπογραφή έναντι ενός μυστικού κλειδιού. Για την επαλήθευση υπογραφής χρειάζεστε το μυστικό υπογραφής ή το δημόσιο κλειδί, που δεν πρέπει ποτέ να εισάγεται σε εργαλείο βασισμένο σε πρόγραμμα περιήγησης.

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