Чтение полей JWT exp / iat
JSON Web Token кодирует iat (issued at) и exp (expires at) как Unix-секунды. Вставьте число, чтобы мгновенно увидеть, действителен ли токен, когда он выдан и сколько до истечения.
Мгновенно конвертируйте любую Unix-метку времени (секунды или миллисекунды) в читаемую дату — и обратно в epoch. ISO 8601, RFC 2822, UTC, локальное время и 10+ часовых поясов в одном окне.
Unix-метка времени (также «Unix-время» или «epoch-время») — это количество секунд, прошедших с 00:00:00 UTC четверга 1 января 1970 года, без учёта високосных секунд. Это универсальный формат времени в БД, лог-файлах, API и куках. 10-значное число — это секунды (станет 11-значным в 2286 году); 13-значное — миллисекунды.
Большинство Unix-инструментов (curl, date, syslog, поля JWT exp/iat) использует секунды. Date.now в JavaScript возвращает миллисекунды. Java, Kotlin и многие веб-API используют миллисекунды. Если число сегодня примерно 10-значное — это секунды; если 13-значное — миллисекунды. iKit автоматически определяет по числу цифр, но единицу можно задать вручную радиокнопками.
—
секунды
—
миллисекунды
Браузер интерпретирует выбор как ваш локальный часовой пояс — измените пояс ОС, чтобы конвертировать из другого пояса.
Всё, что понимает Date.parse: "2024-01-15 10:30 UTC", "Jan 15, 2024", "2024-01-15T10:30:00+09:00".
Создан для разработчиков, отлаживающих логи, API и метки времени в БД — без регистрации, без загрузки, без посредников между вами и вашими данными.
Текущее Unix-время обновляется каждую секунду в верхней части страницы — в секундах и миллисекундах. Копирование любого формата в один клик.
Вставьте любое целое число — 10 цифр считаются секундами, 13 — миллисекундами, 16 — микросекундами. При необходимости задайте единицу вручную.
ISO 8601, RFC 2822, часы UTC, ваше локальное время и Г-М-Д Ч:М:С в одном окне. Плюс день недели и читаемое относительное смещение ("2 часа назад").
Один и тот же момент в UTC, Нью-Йорке, Лос-Анджелесе, Лондоне, Париже, Токио, Шанхае, Тайбэе, Калькутте и Сиднее — удобно для глобальных команд и API.
Переключитесь в режим Дата → Метка, чтобы ввести "Jan 15 2024 10:30 UTC" или выбрать дату-время — получите Unix-метку в секундах и миллисекундах.
Всё работает как JavaScript, уже загруженный во вкладке вашего браузера. Проверяемо в DevTools → Network: ни fetch, ни XHR, ни логирования. Безопасно для боевых меток времени.
Unix-метка — это просто целое число, но превращение её в дату включает на удивление много нюансов.
Unix-метка может быть в секундах, миллисекундах, микросекундах или наносекундах — в зависимости от источника. Сначала нужно понять, что у вас. iKit смотрит на число цифр: ~10 цифр = секунды, ~13 = мс, ~16 = мкс. Автоопределение можно переопределить радиокнопками.
Конструктор Date в JavaScript принимает миллисекунды, поэтому мы умножаем секунды × 1000 (или делим микросекунды на 1000) для нормализации. Внутри Date хранит миллисекунды с epoch как 64-битный float — диапазона хватает для любой реалистичной метки.
Получив объект Date, мы просим его отформатироваться разными способами: toISOString для ISO 8601 / UTC, toUTCString для RFC 2822, toString для локального пояса пользователя и Intl.DateTimeFormat для любого другого пояса.
В обратную сторону браузерный Date.parse понимает ISO 8601 и многие естественные форматы. Поле datetime-local интерпретируется в локальном поясе пользователя. getTime возвращает миллисекунды с epoch; разделите на 1000 для секунд.
Реальные ситуации, когда пригодится конвертер epoch.
JSON Web Token кодирует iat (issued at) и exp (expires at) как Unix-секунды. Вставьте число, чтобы мгновенно увидеть, действителен ли токен, когда он выдан и сколько до истечения.
extract(epoch from now) в Postgres, UNIX_TIMESTAMP в MySQL, $toDate в MongoDB — все возвращают Unix epoch. Вставьте значение из строки, чтобы увидеть фактическое время в разных часовых поясах.
Логи приложения в UTC, syslog в локальном времени, логи внешнего провайдера в PST. Переведите каждую метку в ISO 8601 здесь — и вы сможете сопоставить их секунда в секунду при разборе инцидента.
Выберите будущую дату в пикере, скопируйте Unix-метку и вставьте её в заголовок Set-Cookie, HTTP-поле Expires или конфиг TTL кэша. Без устного счёта и ошибок на единицу из-за поясов.
Метки времени из боевых логов, тикетов поддержки, аудит-журналов или тестовых фикстур кажутся безобидными, но привязаны к действиям пользователей и инфраструктурным событиям. Вставка их в чужой сервер создаёт след, который вы не контролируете. Конвертер iKit работает как JavaScript, уже загруженный во вкладке вашего браузера.
Подробные туториалы и сравнения инструментов из блога iKit.
Unix-метка времени (также «Unix-время» или «epoch-время») — это количество секунд, прошедших с 00:00:00 UTC четверга 1 января 1970 года, без учёта високосных секунд. Это универсальный формат времени в БД, лог-файлах, API и куках. 10-значное число — это секунды (станет 11-значным в 2286 году); 13-значное — миллисекунды.
Большинство Unix-инструментов (curl, date, syslog, поля JWT exp/iat) использует секунды. Date.now в JavaScript возвращает миллисекунды. Java, Kotlin и многие веб-API используют миллисекунды. Если число сегодня примерно 10-значное — это секунды; если 13-значное — миллисекунды. iKit автоматически определяет по числу цифр, но единицу можно задать вручную радиокнопками.
Нет. Весь инструмент — это JavaScript, выполняющийся внутри вкладки вашего браузера. Конвертация — обычная арифметика Date: ни fetch, ни XHR, ни beacon. Откройте DevTools → Network и убедитесь: при вводе ни одного запроса не отправляется. Безопасно вставлять метки из боевых логов, staging-баз или тикетов поддержки.
Unix-метка по определению не имеет часового пояса — это число секунд с epoch UTC. Различия появляются только при отображении. Пикер на стороне Дата → Метка использует локальный пояс вашего браузера. Чтобы ввести дату в другом поясе, укажите её в свободной форме с явным смещением, например "2024-01-15 10:30:00 +09:00" или "2024-01-15 10:30 UTC".
32-битные знаковые Unix-метки переполняются 19 января 2038 года. iKit использует тип Number в JavaScript (53-битный диапазон безопасных целых), поэтому корректно работает с датами далеко после 275000 года. Y2038 затрагивает системы с 32-битным time_t — большинство современных ядер ОС, БД и языков уже перешли на 64-битное время, но устаревшие embedded-прошивки всё ещё могут пострадать.