קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
מפענח ה־JWT מפצל JSON Web Token לשלושת החלקים שלו ומציג את ה־header ואת ה־payload כ־JSON קריא. ה־header מראה את אלגוריתם החתימה, למשל HS256. ה־payload מכיל את ה־claims, כמו sub, iat ו־exp.
הכלי רק מפענח את הטוקן, והוא לא מאמת את החתימה. טוקן מפוענח מראה מה הוא טוען, אבל לא אם אפשר לסמוך על הטענות האלה. האימות דורש את המפתח הסודי (secret) או את המפתח הציבורי, והוא חייב להתבצע ב־backend שלכם.
מתי להשתמש בו
- לדבג שגיאת 401 או 403: לבדוק אם פג תוקפו של הטוקן, או אם הוא נושא את ה־audience, ה־issuer או התפקידים שאתם מצפים להם.
- לבדוק מה ספק הזהויות (identity provider) מכניס בפועל לטוקנים שלו.
- לקרוא את זמני
iat(מועד ההנפקה) ו־exp(מועד פקיעת התוקף). אלה חותמות זמן Unix בשניות, ו־ממיר חותמות זמן הופך אותן לתאריכים.
דוגמה
קלט
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFuYSIsImlhdCI6MTc2NzIyNTYwMCwiZXhwIjoxNzY3MjI5MjAwfQ.sig_placeholder
פלט
{
"Header": {
"alg": "HS256",
"typ": "JWT"
},
"Payload": {
"sub": "1234567890",
"name": "Ana",
"iat": 1767225600,
"exp": 1767229200
},
"Signature": "sig_placeholder"
}שאלות על הכלי
האם החתימה נבדקת?
לא. המפענח קורא רק את ה־header ואת ה־payload. לעולם אל תקבלו טוקן כתקף רק משום שהוא מתפענח כמו שצריך.
האם בטוח להדביק כאן טוקן אמיתי?
הטוקן נשלח לשרת של 4Dev לצורך הפענוח, והוא לא נרשם בלוגים ולא נשמר. עם זאת, טוקן עדיין יכול להעניק גישה עד שיפוג תוקפו, ולכן הימנעו מהדבקת טוקנים פעילים מסביבת production, ובטלו (revoke) כל טוקן שלדעתכם נחשף.
למה הפענוח נכשל?
ל־JWT חייבים להיות בדיוק שלושה חלקים שמופרדים בנקודות, ושני החלקים הראשונים חייבים להיות JSON תקין בקידוד base64url. רווחים מיותרים או חלק חסר גורמים לשגיאה. לטוקנים מוצפנים (JWE) יש חמישה חלקים, ואי אפשר לקרוא אותם בלי המפתח.