JWT 令牌 解碼器
在瀏覽器中即時解碼 JWT(JSON Web Token)的標頭和負載。免費、私密、純客戶端處理,資料不會傳送至任何伺服器。
在瀏覽器中即時解碼 JWT(JSON Web Token)的標頭和負載。免費、私密、純客戶端處理,資料不會傳送至任何伺服器。
JSON Web 令牌 (JWT) 是一種緊湊的 URL 安全格式,用於在兩方之間傳輸聲明,由 RFC 7519 定義。 JWT 是三個由點分隔的 base64url 編碼段:標頭(演算法和令牌類型)、有效負載(聲明)和簽章(真實性的加密證明)。標頭和負載是 JSON,base64url 編碼以確保 URL 安全;簽章在編碼標頭和有效負載上使用多種演算法(HS256、RS256、ES256 等)之一。
解碼 JWT(將其分成段落並對每個段落進行 Base64 解碼)不需要任何秘密。任何擁有令牌文字的人都可以讀取其標頭和有效負載。但是,簽章只能使用秘密 (HMAC) 或公鑰(非對稱)進行驗證。解碼是為了檢查;驗證就是證明真實性。
此解碼器分割令牌,對每個段進行 Base64 解碼,將標頭和有效負載解析為 JSON,並顯示結果。它不會嘗試簽署驗證,因為這需要解碼器沒有的秘密或公鑰。解碼的輸出是唯讀檢查——對於調試令牌很有用,但不能替代應用程式程式碼中的正確驗證。
調試身份驗證問題幾乎總是涉及檢查令牌。在程式碼中看起來有效的令牌可能有錯誤的聲明、意外的演算法、過期的 exp 時間戳記或受眾不匹配。解碼令牌可以準確揭示發行者生產的內容。
在整合工作期間檢查令牌也有幫助。連接到第三方 API 或身分提供者時,透過解碼範例令牌可以最好地理解實際的聲明名稱、格式和結構,而不是依賴可能過時的文件。
貼上token,取得解析的內容。
JWT 格式是由點連接的三個段。每個段都是 base64url 編碼的——base64 的 URL 安全變體,使用 - 和 _ 而不是 + 和 /,有時會省略填充。解碼需要撤銷 URL 安全替換、填充段和 base64 解碼。
解碼後,標頭和負載為 JSON。簽名段是二進制的(原始簽名字節)且不可讀;它需要驗證金鑰才能有用。
RFC 7519 中定義的常見聲明:iss(發行者)、sub(主題識別碼)、aud(受眾)、exp(以 Unix 紀元秒為單位的到期時間)、nbf(不早於時間戳)、iat(在時間戳處發行)、jti(唯一令牌 ID)。特定於應用程式的聲明可以以任何名稱出現。