Генератор UUID
Мгновенная генерация случайных UUID v4. Создавайте одиночные или пакетные UUID одним кликом.
Что такое UUID?
UUID (Универсальный уникальный идентификатор) — стандарт 128-битного идентификатора для однозначной идентификации информации в программном обеспечении. Значение UUID записывается как 32 шестнадцатеричные цифры в формате 8-4-4-4-12.
В чём разница между UUID v4 и v1?
UUID v1 основан на временной метке и MAC-адресе, что делает его предсказуемым и отслеживаемым. UUID v4 использует случайные числа, обеспечивая лучшую конфиденциальность и отсутствие корреляции между значениями.
В чём разница между UUID и GUID?
UUID и GUID — одно и то же. GUID — термин Microsoft для стандарта UUID, определённого в RFC 4122. Они функционально идентичны.
Что означает формат UUID 8-4-4-4-12?
Формат представляет 5 групп шестнадцатеричных цифр, разделённых дефисами: time_low (8), time_mid (4), time_hi_and_version (4), clock_seq (4), node (12). Цифра версии находится в третьей группе.
Действительно ли UUID уникальны?
UUID v4 использует 122 бита случайности. Вероятность генерации дубликата составляет примерно 1 к 2,71 × 10¹⁸, что делает коллизии практически невозможными.
Можно ли использовать UUID в качестве первичных ключей базы данных?
Да, UUID широко используются как первичные ключи. Они позволяют распределённым системам генерировать уникальные идентификаторы без координации. Однако они могут влиять на производительность индексов по сравнению с последовательными целочисленными ключами.
UUID чувствительны к регистру?
Нет, UUID не чувствительны к регистру. Оба представления — заглавные и строчные буквы — ссылаются на одно и то же значение. Однако согласно RFC 4122 общепринятый формат — строчные буквы.
Могут ли UUID быть последовательными или сортируемыми?
Стандартный UUID v4 не является последовательным. Если нужны упорядоченные по времени UUID, рассмотрите UUID v7 или ULID, который сочетает временную метку со случайностью.
Как UUID используются в URL и API?
UUID commonly используются в URL REST API для идентификации ресурсов, например /api/users/550e8400-e29b-41d4-a716-446655440000. Они предотвращают атаки перебора и хорошо работают в распределённых системах.
Сколько памяти занимает UUID?
UUID в двоичной форме — 128 бит (16 байт). В виде строки занимает 36 символов (32 шестнадцатеричные цифры + 4 дефиса). В базах данных используйте binary(16) для эффективного хранения.
Безопасны ли UUID и непредсказуемы ли они?
Значения UUID v4 непредсказуемы при использовании криптографически безопасного генератора случайных чисел. Однако UUID не предназначены для токенов безопасности.
Что такое nil UUID?
Nil UUID (00000000-0000-0000-0000-000000000000) — это специальный UUID со всеми битами, установленными в ноль. Иногда используется как заполнитель или для обозначения отсутствия допустимого значения UUID.