Бесплатный генератор UUID от Bee Tools. Массово создаёт UUID v4, UUID v7 и Nano ID с опциями верхнего регистра, без дефисов, в скобках и длины. Идеально для ключей БД и API-токенов.
Массово генерируйте UUID v4 и Nano ID с управлением форматом. UUID v4 использует нативный API браузера crypto.randomUUID() и следует RFC 4122. Nano ID — 21-символьная дружелюбная к URL альтернатива со сравнимой стойкостью к коллизиям. Генерируйте до 1 000 ID за раз.
UUID и Nano ID: разъяснение
Что такое UUID
UUID (Universally Unique Identifier) определён в RFC 4122. Это 128 бит, обычно отображаемых как 32 шестнадцатеричных символа в группах 8-4-4-4-12. UUID v1 основан на метке времени; v4 основан на случайности и используется шире всего.
Случайность v4
UUID v4 заполняет 122 бита криптографической случайностью; первые 6 бит указывают версию и вариант. Пример:
550e8400-e29b-41d4-a716-446655440000
Генерируйте 1B UUID v4 в секунду, и 50% коллизий вы достигнете лишь через ~82 года (доказано математически).
Что такое Nano ID
Nano ID был создан в 2017 году Андреем Ситником. Крошечная (~130 B) библиотека, создающая ID в 4× короче UUID v4. По умолчанию использует URL-безопасный алфавит A-Za-z0-9_-.
Рекомендуемое использование
Первичный ключ БД — храните как BINARY(16), чтобы сэкономить место.
Распределённая трассировка — UUID v4 — значение по умолчанию в OpenTelemetry.
API-токены / короткие ссылки — Nano ID короче; комбинируйте с HMAC.
Имена файлов — Nano ID работает в URL из коробки.
Производительность
Пропускная способность: UUID v4 ≈ 1,3M/s, Nano ID ≈ 1,8M/s. Nano ID незначительно выигрывает при массовой генерации.
Нажмите Generate сейчас и почувствуйте радость от получения 100 уникальных ID за несколько миллисекунд.
UUID v7 — упорядочены по времени
UUID v7 определён в RFC 9562 (2024). В первые 6 байт помещается 48-битная метка времени Unix в миллисекундах, остальное — случайные биты. Поскольку ID создаются в хронологическом порядке, они сортируются естественным образом — идеально для первичных ключей БД с B-деревом: новые строки добавляются в „хвост“ индекса, а не разбрасываются (проблема „горячей страницы“ у v4). Наш генератор добавляет монотонный счётчик внутри той же миллисекунды, поэтому пакетная выдача остаётся строго возрастающей даже за один тик. Уже нативно поддерживается: PostgreSQL 18 uuidv7(), Python 3.13 uuid.uuid7(), Go google/uuidNewV7(), Node uuid v10.
Часто задаваемые вопросы
Как генерируется UUID v4? Вероятность коллизии?
Мы вызываем нативный crypto.randomUUID() браузера, который внутренне использует crypto.getRandomValues для 122 бит криптографической случайности. Вероятность коллизии ~1/2^61 — фактически ноль.
Nano ID против UUID — что лучше?
Для URL и API Nano ID короче; для кросс-языковой совместимости UUID v4 — отраслевой стандарт. Оба имеют фактически идентичные свойства коллизий.
Почему длина по умолчанию 21?
21 символ даёт ~126 бит энтропии, соответствуя уникальности UUID v4 при сохранении коротких URL.
Могут ли сгенерированные UUID повториться?
Математически — один из триллионов. Рекомендуем проверку на дубликаты перед массовыми вставками при необходимости.
Отправляются ли мои ID на сервер?
Нет. Всё работает в вашем браузере — выдерните сетевой кабель, и оно всё равно работает.
Могу ли я создать GUID?
Да. Заключите UUID v4 в фигурные скобки для GUID в стиле Microsoft; переключите опцию обёртки.
Какой алфавит у Nano ID?
По умолчанию URL-безопасный A-Za-z0-9_-(64 символа) — такой же, как использует наш инструмент.