מפענח JWT בחינם
פענח ובחן כל JSON Web Token. צפה בכותרת, במטען, בפקיעת התוקף ובטענות הסטנדרטיות. הכול פועל מקומית בדפדפן שלך — האסימונים לעולם אינם עוזבים את המכשיר שלך.
🔒 ה-token מפוענח לגמרי בדפדפן. שום דבר אינו נשלח לשרת.
שימושים נפוצים
- בעיות אימות ניפוי באמצעות JWT Decoderבדוק JWT מיישומך לניפוי כשלי התחברות, בעיות הרשאה ובעיות פקיעת טוקן.
- בדוק את אסימוני ה-API בעת בדיקת נקודות קצהפענח JWT שהוחזר על ידי ה-API שלך כדי לוודא שטענות, היקפים והרשאות נכונים מונפקים.
- ביקורת אבטחה אסימוני JWTבדוק JWT כחלק מביקורת אבטחה — בדוק אלגוריתמים חתימה חלשים, חיי טוקן יתר או נתונים רגישים בעומס.
- בדוק אסימוני OAuth ו-OpenID Connectפענח אסימוני גישה, אסימוני ID ואסימוני רענון מ-Google, Auth0, Okta, Microsoft וספקי OAuth אחרים.
- למד כיצד פועלים אסימוני JWTפענח דוגמה JWT כדי להבין את המבנה: כותרת, עומס וחתימה. ראה דוגמאות מהעולם האמיתי.
כיצד זה עובד
המפענח הוא מפרק כתוב-יד, ללא תלויות, שפועל כולו בדפדפן שלך: הוא מפצל את האסימון בנקודות, ממיר כל מקטע Base64URL ל-Base64 רגיל באמצעות החלפת מחרוזת ומרפד אותו לכפולה של ארבע, ואז קורא ל-atob() המקורי ול-JSON.parse של הדפדפן כדי לשחזר את אובייקטי הכותרת והמטען. אימות חתימה אופציונלי משתמש ב-Web Crypto API (crypto.subtle.verify) — ללא ספרייה, ללא שרת.
- 1פענוח Base64URLהכלי מפצל את ה-JWT בשני מפרידי הנקודה שלו, נותן שלושה מקטעים. כל מקטע הוא Base64URL — שמשתמש ב-- ו-_ במקום + ו-/ ומשמיט ריפוד. הקוד מחליף את התווים האלה בחזרה ומרפד עם סימני =, ואז קורא ל-atob() המובנה של הדפדפן כדי לפענח את הבייטים.
- 2פענוח JSON וחילוץ טענותהבייטים המפוענחים מועברים דרך JSON.parse כדי להפיק את אובייקטי הכותרת והמטען. טענות רשומות exp, iat ו-nbf מחולצות כחותמות זמן Unix ומומרות לאובייקטי Date; סטטוס תפוגה נבדק מחדש כל 20 שניות דרך setInterval כך שאסימון שפג תוקפו בזמן שהלשונית פתוחה הופך מתקף לפג-תוקף אוטומטית. חותמות זמן יחסיות ('בעוד 3 ימים', 'לפני שעתיים') מעוצבות עם Intl.RelativeTimeFormat באמצעות אזור הדפדפן שלך.
- 3הצגת חתימה ואימות אופציונלימחרוזת חתימת Base64URL הגולמית מוצגת לצד הכותרת והמטען. אם אתה מספק מפתח, הכלי קורא ל-crypto.subtle.importKey ו-crypto.subtle.verify כדי לבדוק את החתימה מקומית. הוא מקבל סודות משותפים HMAC (HS256/384/512), מפתחות ציבוריים RSA מקודדי-PEM (RS256/384/512), ומפתחות ציבוריים ECDSA או אובייקטי JWK/JWKS (ES256/384/512) — נקבע על ידי שדה ה-alg בכותרת.
- 4ללא בקשות רשתכל שלב — פענוח, חשבון חותם-זמן, ואימות קריפטוגרפי — פועל בתוך מנוע JavaScript של הדפדפן. האסימון וכל חומר מפתח שתזין לעולם לא יוצאים מהמכשיר שלך.
JWT-ים נושאים לעתים קרובות אישורי סשן, זהות משתמש, והיקפי הרשאה; כלי זה מפענח ואופציונלית מאמת אותם כולו בדפדפן שלך באמצעות atob() ו-Web Crypto API, כך שלא האסימון ולא כל מפתח שתספק משודר לשום מקום.
כלים קשורים
מקודד ומפענח URL
קידוד ופענוח כתובות אתרים ומחרוזות שאילתות. תומך ב-encodeURIComponent, decodeURIComponent וניתוח מחרוזת שאילתות.
בודק UUID
פענח כל UUID או ULID — ראה את הגרסה, הווריאנט וחותמת הזמן המוטבעת ב-v1, v6, v7 ו-ULID. פועל לחלוטין בדפדפן שלך.
מקודד ומפענח Base64
קודד טקסט או קבצים ל-Base64, או פענח מחרוזות Base64 חזרה לטקסט רגיל. מיידי, פרטי וחינם.