ຕົວຖອດ JWT ຟຣີ
ຖອດລະຫັດ ແລະ ກວດ JSON Web Token ໃດໆ. ເບິ່ງ header, payload, ການໝົດອາຍຸ ແລະ claim ມາດຕະຖານ. ທຸກຢ່າງ local ໃນບຣາວເຊີ — token ບໍ່ຮົ່ວ.
🔒 Token ຈະຖືກຖອດລະຫັດທັງໝົດໃນຕົວທ່ອງເວັບ. ບໍ່ມີຫຍັງຖືກສົ່ງໄປ server.
ການນຳໃຊ້ທົ່ວໄປ
- ບັນຫາ Auth ດ້ວຍ JWT Decoderກວດ JWTs ຈາກທີ່ຜ່ານມາ ເພື່ອ debug login failures ບັນຫາ permission ແລະ token expiration.
- ກວດ API Tokens ໃນລະຫວ່າງທົດສອບ Endpointsວາງ JWTs ທີ່ສົ່ງຜ່ານໂດຍ API ເພື່ອຢືນຢັນ claims scopes ແລະ permissions ຖືກສະຫນອງ.
- ກວດ Security Audit JWT Tokensປະເມີນ JWTs ເປັນສ່ວນຫນຶ່ງຂອງ security audit — ກວດເວລາ signing algorithms ທີ່ອ່ອນ token lifetimes ທີ່ເກີນ ຫຼື ຂໍ້ມູນທີ່ອາດຈະຮັດ payload.
- ກວດ OAuth ແລະ OpenID Connect Tokensວາງ access tokens ID tokens ແລະ refresh tokens ຈາກ Google Auth0 Okta Microsoft ແລະ OAuth providers ອື່ນໆ.
- ຮຽນຮູ້ວິທີ JWT Tokens ເຮັດວຽກວາງ example JWTs ເພື່ອເຂົ້າໃຈໂຄງສ້າງ header payload ແລະ signature. ເບິ່ງຕົວຢ່າງ real-world claims.
ມັນເຮັດວຽກແນວໃດ
ຕົວຖອດລະຫັດແມ່ນຕົວແຍກວິເຄາະທີ່ຂຽນເອງໂດຍບໍ່ໃຊ້ໄລບຣາຣີພາຍນອກ ເຊິ່ງເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານ: ມັນແບ່ງໂທເຄັນຕາມຈຸດ, ປ່ຽນແຕ່ລະສ່ວນ Base64URL ໃຫ້ເປັນ Base64 ທຳມະດາໂດຍໃຊ້ການແທນທີ່ສະຕຣິງ ແລະ ຕື່ມໃຫ້ຄົບຫຼາຍຂອງສີ່, ຈາກນັ້ນເອີ້ນ atob() ພື້ນເມືອງຂອງບຣາວເຊີ ແລະ JSON.parse ເພື່ອກູ້ຄືນອົງປະກອບຫົວ ແລະ payload. ການກວດສອບລາຍເຊັນທີ່ເປັນທາງເລືອກໃຊ້ Web Crypto API (crypto.subtle.verify) — ບໍ່ມີໄລບຣາຣີ, ບໍ່ມີເຊີບເວີ.
- 1ການຖອດລະຫັດ Base64URLເຄື່ອງມືແບ່ງ JWT ຕາມຈຸດຄັ່ນສອງອັນຂອງມັນ, ໄດ້ສາມສ່ວນ. ແຕ່ລະສ່ວນແມ່ນ Base64URL — ເຊິ່ງໃຊ້ - ແລະ _ ແທນ + ແລະ / ແລະ ບໍ່ມີການຕື່ມ. ໂຄ້ດຈະສະຫຼັບຕົວອັກສອນເຫຼົ່ານັ້ນຄືນ ແລະ ຕື່ມດ້ວຍເຄື່ອງໝາຍ =, ຈາກນັ້ນເອີ້ນ atob() ທີ່ມີໃນຕົວບຣາວເຊີເພື່ອຖອດລະຫັດໄບຕ໌.
- 2ການແຍກວິເຄາະ JSON ແລະ ການສະກັດ claimໄບຕ໌ທີ່ຖອດລະຫັດແລ້ວຖືກສົ່ງຜ່ານ JSON.parse ເພື່ອສ້າງອົງປະກອບຫົວ ແລະ payload. claim ທີ່ລົງທະບຽນ exp, iat, ແລະ nbf ຖືກສະກັດເປັນ timestamp Unix ແລະ ປ່ຽນເປັນອົງປະກອບ Date; ສະຖານະໝົດອາຍຸຖືກກວດຄືນທຸກ 20 ວິນາທີຜ່ານ setInterval ດັ່ງນັ້ນໂທເຄັນທີ່ໝົດອາຍຸໃນຂະນະທີ່ແທັບເປີດຢູ່ຈະປ່ຽນຈາກຖືກຕ້ອງເປັນໝົດອາຍຸໂດຍອັດຕະໂນມັດ.
- 3ການສະແດງລາຍເຊັນ ແລະ ການກວດສອບເປັນທາງເລືອກສະຕຣິງລາຍເຊັນ Base64URL ດິບຖືກສະແດງຄຽງຄູ່ກັບຫົວ ແລະ payload. ຖ້າທ່ານໃສ່ກຸນແຈ, ເຄື່ອງມືຈະເອີ້ນ crypto.subtle.importKey ແລະ crypto.subtle.verify ເພື່ອກວດສອບລາຍເຊັນໃນເຄື່ອງ. ມັນຮັບ HMAC shared secrets (HS256/384/512), ກຸນແຈສາທາລະນະ RSA ແບບ PEM (RS256/384/512), ແລະ ກຸນແຈສາທາລະນະ ECDSA ຫຼືອົງປະກອບ JWK/JWKS (ES256/384/512) — ກຳນົດໂດຍຊ່ອງ alg ໃນຫົວ.
- 4ບໍ່ມີການຮ້ອງຂໍເຄືອຂ່າຍທຸກຂັ້ນຕອນ — ການຖອດລະຫັດ, ຄະນິດສາດ timestamp, ແລະ ການກວດສອບແບບເຂົ້າລະຫັດ — ເຮັດວຽກພາຍໃນເອັນຈິນ JavaScript ຂອງບຣາວເຊີ. ໂທເຄັນ ແລະ ກຸນແຈໃດໆທີ່ທ່ານໃສ່ບໍ່ອອກຈາກອຸປະກອນຂອງທ່ານເລີຍ.
JWT ມັກຈະບັນຈຸຂໍ້ມູນຮັບຮອງ session, ຕົວຕົນຜູ້ໃຊ້, ແລະ ຂອບເຂດການອະນຸຍາດ; ເຄື່ອງມືນີ້ຖອດລະຫັດ ແລະ ກວດສອບພວກມັນເປັນທາງເລືອກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ atob() ແລະ Web Crypto API, ດັ່ງນັ້ນທັງໂທເຄັນ ແລະ ກຸນແຈໃດໆທີ່ທ່ານໃສ່ຈຶ່ງບໍ່ຖືກສົ່ງໄປໃສ.
ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ
ຕົວເຂົ້າລະຫັດ ແລະຕົວຖອດລະຫັດ URL
ເຂົ້າລະຫັດ ແລະຖອດລະຫັດ URL ແລະສາຍຄຳຊອກຫາ. ຮອງຮັບ encodeURIComponent, decodeURIComponent, ແລະ query string parsing.
ຕົວກວດ UUID
ຖອດລະຫັດ UUID ຫຼື ULID ໃດໆ — ເບິ່ງສະບັບ, variant ແລະ timestamp ທີ່ຝັງຢູ່ໃນ v1, v6, v7 ແລະ ULID. ເຮັດວຽກທັງໝົດໃນບຣາວເຊີ.
ເຂົ້າລະຫັດ & ຖອດລະຫັດ Base64
ເຂົ້າລະຫັດຂໍ້ຄວາມ ຫຼື ໄຟລ໌ ເປັນ Base64 ຫຼື ຖອດລະຫັດ Base64 ກັບຄືນເປັນຂໍ້ຄວາມ. ທັນທີ, ສ່ວນຕົວ ແລະ ຟຣີ.