Распространенные ошибки синтаксиса JSON: Руководство по стандарту RFC 8259 | GoToolstack
Устранение лишних запятых, одинарных кавычек и ключей без кавычек в JSON. Защита точности больших целых чисел BigInt и форматирование данных.
Безопасный разбор заголовков (Header) и полезной нагрузки (Payload) JSON Web Token без передачи ключей
Анализ и верификация токенов JSON Web Token (RFC 7519) являются неотъемлемой частью разработки и тестирования систем аутентификации на базе OAuth 2.0 и OpenID Connect. Структура токена включает три компактных сегмента, закодированных в Base64Url и разделенных точками: метаданные заголовка (Header), полезную нагрузку (Payload) с клеймами пользователя и криптографическую цифровую подпись (Signature), защищающую полезную нагрузку от компрометации третьими лицами.
При анализе сервисного токена доступа разработчик вставляет строку вида eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzk4MSIsIm5hbWUiOiJBbGV4Iiwicm9sZSI6ImFkbWluIiwiZXhwIjoxNzg5MTIzNDU2fQ.... Декодер моментально разбирает заголовок и полезную нагрузку в форматированный JSON-объект, автоматически преобразует числовой таймштамп exp в читаемую календарную дату с расчетом остатка срока действия сессии и наглядно подсвечивает активный статус токена. Если указан секретный ключ, инструмент на лету вычисляет проверочную подпись HMAC-SHA256 и сверяет ее с исходной сигнатурой, подтверждая целостность данных и отсутствие модификаций полей доступа.
Инструмент гарантирует абсолютную безопасность: декодирование и криптографическая сверка выполняются локально через браузерный Web Crypto API. Ваши рабочие bearer-токены, закрытые корпоративные клеймы и секретные ключи подписи никогда не отправляются на удаленные серверы, исключая перехват учетных записей злоумышленниками.
JWT = Base64URL(Header) . Base64URL(Payload) . Base64URL(Signature) ; Signature = HMAC-SHA256(Header.Payload, Secret)
Заголовок и полезная нагрузка декодируются из формата base64url в строковый JSON. Валидация подписи проверяет равенство криптографического хэша от склеенной строки заголовка и полезной нагрузки значению подписи.
exp хранит количество секунд с начала эпохи Unix (1 января 1970 года). Инструмент умножает это число на 1000 и форматирует его в локальное время вашего компьютера с индикатором обратного отсчета.