Декодер 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»? Залиште коментар, оцініть інструмент або дайте відповідь іншим.

Коментарів ще немає. Залиште свій відгук першими!

Залишити коментар

Оцініть інструмент:
Esc
↑ ↓ перейти↵ відкритиEsc закрити