Langkau ke kandungan utama

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.

Berfungsi luar talian selepas dimuatkan

πŸ”’ 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.

  1. 1
    Penyahkodan Base64URL
    Alat 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.
  2. 2
    Penghuraian JSON dan pengekstrakan tuntutan
    Bait 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.
  3. 3
    Paparan tandatangan dan pengesahan pilihan
    Rentetan 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.
  4. 4
    Tiada permintaan rangkaian
    Setiap 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

Soalan lazim