UUID (Universally Unique Identifier) — это 128-битный идентификатор, используемый для уникальной идентификации информации в компьютерных системах. UUID стандартизированы RFC 9562 и спроектированы так, чтобы быть уникальными без центрального координатора.
UUID v4 генерируется с помощью случайных чисел, что делает его полностью непредсказуемым. UUID v7 содержит временную метку Unix в первых 48 битах, что позволяет сортировать по времени — идеально для первичных ключей в базах данных.
Теоретически да, но практически нет. С 122 случайными битами нужно сгенерировать около 2,71 квинтиллиона UUID, чтобы вероятность коллизии достигла 50%. Это астрономически маловероятно в любом реальном сценарии.
Используйте UUID v7, когда нужны идентификаторы с сортировкой по времени — например, для первичных ключей БД. Поскольку v7 UUID упорядочены по времени создания, они обеспечивают гораздо лучшую производительность индексов в B-tree базах данных по сравнению со случайными v4.
Да. Все UUID генерируются полностью в вашем браузере с использованием Web Crypto API. Никакие данные не отправляются на сервер. Вы можете проверить это во вкладке Network в инструментах разработчика.