JWT Decoder/ Client-side
Instantly decode JWT header and payload, view expiry and standard claims. Token never leaves your browser.
Fügen Sie oben einen JWT-Token ein, um ihn zu dekodieren.
Token verlässt niemals Ihren Browser.
Hat dieses Tool Ihr Problem gelöst?
Was ist ein JWT
Ein JWT (JSON Web Token) ist ein kompaktes, URL-sicheres Token-Format mit drei Teilen: Header (Algorithmus-Infos), Payload (Claims/Daten) und Signatur. Wird主要用于 zur Authentifizierung verwendet — der Server stellt ein JWT aus, der Client附iert es in Anfragen, und der Server verifiziert die Signatur ohne Datenbankabfragen.
JWT-Sicherheitsaspekte
Speichern Sie niemals sensible Daten (Passwörter, Kreditkarten) in JWT-Payloads — sie sind nur Base64-kodiert und für jeden lesbar. Die Signatur gewährleistet nur Datenintegrität, nicht Vertraulichkeit. Verwenden Sie immer HTTPS, setzen Sie合理e Ablaufzeiten (15 Minuten bis 1Stunde empfohlen) und implementieren Sie Refresh-Token-Rotation.
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) };
}