Читання JWT exp / iat
JSON Web Tokens кодують iat (час видачі) та exp (час закінчення) як Unix-секунди. Вставте число, щоб миттєво побачити, чи ще дійсний токен, коли його видано та скільки часу до закінчення.
Миттєво перетворіть будь-яку Unix-мітку часу (секунди або мілісекунди) на зрозумілу людині дату — або будь-яку дату назад на epoch. ISO 8601, RFC 2822, UTC, місцевий час та 10+ часових поясів в одному вікні.
Unix-мітка часу (також "Unix-час" або "epoch-час") — це кількість секунд, що минула від 00:00:00 UTC четверга, 1 січня 1970 року, без урахування секунд координації. Це універсальний формат часу, що використовується в базах даних, лог-файлах, API та cookie. 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 Tokens кодують iat (час видачі) та exp (час закінчення) як Unix-секунди. Вставте число, щоб миттєво побачити, чи ще дійсний токен, коли його видано та скільки часу до закінчення.
Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — усі повертають 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 та cookie. 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 і дивіться: під час введення жодних запитів не надсилається. Безпечно вставляти мітки часу з продакшн-логів, тестових БД чи звернень підтримки.
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-бітний час, але застаріла вбудована прошивка ще може на неї натрапити.