JWT Decoder/ Client-side
Instantly decode JWT header and payload, view expiry and standard claims. Token never leaves your browser.
Вставьте JWT-токен выше для декодирования.
Токен не покидает ваш браузер.
Этот инструмент решил вашу проблему?
Что такое JWT
JWT (JSON Web Token) — это компактный, безопасный для URL формат токена из трёх частей: Header (информация об алгоритме), Payload (утверждения/данные) и Signature (подпись).主要用于 используется для аутентификации — сервер выпускает JWT, клиент включает его в запросы, а服务器验证 подпись без обращений к базе данных.
Соображения безопасности JWT
Никогда не храните конфиденциальные данные (пароли, номера кредитных карт) в JWT payload — они仅仅是 Base64-кодированы и читаемы任何ым. Подпись保证 только完整性 данных, не конфиденциальность. Всегда используйте HTTPS, устанавливайте合理ное время жизни (15 минут до 1 часа рекомендуется) и реализуйте ротацию токенов обновления.
Code Examples
import jwt from 'jsonwebtoken';
// Sign
const token = jwt.sign(
{ sub: 'user_123', role: 'admin' },
process.env.JWT_SECRET,
{ expiresIn: '1h' }
);
// Verify
const payload = jwt.verify(
token, process.env.JWT_SECRET
);import jwt
# Sign
token = jwt.encode(
{"sub": "user_123", "exp": exp_ts},
secret,
algorithm="HS256"
)
# Verify
payload = jwt.decode(
token, secret,
algorithms=["HS256"]
)import "github.com/golang-jwt/jwt/v5"
// Sign
token := jwt.NewWithClaims(
jwt.SigningMethodHS256,
jwt.MapClaims{"sub": "user_123"},
)
signed, _ := token.SignedString(secret)
// Verify
parsed, _ := jwt.Parse(signed,
func(t *jwt.Token) (any, error) {
return secret, nil
})// JWT = base64url(header)
// + "."
// + base64url(payload)
// + "."
// + signature
function decodeJwt(token) {
const [h, p] = token.split('.');
const decode = s => JSON.parse(
atob(s.replace(/-/g,'+')
.replace(/_/g,'/'))
);
return { header: decode(h),
payload: decode(p) };
}