เครื่องมือถอดรหัส JWT
ดูว่าใน JSON Web Token มีอะไร และหมดอายุแล้วหรือยัง
คำนำหน้า “Bearer ” อัญประกาศ และการขึ้นบรรทัดใหม่จะถูกลบออกให้
แจ้งปัญหาเกี่ยวกับเครื่องมือนี้
วิธีใช้งาน ถอดรหัส JWT
วางโทเค็นของคุณ
วาง JWT คำนำหน้า “Bearer ” อัญประกาศ และการขึ้นบรรทัดใหม่จะถูกลบออกให้
อ่านแต่ละส่วน
Header, Payload และลายเซ็นแสดงด้วยสีต่างกัน และ Header กับ Payload แสดงเป็น JSON ที่จัดเรียบร้อย
ตรวจสอบ Claim
Claim มาตรฐานมีคำอธิบาย เวลาแสดงเป็นวันที่ และมีป้ายบอกว่าโทเค็นยังใช้ได้อยู่หรือไม่
ทำไมต้องใช้ Utils365
เห็นวันหมดอายุทันที
เห็น “หมดอายุแล้วเมื่อ 2 ชั่วโมงที่แล้ว” หรือ “หมดอายุในอีก 3 วัน” แทนการคำนวณ exp และ iat เอง
Claim เป็นภาษาง่ายๆ
iss, sub, aud, exp, nbf, iat และ jti มีคำอธิบายทุกตัว คุณจึงรู้ว่าโทเค็นบอกอะไรเกี่ยวกับผู้ใช้
ข้อผิดพลาดชัดเจน
หากโทเค็นถูกตัดหรือเสียหาย คุณจะรู้ว่าส่วนไหนล้มเหลว และยังจำแนกโทเค็นที่เข้ารหัสได้ด้วย
เป็นส่วนตัวตั้งแต่การออกแบบ
การถอดรหัสเกิดขึ้นในเบราว์เซอร์ โทเค็นที่คุณวางจึงไม่ถูกส่งมาให้เราหรือใครก็ตาม
คำถามที่พบบ่อย
JWT คืออะไร
JSON Web Token คือข้อความขนาดกะทัดรัดที่มีลายเซ็น ซึ่งแอปใช้ยืนยันว่าคุณเป็นใคร มักส่งในรูปแบบ “Authorization: Bearer …” ประกอบด้วยสามส่วนคั่นด้วยจุด ได้แก่ Header, Payload ที่มี Claim และลายเซ็น
JWT ถูกเข้ารหัสลับไหม
ปกติไม่ใช่ Header และ Payload เข้ารหัสแค่แบบ Base64URL ใครที่มีโทเค็นก็อ่านได้ อย่าใส่รหัสผ่านหรือข้อมูลลับใน Payload ของ JWT
เครื่องมือนี้ตรวจสอบลายเซ็นไหม
ไม่ เครื่องมือนี้ถอดรหัสโทเค็นเพื่อให้คุณอ่าน การตรวจสอบลายเซ็นต้องใช้ Secret หรือ Public Key และควรทำโดยเซิร์ฟเวอร์ที่รับโทเค็น
วางโทเค็นที่นี่ปลอดภัยไหม
การถอดรหัสเกิดขึ้นในเบราว์เซอร์ทั้งหมดและไม่มีการอัปโหลดใดๆ ถึงอย่างนั้น ให้ถือว่าโทเค็นที่ใช้งานอยู่เหมือนรหัสผ่าน หลีกเลี่ยงการวางโทเค็นของระบบจริงที่ใดก็ตาม เว้นแต่คุณจะเพิกถอนหรือเปลี่ยนใหม่ได้
จะรู้ได้อย่างไรว่า JWT หมดอายุเมื่อใด
ดูที่ Claim exp ซึ่งเป็น Unix Timestamp หน่วยวินาที เครื่องมือนี้แสดงเป็นวันที่พร้อมเวลาที่เหลือ หรือหมดอายุไปนานเท่าไรแล้ว
ทำไมโทเค็นของฉันมีห้าส่วน
นั่นคือโทเค็นที่เข้ารหัสลับ (JWE) เนื้อหาอ่านได้เฉพาะด้วยคีย์ที่ใช้เข้ารหัสเท่านั้น จึงถอดรหัสที่นี่ไม่ได้