ถอดรหัส JWT
วาง JSON Web Token เพื่ออ่านเนื้อหา ตรวจว่าหมดอายุหรือยัง และตรวจสอบลายเซ็น
ปิดผนึกไว้บนอุปกรณ์นี้
ทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดใด ๆ
ปิดผนึก
การถอดรหัสและการตรวจสอบเกิดขึ้นบนอุปกรณ์นี้ โทเค็นไม่ถูกส่งไปที่ใดเลย
ถอดรหัสแล้ว
header, payload และวันที่ของโทเค็นจะแสดงที่นี่
Header
Payload
Claim มาตรฐาน
ตรวจสอบลายเซ็น (ไม่บังคับ)
ถอดรหัสโทเค็นก่อน อัลกอริทึมของโทเค็นจะบอกว่าต้องใช้คีย์แบบไหน
PEM (-----BEGIN PUBLIC KEY-----) หรือ JWK ในรูปแบบ JSON อย่าวางคีย์ส่วนตัวลงในเว็บไซต์ที่คุณไม่ไว้ใจ
วิธีใช้งาน
-
วางโทเค็น
วาง JWT จาก header Authorization คุกกี้ หรือล็อกของคุณ คำว่า “Bearer” ที่นำหน้าจะถูกข้ามไป
-
อ่านเนื้อหา
header และ payload แสดงเป็น JSON ที่จัดรูปแบบแล้ว โดย exp, iat และ nbf ถูกแปลงเป็นวันที่ในเขตเวลาของคุณ
-
ตรวจสอบหากจำเป็น
ใส่ความลับร่วมหรือวางคีย์สาธารณะเพื่อยืนยันลายเซ็น โดยโทเค็นไม่ออกจากอุปกรณ์ของคุณ
คำถามที่พบบ่อย
วางโทเค็นจริงที่นี่ปลอดภัยหรือไม่
โทเค็นถูกถอดรหัสและตรวจสอบในเบราว์เซอร์ของคุณ และไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ถึงอย่างนั้น โทเค็นก็เหมือนรหัสผ่านชั่วคราว ควรหลีกเลี่ยงการแชร์ และเพิกถอนหากโทเค็นรั่วไหลที่อื่น
ใครก็อ่านเนื้อหาของ JWT ได้หรือไม่
ได้ JWT ที่ลงลายเซ็นแบบมาตรฐานเป็นเพียงการเข้ารหัส Base64url ไม่ได้เข้ารหัสลับ ใครที่มีโทเค็นก็อ่าน payload ได้ ลายเซ็นพิสูจน์เพียงว่าไม่มีใครแก้ไข จึงไม่ควรใส่ข้อมูลลับใน payload ของ JWT
ทำไมจึงขึ้นว่าโทเค็นของฉันหมดอายุแล้ว
claim exp เก็บเวลาหมดอายุเป็นจำนวนวินาทีนับตั้งแต่ 1 มกราคม 1970 (UTC) หากเลยเวลานั้นไปแล้วตามนาฬิกาของอุปกรณ์คุณ โทเค็นก็หมดอายุ และเซิร์ฟเวอร์ควรปฏิเสธ
ตรวจสอบลายเซ็นแบบใดได้บ้าง
HMAC (HS256, HS384, HS512) ด้วยความลับร่วม และ RSA (RS256–512, PS256–512) กับเส้นโค้งวงรี (ES256, ES384, ES512) ด้วยคีย์สาธารณะในรูปแบบ PEM หรือ JWK การตรวจสอบใช้ Web Crypto ที่มีในเบราว์เซอร์ของคุณ
iss, sub และ aud หมายถึงอะไร
เป็น claim มาตรฐาน iss คือผู้ออกโทเค็น sub คือผู้ที่โทเค็นอ้างถึง (มักเป็นรหัสผู้ใช้) และ aud คือผู้ที่โทเค็นมีไว้ให้ ฟิลด์อื่นใน payload เป็นของแอปพลิเคชันที่สร้างโทเค็นโดยเฉพาะ