Расшифровка времени, скрытого в UUID
Не все UUID являются случайными. Некоторые версии кодируют точный момент их создания:
- v1 — 60-битные часы с интервалами 100 наносекунд с 1582-10-15 (RFC 4122).
- v6 — те же часы, что и v1, переупорядоченные так, чтобы лексикографическая сортировка совпадала с порядком создания.
- v7 — 48-битный временной штамп Unix в миллисекундах + случайная нагрузка; новый стандарт RFC 9562 для сортируемых по времени идентификаторов.
- v4 и v5 — без временного штампа. v4 полностью случаен; v5 — хэш пространства имён + имени.
Извлечение Timestamp из UUID определяет версию, считывает встроенные часы и отображает время создания в ISO 8601, в вашем местном часовом поясе и в миллисекундах Unix.
Почему это полезно
- Отладка — узнайте, когда реально был создан лог-запись, строка в базе данных или API-запрос.
- Цифровая криминалистика — сопоставляйте UUID с другими доказательствами с временными метками.
- Тестирование безопасности — проверьте, не раскрывает ли приложение время создания через v1 UUID, когда требовалась только уникальность.
- Проверка порядка — убедитесь, что идентификаторы v7 действительно сортируются хронологически.
Заметки
- v1 также встраивает 48-битное поле узла (MAC-адрес). Инструмент не отображает его по умолчанию, чтобы не поощрять деанонимизацию, однако информация по-прежнему присутствует в сыром UUID.
- v7 имеет точность 1 мс. v1 и v6 имеют точность 100 нс, однако на практике младшие биты отражают счётчик последовательности часов, а не субмиллисекундную точность.
- Инструмент работает полностью на стороне клиента; ни один UUID не покидает ваш браузер.
Tiny Online Tools







