tomai
Войти
Бесплатно · Инструменты разработчика

Генератор UUID

v4 случайный / v7 упорядоченный по времени (RFC 9562) пакетно

Что такое генератор UUID?

UUID (универсальный уникальный идентификатор) — это 128-битное значение, которым помечают строки баз данных, ресурсы API, токены сессий и события, чтобы любая машина могла генерировать идентификаторы независимо и без коллизий. Этот генератор умеет две версии: v4 — полностью случайную, и v7 — упорядоченную по времени согласно RFC 9562, которая лучше сочетается с индексами баз данных, потому что новые значения естественно сортируются. Можно сгенерировать до 100 UUID разом, в верхнем регистре или без дефисов, скопировать весь список или скачать его текстовым файлом. Генерация использует Web Crypto API прямо в браузере — без обращения к серверу. Пригодится разработчикам, бэкенд-инженерам и всем, кто наполняет базы данных или имитирует ответы API.

Что умеет этот инструмент

  • 🎲 v4: криптографически случайные UUID через Web Crypto
  • 🕰️ v7: упорядоченные по времени UUID (RFC 9562), дружелюбные к индексам
  • 📦 Пакетная генерация: от 1 до 100 за раз
  • 🔠 Верхний или нижний регистр на выбор
  • ✂️ Вариант без дефисов, 32 шестнадцатеричных символа
  • 📥 Копировать всё или скачать файлом uuids.txt

Когда пригодится

  • Когда готовите первичные ключи для новой схемы базы данных
  • Когда генерируете реалистичные тестовые данные для клиентов API
  • Когда создаёте ключи идемпотентности для платёжных вызовов
  • Когда генерируете идентификаторы на клиенте в offline-first приложениях

Конфиденциальность: каждый UUID создаётся локально через Web Crypto — ничего не уходит в сеть и нигде не логируется. Бесплатно и без регистрации.

Биты версии и варианта — без тайн

UUID выглядит как случайный шум, но в его 128 битах содержится самопоясняющаяся метаинформация:

  • Ниббл версии указывает на алгоритм генерации — этот инструмент создаёт v4: 122 действительно случайных бита плюс шесть битов-маркеров версии и варианта.
  • Биты варианта фиксируют формат в соответствии со спецификацией RFC 9562 («Leach–Salz»), которую поддерживают все основные библиотеки.
  • Более новые v7-UUID кодируют временную метку, чтобы их можно было естественным образом сортировать в индексах баз данных; значения v4 распределяются хаотично — это приемлемо для ключей, но непригодно для упорядочивания.

Не все UUID одинаковы

v4 или упорядоченные по времени v7

Генерируйте UUID v4 из чистой случайности или идентификаторы v7, чей временной префикс сортируется естественно и лучше дружит с индексами баз данных по RFC 9562.

🔒

Пакетами до 100

Запрашивайте от 1 до 100 идентификаторов за один запуск, затем копируйте весь список или скачивайте его текстовым файлом для наполнения фикстур и тестовых данных.

🎯

Регистр и дефисы под контролем

Выход в верхнем регистре подходит системам, ожидающим заглавные идентификаторы, а вариант без дефисов даёт строки из 32 символов, которые влезают в старые колонки без доработки.

Пакетная генерация с честными границами

До 500 UUID за раз — уникальность обеспечивается размером пространства из 122 бит, а не проверкой по списку.

Частые вопросы

UUID v4 или v7 — что использовать?

v4 полностью случаен и является безопасным вариантом по умолчанию. v7 встраивает временную метку в миллисекундах в старшие биты, поэтому значения сортируются по времени создания — идеально в качестве первичных ключей базы данных, так как вставки остаются дружественными к индексу. Оба стандартизированы в RFC 9562.

Могут ли сгенерированные UUID совпасть?

v4 имеет 122 случайных бита: потребовалось бы сгенерировать около 2,7×10¹⁸ UUID для 50%-й вероятности одного совпадения. На практике совпадения не происходят.

Генерируются ли эти UUID на вашем сервере?

Нет — всё выполняется в вашем браузере с помощью crypto.randomUUID() и crypto.getRandomValues(). Список никогда никуда не передаётся.

Может ли UUID раскрыть, когда или где он был создан?

UUID версии 1 может: он включает в себя временную метку и часто MAC-адрес машины, на которой был сгенерирован — это настоящая утечка конфиденциальных данных. UUID версии 4, которые создаёт этот инструмент, не содержат такой информации; их невозможно обратить.

Похожие инструменты

Похожие инструменты