Генератор UUID

Выдаёт UUID версии 4 или 7. Версия 4 случайная. Версия 7 начинается с текущего времени, поэтому новые идентификаторы при сортировке идут после старых.

Версия 4 случайная. Версия 7 начинается со времени

UUID — это 128 бит в шестнадцатеричной записи. Версия 4 случайная, её до сих пор просит большинство баз. Версия 7 ставит впереди время Unix в миллисекундах, поэтому более поздние идентификаторы при текстовой или индексной сортировке идут после ранних. Страница выдаёт их в браузере. Она не проверяет, уникален ли уже имеющийся у вас идентификатор в вашей базе.

Как пользоваться

  1. Выберите версию 4 или 7. Результат появляется сразу и заново при смене любой опции.
  2. «Сколько» — от 1 до 100. Каждое нажатие «Сгенерировать» даёт новый набор.
  3. Верхний регистр меняет шестнадцатеричные буквы. Дефисы включены по умолчанию; снимите их, чтобы получить 32 шестнадцатеричные цифры. Фигурные скобки добавляют { и }. «Префикс urn:uuid:» ставит эту схему впереди.
  4. Скопируйте результат. Поля ввода нет: здесь ничего не преобразуют.

Форма идентификатора

С дефисами вид такой: 8-4-4-4-12. Полубайт версии — 4 или 7. Полубайт варианта — значение RFC 4122, поэтому первая шестнадцатеричная цифра четвёртой группы — 8, 9, a или b. Первые 48 бит версии 7 — текущее время Unix в миллисекундах: два идентификатора, сделанные с разницей в миллисекунду, при сравнении как текст идут по времени. Остальное случайно. Если у браузера есть криптографический источник случайности, страница берёт его.

Где это нужно

  • Первичный ключ для строки, которую вы вот-вот вставите в тестовую базу.
  • Идентификатор запроса в строке лога.
  • Версия 7, когда новые строки должны собираться по времени без отдельной сортировки по created-at.

Вопросы

Два нажатия могут совпасть?

У версии 4 — 122 случайных бита. Совпадение на практике не забота. Версия 7 может разделить временной префикс в одну и ту же миллисекунду и всё равно различаться случайным хвостом.

Это секрет?

Нет. UUID обозначает строку. Не используйте его как пароль и не как токен доступа.