bringer.ru

Генератор
UUID

Количество
1f014b198-f304-4521-984b-d5ab7f63e73f
1 UUID · 128 бит каждый
Что такое UUID

UUID (Universally Unique Identifier) — стандартизованный 128-битный идентификатор, который с практической точки зрения уникален в любом контексте без централизованной координации. Стандарт описан в RFC 4122 и его обновлении RFC 9562.

UUID используется повсюду: первичные ключи в базах данных, идентификаторы сессий, имена временных файлов, идентификаторы транзакций в распределённых системах. Главное преимущество — два независимых сервера могут генерировать UUID одновременно, и коллизия практически исключена.

550e8400-e29b-41d4-a716-446655440000
8 символовПервая часть (32 бита)
4 символаВторая часть (16 бит)
4 символаВерсия + 12 бит
4 символаВариант + 12 бит
12 символовПоследняя часть (48 бит)
UUID v4Самый популярный
550e8400-e29b-4̲d4-a716-446655440000
Полностью случайный: 122 случайных бита. Третий символ третьей группы всегда 4 (версия), первый символ четвёртой группы — 8, 9, a или b (вариант RFC 4122). Используется по умолчанию в большинстве библиотек и баз данных. Не имеет порядка — нельзя отсортировать по времени создания.
UUID v7RFC 9562 · Новый
018f4e6a-3c2b-7̲e1-8f90-123456789abc
Первые 48 бит — Unix-время в миллисекундах. Это делает UUID v7 монотонно возрастающим — его можно использовать как первичный ключ в БД без деградации индексов (в отличие от v4). Появился в RFC 9562 (2024). Рекомендуется для новых проектов вместо v4, если нужна сортировка.
UUID v1Устаревший
d9428888-122b-1̲e1-b85c-61cd3cbb3210
Содержит временну́ю метку с точностью до 100 нс и MAC-адрес сетевого интерфейса. Уникален, но раскрывает IP/MAC-адрес машины и время генерации. В новых проектах предпочтителен v7, который тоже монотонный, но без утечки сетевых данных.
Nil UUID
00000000-0000-0000-0000-000000000000
Специальный UUID из 128 нулевых бит. Используется как нулевое или отсутствующее значение — аналог null в мире UUID. Например, как значение по умолчанию в схеме БД, или как маркер «идентификатор ещё не назначен» в протоколах обмена данными.
UUID vs ULID vs NanoID
UUID v4 — универсальный стандарт, поддерживается везде, 36 символов с дефисами.
UUID v7 — UUID с сортировкой по времени, новый стандарт, хорошо ложится в B-tree индексы.
ULID — альтернатива: 26 символов base32, монотонный, URL-безопасный, но не является стандартом RFC.
NanoID — компактный, настраиваемый алфавит и длина, не имеет временно́й составляющей. Хорош для URL-slug.