Что такое Генератор UUID v4
UUID v4 — это 128-битный идентификатор, 122 бита которого генерируются случайно. Именно эта случайность делает совпадения практически невозможными в любых реальных масштабах, поэтому v4 — выбор по умолчанию для уникальных ID в базах данных, API и распределённых системах.
Цифра версии (4) и биты варианта RFC 4122 фиксированы, а остальные 122 бита берутся из криптографически стойкого источника случайности, поэтому два независимо созданных v4 UUID практически никогда не совпадут.
Как использовать
- Укажите, сколько UUID нужно (1–1000).
- Включите параметры форматирования: верхний регистр, дефисы и фигурные скобки.
- Нажмите Сгенерировать. Копируйте одно значение, все сразу или выгрузите пакет в .txt / .csv.
Сценарии
- Первичные ключи баз данных, допускающих клиентские ID.
- ID запросов и транзакций, которые должны быть уникальными в разных сервисах.
- Тестовые данные и заготовки при разработке.
- Имена файлов и объектов, которые не должны совпадать.
Сравнение Генератор UUID v4 с другими форматами
| Option | When to use |
|---|---|
UUID v4 | Полностью случайный; проще и популярнее всего |
UUID v7 | Упорядоченный по времени; лучше для индексов БД |
UUID v3/v5 | На основе имени; детерминирован от имени |
Code examples
JavaScript
const { v4 } = require('uuid');
const id = v4(); // '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
Python
import uuid
id = uuid.uuid4()
Frequently asked questions
Почему UUID v4 — самая популярная версия?
Потому что ей не нужен центральный орган и никаких входных данных, кроме случайности. v1 раскрывает время и узел, v3/v5 требуют имени, а v4 просто случайна — проще всего получить гарантированно уникальное значение где угодно.
Может ли UUID v4 повториться?
На практике — нет. При 122 случайных битах вероятность случайного совпадения достигает 50% лишь после примерно 2,7 × 1018 сгенерированных значений — далеко за пределами любой реальной нагрузки.
Хранить UUID с дефисами или без?
Обычно хранят каноническую форму с дефисами (32 шестнадцатеричные цифры в 8-4-4-4-12). Убирайте дефисы, только если нужна компактная 32-символьная строка, но сохраняйте единый регистр.