UUID (Universally Unique Identifier, он же GUID) — это 128-битный идентификатор вида xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Вероятность совпадения двух независимо сгенерированных UUID v4 настолько мала, что ей пренебрегают на практике — его можно генерировать на клиенте без обращения к серверу.
Наш генератор поддерживает UUID v4 (случайный, RFC 4122), v7 (time-ordered, RFC 9562 — сортируется по времени, идеален для первичного ключа в Postgres), v1 (время + MAC) и Nil UUID. Можно создать одну штуку или сразу 10 000 для импорта в БД, сидинга тестов или пакетной обработки.
UUID-идентификаторы используют в распределённых системах, где автоинкремент невозможен: микросервисах, мобильных приложениях с офлайн-режимом, системах очередей, sharded-базах. В сравнении с bigint UUID v7 даёт и уникальность, и хорошую локальность записи в индексе Postgres или MySQL.
Бесплатный виджет с бэклинком на ваш сайт
Загрузка…
Выберите версию UUID: v4 (по умолчанию), v7 или v1.
Укажите количество: 1, 10, 100 или до 10 000.
Выберите формат: с дефисами, без, верхний регистр.
Скопируйте список или скачайте как CSV/JSON.
v4 — чистый random, v7 — time-ordered для БД, v1 — таймстемп + MAC. Выбирайте под задачу.
Сгенерируйте 1, 100 или 10 000 UUID сразу — скачайте TXT, CSV или JSON.
С дефисами, без дефисов, в верхнем регистре, в фигурных скобках {…} для MSSQL.
Используется нативный криптостойкий генератор браузера — не Math.random.
Вставьте чужой UUID — инструмент скажет, какая версия и валиден ли он.
Для лучших результатов используйте современный браузер (Chrome, Firefox, Edge)
Все файлы обрабатываются локально в вашем браузере для максимальной безопасности
Сохраняйте результат сразу после обработки
Попробуйте разные настройки для оптимального результата
v7. Он содержит timestamp в первых 48 битах, поэтому новые записи добавляются в конец B-tree индекса, а не случайно разбрасываются по страницам. В Postgres это в 3–5 раз быстрее вставок, чем v4, и даёт лучшую локальность чтения.
Если генерировать 1 миллиард UUID каждую секунду в течение 85 лет, вероятность одного совпадения — около 50%. На практике ею пренебрегают.
Bigint — 8 байт, быстрее и компактнее; UUID — 16 байт, но работает в распределённых системах без координации. Если БД одна и автоинкремент устраивает — bigint. Если есть мобилка с офлайном, микросервисы или sharding — UUID (v7).
Для разовых короткоживущих операций (ссылка сброса пароля, подтверждение email) — да, но лучше использовать 32-байтовый случайный токен base64url. UUID v4 — 122 бита энтропии, а токен безопасности обычно хочется иметь от 128 бит.
В UUID v4 позиция 13 всегда равна «4» (указатель версии), а позиция 17 — одному из 8, 9, a, b (вариант RFC 4122). Остальные позиции случайные. В v7 фиксирован первый timestamp-сегмент — UUID, сгенерированные рядом по времени, будут начинаться похоже.
Да, если используется crypto.randomUUID — он опирается на системный CSPRNG. А вот Math.random() небезопасен и непригоден: значения предсказуемы. Наш инструмент использует только crypto.randomUUID.
Создайте QR-код из текста, URL или данных