Почему этот генератор UUID?
- Массово создавайте UUID v4 (случайный) или UUID v7 (упорядоченный по времени).
- Форматируйте вывод (канонический / без дефисов / фигурные скобки / URN), меняйте регистр и выбирайте разделители.
- Проверяйте и разбирайте UUID, чтобы увидеть версию, вариант и временные метки v7.
- Есть режим с зерном для воспроизводимых тестовых данных (не для секретов).
Как использовать (3 шага)
- Выберите версию UUID и параметры вывода.
- Сгенерируйте UUID (для небольших партий обновление происходит автоматически).
- Скопируйте, скачайте, поделитесь настройками или проверьте UUID ниже.
Генерация и проверка
Генератор UUID
Массово создавайте UUID, форматируйте их, затем копируйте, скачивайте или делитесь настройками. Проверка выполняется по мере ввода.
Проверка / разбор
Вставьте UUID, чтобы проверить его корректность, версию/вариант и расшифровать временную метку v7.
Интерпретация и рекомендации
UUID v4 против v7
- v4 — случайный. Он не кодирует время или порядок, поэтому это безопасный вариант по умолчанию для публичных идентификаторов.
- v7 упорядочен по времени и содержит временную метку. Это может быть полезно для логов и индексов баз данных, но также может (приблизительно) раскрыть время создания идентификатора.
- В распределённых системах порядок всё же может быть неидеальным при рассинхронизации часов или разных источниках времени.
Заметки по безопасности
- UUID — это идентификаторы, а не секреты. Не встраивайте в них пароли, API-ключи или конфиденциальные персональные данные.
- Режим с зерном предсказуем и предназначен только для тестов. Используйте безопасный режим для всего, что может увидеть злоумышленник.
- Если время создания важно скрыть, отдавайте предпочтение v4, а не v7.
Риск коллизий
Коллизии крайне маловероятны для корректно сгенерированных UUID, но математически не исключены. Если уникальность критична, задайте ограничение уникальности на уровне базы данных.
Источники
Часто задаваемые вопросы
Что использовать — UUID v4 или v7?
v4 — классический случайный UUID. v7 упорядочен по времени и содержит временную метку, что может быть полезно для логов и баз данных.
Безопасен ли режим с зерном?
Нет. Режим с зерном предназначен только для тестов и воспроизводимости. Для всего, что связано с безопасностью, используйте безопасный режим.
Можно ли сгенерировать много UUID за раз?
Да, до 10 000 за одну партию. Очень большие партии могут работать медленнее на мобильных устройствах.
Загружаются ли мои UUID куда-либо?
Нет. Всё выполняется локально в вашем браузере, значения UUID никуда не отправляются.
Как расшифровать временную метку UUID v7?
Вставьте UUID в поле проверки. Для v7 инструмент покажет миллисекунды эпохи, а также время в UTC и по местному времени.