Penyahkod JWT percuma
Nyahkod dan periksa mana-mana Token Web JSON. Lihat pengepala, muatan, tamat tempoh, dan tuntutan standard. Semua berjalan secara setempat dalam pelayar anda β token tidak pernah meninggalkan peranti anda.
π Token didekod sepenuhnya dalam pelayar anda. Tiada yang dihantar ke mana-mana pelayan.
Kegunaan biasa
- Nyahpepijat Isu Pengesahan dengan JWT DecoderPeriksa JWT daripada aplikasi anda untuk menyahpepijat kegagalan log masuk, isu kebenaran dan isu tamat tempoh token.
- Periksa Token API Semasa Menguji Titik AkhirNyahkod JWT yang dikembalikan oleh API anda untuk mengesahkan bahawa tuntutan, skop dan kebenaran yang betul dikeluarkan.
- Audit Keselamatan Token JWTSemak JWT sebagai sebahagian daripada audit keselamatan β periksa untuk algoritma tandatangan yang lemah, jangka hayat token yang berlebihan atau data sensitif dalam muatan.
- Periksa Token OAuth dan OpenID ConnectNyahkod token akses, token ID dan token penyegaran daripada Google, Auth0, Okta, Microsoft dan penyedia OAuth lain.
- Ketahui Cara Token JWT BerfungsiNyahkod JWT contoh untuk memahami struktur: pengepala, muatan dan tandatangan. Lihat contoh dunia nyata.
Cara ia berfungsi
Penyahkod ialah penghurai tulisan tangan, sifar-kebergantungan yang berjalan sepenuhnya dalam pelayar anda: ia memecah token pada titik, menukar setiap segmen Base64URL kepada Base64 biasa menggunakan penggantian rentetan dan melapisnya kepada gandaan empat, kemudian memanggil atob() asli pelayar dan JSON.parse untuk memulihkan objek pengepala dan muatan. Pengesahan tandatangan pilihan menggunakan Web Crypto API (crypto.subtle.verify) β tiada pustaka, tiada pelayan.
- 1Penyahkodan Base64URLAlat ini memecah JWT pada dua pemisah titik, memberikan tiga segmen. Setiap segmen adalah Base64URL β yang menggunakan - dan _ dan bukan + dan / serta mengabaikan lapisan. Kod menukar aksara itu semula dan melapis dengan tanda =, kemudian memanggil atob() terbina dalam pelayar untuk menyahkod bait.
- 2Penghuraian JSON dan pengekstrakan tuntutanBait dinyahkod dihantar melalui JSON.parse untuk menghasilkan objek pengepala dan muatan. Tuntutan berdaftar exp, iat, dan nbf diekstrak sebagai cap masa Unix dan ditukar kepada objek Date; status tamat tempoh disemak semula setiap 20 saat melalui setInterval supaya token yang tamat tempoh semasa tab terbuka bertukar daripada sah kepada tamat secara automatik. Cap masa relatif ('dalam 3 hari', '2 jam lalu') diformat dengan Intl.RelativeTimeFormat menggunakan lokal pelayar anda.
- 3Paparan tandatangan dan pengesahan pilihanRentetan tandatangan Base64URL mentah dipaparkan bersebelahan pengepala dan muatan. Jika anda bekalkan kunci, alat ini memanggil crypto.subtle.importKey dan crypto.subtle.verify untuk menyemak tandatangan secara tempatan. Ia menerima rahsia kongsi HMAC (HS256/384/512), kunci awam RSA berkod-PEM (RS256/384/512), dan kunci awam ECDSA atau objek JWK/JWKS (ES256/384/512) β ditentukan oleh medan alg dalam pengepala.
- 4Tiada permintaan rangkaianSetiap langkah β penyahkodan, matematik cap masa, dan pengesahan kriptografi β berjalan di dalam enjin JavaScript pelayar. Token dan sebarang bahan kunci yang anda masukkan tidak pernah keluar dari peranti anda.
JWT selalunya membawa kelayakan sesi, identiti pengguna, dan skop kebenaran; alat ini menyahkod dan secara pilihan mengesahkannya sepenuhnya dalam pelayar anda menggunakan atob() dan Web Crypto API, jadi mahupun token atau kunci yang anda bekalkan tidak pernah dihantar ke mana-mana.
Alat berkaitan
Pengekod & Penyahkod URL
Mengekod dan menyahkod URL dan rentetan pertanyaan. Menyokong encodeURIComponent, decodeURIComponent dan penghuraian rentetan pertanyaan.
Pemeriksa UUID
Nyahkod mana-mana UUID atau ULID β lihat versi, varian, dan cap masa penciptaan yang tertanam dalam v1, v6, v7, dan ULID. Berjalan sepenuhnya dalam pelayar anda.
Pengkod & Penyahkod Base64
Kodkan teks atau fail ke Base64, atau nyahkod rentetan Base64 kembali ke teks biasa. Segera, peribadi, dan percuma.