Генератор UUID (v4, v7, v1)
Генерация UUID по RFC 9562 пакетами: случайные v4, упорядоченные по времени v7, v1 с меткой времени, Nil и Max. Заглавные буквы, скобки и без дефисов.
До 1000
122 случайных бита из crypto.getRandomValues. Вероятность коллизии пренебрежимо мала.
Что такое Генератор UUID?
UUID (универсальный уникальный идентификатор) — это 128-битный ID, записываемый как 32 шестнадцатеричные цифры в виде 8-4-4-4-12. Инструмент создаёт до 1 000 UUID за раз в вариантах версия 4 (случайный), версия 7 (упорядочен по времени), версия 1 (метка времени) или специальные значения Nil и Max согласно RFC 9562.
Как пользоваться Генератор UUID
- Выберите Версия (обычно подходит версия 4; версия 7 — для ключей баз данных).
- Задайте Количество UUID.
- При желании включите Прописные буквы, отключите Дефисы или включите В фигурных скобках { }.
- Нажмите Сгенерировать заново, чтобы получить новую партию, затем скопируйте или скачайте список.
Пример
Version 7, How many 2
01a16811-eb97-7688-838a-aa989505507e 01a16811-eb97-7689-a2db-f00f7ac48f06
Оба начинаются с одной и той же метки времени в миллисекундах; счётчик ставит второй после первого. У вас значения будут другими.
Когда использовать Генератор UUID
Используйте v4 для обычных уникальных идентификаторов (ресурсы API, имена файлов, идентификаторы корреляции). Используйте v7 для первичных ключей баз данных: значения, упорядоченные по времени, сохраняют компактность B-tree-индексов. Избегайте v1, если этого не требует система, и никогда не используйте UUID как секреты или токены доступа: они уникальны, но не секретны.
Как работает Генератор UUID
v4: 16 случайных байт из crypto.getRandomValues; полубайт версии устанавливается в 4, а два бита варианта — в 10, что оставляет 122 случайных бита. v7: первые 48 бит — текущее время Unix в миллисекундах (big-endian), затем версия, 12-битный счётчик (чтобы UUID, созданные в одну миллисекунду, всё равно сортировались по порядку) и 62 случайных бита. v1: 60-битный счётчик 100-наносекундных интервалов с 15 октября 1582 года, 14-битная последовательность часов и 48-битный идентификатор узла; инструмент использует случайный узел с установленным битом multicast (как допускает RFC 9562) вместо вашего MAC-адреса. Встроенная метка времени v1/v7 декодируется и показывается под списком.
Распространенные Случаи Использования
- Создание первичных ключей для строк БД и тестовых данных
- Генерация идентификаторов запросов и корреляции для логов
- Именование загружаемых файлов без коллизий
- Наполнение тестовых данных уникальными идентификаторами
Часто Задаваемые Вопросы
Могут ли два UUID v4 совпасть?
Теоретически да, практически нет: при 122 случайных битах нужно создать около 2,7 × 10^18 UUID, чтобы получить 50% вероятность одного повтора.
Чем UUID v4 отличается от v7?
v4 полностью случаен. v7 начинается с метки времени, поэтому значения, созданные позже, сортируются после более ранних, что лучше для индексов БД и позволяет прочитать время создания.
UUID — то же самое, что GUID?
Да. GUID — название того же 128-битного формата у Microsoft. Для специфичных форматов Windows, таких как скобки реестра, используйте генератор GUID.
Раскрывает ли v1 мой MAC-адрес?
Здесь нет. Поле узла заполняется случайными байтами с установленным битом multicast, который помечает его как не аппаратный.