Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Αποκωδικοποιητής JWT δωρεάν

Αποκωδικοποιήστε και επιθεωρήστε οποιοδήποτε JSON Web Token. Δείτε κεφαλίδα, φορτίο, λήξη και τυπικές αξιώσεις. Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας — τα token δεν εγκαταλείπουν ποτέ τη συσκευή σας.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί

🔒 Το token αποκωδικοποιείται εξ ολοκλήρου στο πρόγραμμα περιήγησης. Τίποτα δεν αποστέλλεται σε κανέναν διακομιστή.

Συνηθισμένες χρήσεις

  • Αποσφαλμάτωση προβλημάτων ταυτοποίησης με JWT DecoderΕπιθεωρήστε JWT από την εφαρμογή σας για αποσφαλμάτωση σφαλμάτων σύνδεσης, προβλημάτων άδειας και προβλημάτων λήξης διακριτικού.
  • Επιθεώρηση διακριτικών API κατά τη δοκιμή τελικών σημείωνΑποκωδικοποίηση JWT που επιστρέφεται από το API σας για επαλήθευση ότι εκδίδονται σωστές αξιώσεις, εύρη και άδειες.
  • Ανασκόπηση ασφάλειας JWT διακριτικάΕπανεξέταση JWT ως μέρος της ανασκόπησης ασφάλειας — ελέγχου για αδύναμους αλγόριθμους υπογραφής, υπερβολική διάρκεια ζωής διακριτικού ή ευαίσθητα δεδομένα στη μεταφόρτωση.
  • Επιθεώρηση διακριτικών OAuth και OpenID ConnectΑποκωδικοποίηση διακριτικών πρόσβασης, διακριτικών ID και ανανέωσης διακριτικών από Google, Auth0, Okta, Microsoft και άλλους παρόχους OAuth.
  • Μάθετε πώς λειτουργούν τα διακριτικά JWTΑποκωδικοποιήστε παράδειγμα JWT για κατανόηση της δομής: κεφαλίδα, φόρτωση και υπογραφή. Δείτε παραδείγματα από τον πραγματικό κόσμο.

Πώς λειτουργεί

Ο αποκωδικοποιητής είναι ένας χειρόγραφος αναλυτής χωρίς εξαρτήσεις που εκτελείται εξ ολοκλήρου στον browser σας: χωρίζει το token στις τελείες, μετατρέπει κάθε τμήμα Base64URL σε απλό Base64 με αντικατάσταση συμβολοσειράς και το συμπληρώνει σε πολλαπλάσιο του τέσσερα, και καλεί τα εγγενή atob() και JSON.parse του browser για να ανακτήσει τα αντικείμενα header και payload. Η προαιρετική επαλήθευση υπογραφής χρησιμοποιεί το Web Crypto API (crypto.subtle.verify) — χωρίς βιβλιοθήκη ή διακομιστή.

  1. 1
    Αποκωδικοποίηση Base64URL
    Το εργαλείο χωρίζει το JWT στις δύο τελείες του, δίνοντας τρία τμήματα. Κάθε τμήμα είναι Base64URL — που χρησιμοποιεί - και _ αντί για + και / και παραλείπει το συμπλήρωμα. Ο κώδικας επαναφέρει αυτούς τους χαρακτήρες, συμπληρώνει με =, και καλεί το ενσωματωμένο atob() του browser για αποκωδικοποίηση των bytes.
  2. 2
    Ανάλυση JSON και εξαγωγή claims
    Τα αποκωδικοποιημένα bytes περνούν από JSON.parse για να προκύψουν τα αντικείμενα header και payload. Τα καταχωρισμένα claims exp, iat και nbf εξάγονται ως χρονοσημάνσεις Unix και μετατρέπονται σε αντικείμενα Date· η κατάσταση λήξης ελέγχεται ξανά κάθε 20 δευτερόλεπτα μέσω setInterval, ώστε ένα token που λήγει ενώ η καρτέλα είναι ανοιχτή να αλλάζει αυτόματα από έγκυρο σε ληγμένο. Οι σχετικές χρονοσημάνσεις («σε 3 ημέρες», «πριν από 2 ώρες») μορφοποιούνται με Intl.RelativeTimeFormat βάσει της γλώσσας του browser σας.
  3. 3
    Εμφάνιση υπογραφής και προαιρετική επαλήθευση
    Η ακατέργαστη συμβολοσειρά υπογραφής Base64URL εμφανίζεται δίπλα στο header και το payload. Αν δώσετε κλειδί, το εργαλείο καλεί crypto.subtle.importKey και crypto.subtle.verify για να ελέγξει την υπογραφή τοπικά. Δέχεται κοινά μυστικά HMAC (HS256/384/512), δημόσια κλειδιά RSA σε PEM (RS256/384/512) και δημόσια κλειδιά ECDSA ή αντικείμενα JWK/JWKS (ES256/384/512) — ανάλογα με το πεδίο alg του header.
  4. 4
    Χωρίς αιτήματα δικτύου
    Κάθε βήμα — αποκωδικοποίηση, υπολογισμοί χρονοσημάνσεων και κρυπτογραφική επαλήθευση — εκτελείται μέσα στη μηχανή JavaScript του browser. Το token και οποιοδήποτε κλειδί εισαγάγετε δεν φεύγουν ποτέ από τη συσκευή σας.

Τα JWT συχνά περιέχουν διαπιστευτήρια συνεδρίας, ταυτότητα χρήστη και δικαιώματα πρόσβασης· αυτό το εργαλείο τα αποκωδικοποιεί και προαιρετικά τα επαληθεύει εξ ολοκλήρου στον browser σας με atob() και το Web Crypto API, οπότε ούτε το token ούτε κάποιο κλειδί που δίνετε μεταδίδεται πουθενά.

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

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