Декодер JWT
Вставте JSON Web Token, щоб побачити його заголовок і payload як відформатований JSON. Мітки часу, як-от exp, iat і nbf, перетворюються на зручні дати, а прострочені токени позначаються.
Структура JWT
JWT складається з трьох частин, розділених крапками: header.payload.signature. Заголовок і корисне навантаження — це об’єкти JSON, закодовані в Base64URL без доповнення. Підпис обчислюється для перших двох частин за алгоритмом, указаним у заголовку (alg), наприклад HS256 або RS256.
Зареєстровані claims
| Claim | Значення |
|---|---|
iss | Видавець |
sub | Суб’єкт (зазвичай ID користувача) |
aud | Аудиторія |
exp | Час закінчення дії (секунди від 1970 року) |
nbf | Недійсний до |
iat | Виданий |
jti | Унікальний ID токена |
Декодування JWT у JavaScript
const [h, p] = token.split('.');
const json = (s) => JSON.parse(new TextDecoder().decode(
Uint8Array.from(atob(s.replace(/-/g, '+').replace(/_/g, '/')), (c) => c.charCodeAt(0))));
console.log(json(h), json(p)); Часті запитання
Чи безпечно вставляти сюди мій JWT?
Декодування відбувається повністю у вашому браузері; на сервер нічого не надсилається. Проте вважайте робочі токени секретами.
Чи перевіряє декодування підпис?
Ні. Будь-хто може декодувати JWT, адже це лише Base64URL. Для перевірки потрібен секрет або відкритий ключ, і її має виконувати ваш сервер.
Коментарі (0)
Маєте запитання, ідеї чи знайшли помилку в «Декодер JWT»? Залиште коментар, оцініть інструмент або дайте відповідь іншим.
Коментарів ще немає. Залиште свій відгук першими!