Онлайн-генератор UUID

Генерация UUID онлайн и позволяет практически однозначно идентифицировать информацию в распределенных системах. Поддерживает все основные версии.

Версия 4 UUID:

Генератор UUID версии 1

Генератор UUID версии 3

Генератор UUID версии 4

Генератор UUID версии 5

Который?

UUID - это универсальный уникальный идентификатор, используемый для идентификации чего-либо в компьютерном мире. UUID - это 128-битное число, представленное 32 шестнадцатеричными цифрами, отображаемое в пяти группах, разделенных дефисами, текстовый формат - 8-4-4-4-12, всего 36 символов (32 буквенно-цифровых символа и 4 дефиса).
Например.
36614423-8e61-41ab-9ec8-29d211738cf2

Слово "уникальный" следует понимать как "практически уникальный", поскольку идентификаторы имеют конечный размер, и два разных элемента могут использовать один и тот же идентификатор. Размер и процесс создания идентификатора должны быть выбраны, чтобы сделать эту невероятность достаточной на практике.

Какую версию UUID использовать?

UUID — (с английского: Universally Unique IDentifier )

По сути, есть две разные потребности для создания UUID:
  1. Если вам нужен только уникальный идентификатор, используйте версию 1 или 4.
  2. Если вам всегда нужно сгенерировать один и тот же UUID из заданного имени, используйте версию 3 или 5.
Ниже приведены технологии генерации каждой версии UUID.

UUID v1

UUID v1 создается путем объединения MAC-адреса хоста с текущей датой и временем. Кроме того, он также использует другой случайный компонент, чтобы гарантировать его эксклюзивность. Эти UUID v1 легко предсказать (учитывая один, я могу угадать другой) и может быть прослежен до вашей сетевой карты. Создавать их не рекомендуется. Вы обязательно получите полностью уникальный идентификатор, если только не сгенерируете идентификатор на одном компьютере одновременно. В этом случае вероятность столкновения изменяется с невозможной до очень маленькой из-за случайных битов.


UUID v4

Генерация UUID v4 намного проще. Биты, содержащие UUID v4, генерируются случайным образом и не имеют внутренней логики. Следовательно, невозможно идентифицировать информацию об источнике, глядя на UUID.


UUID v3

UUID v3 генерируется путем предоставления двух входных данных: "Входная строка" представляет собой любую строку, которую можно изменить в вашем приложении, а "Пространство имен" представляет собой фиксированный UUID, используемый вместе со входной строкой для различения UUID, сгенерированных в разные приложения. Это сгенерирует уникальный идентификатор из хэша MD5 пространства имен и имени. Если вам нужна обратная совместимость (совместимая с другой системой, которая генерирует UUID из имен), используйте эту функцию.


UUID v5

В отличие от версий 1 или 4, UUID v5 генерируется путем предоставления двух входных данных: "Входная строка" - это любая строка, которая может быть изменена в вашем приложении, а "Пространство имен" - фиксированный UUID, используемый вместе с входными данными. строка для различения UUID, сгенерированных в разных приложениях. Используйте хэш-алгоритм SHA1 для преобразования этих двух данных в UUID. Важно отметить, что UUID v5 согласован. Это означает, что любая комбинация ввода и пространства имен будет каждый раз создавать один и тот же UUID.