Генератор UUID
Создавайте UUID v1, v3, v4, v5, v6 и v7, а также ULID, NanoID и ObjectId из MongoDB — пакетами, ровно в том виде, который ждёт ваш код, и без единого сетевого запроса.
122 бита энтропии из криптографического источника случайности браузера. Выбор по умолчанию, когда нужна просто уникальность.
Пока ничего не создано. Выберите тип, укажите количество и нажмите «Создать».
Как это работает
Выберите тип
Всего одиннадцать: от привычного v4 до упорядоченного по времени v7, ULID или ObjectId из Mongo.
Настройте пакет
Сколько и в каком виде: регистр, дефисы, обрамление, префикс, формат экспорта.
Нажмите «Создать»
До нажатия ничего не запускается. Пакет собирается в воркере, а время замеряется с точностью до десятой доли миллисекунды.
Заберите результат
Скопируйте, скачайте в txt, csv, json или SQL, либо отправьте список прямо в другой инструмент.
Одиннадцать типов идентификаторов
UUID v1, v3, v4, v5, v6, v7, nil и max, а также ULID, NanoID и ObjectId из MongoDB.
Упорядоченность по времени
v7, v6 и ULID ведут счётчик, поэтому идентификаторы, созданные в одну миллисекунду, сохраняют порядок создания.
Умеет читать обратно
Вставьте идентификатор и посмотрите версию, вариант, метку времени, узел и сырые байты, а затем измените один полубайт.
Вне главного потока
Пакеты считаются в Web Worker, с точным временем работы и проверкой дубликатов по всему пакету.
Вывод в нужном виде
Регистр, дефисы, фигурные скобки, urn:uuid:, кавычки, префикс и суффикс — экспорт в txt, csv, json или SQL.
Ничего не покидает вкладку
Энтропия из Web Crypto, ни одного сетевого запроса и ничего не сохраняется между визитами.
Все форматы идентификаторов, созданные локально
Большинство генераторов выдают v4 и на этом останавливаются. Здесь есть всё семейство RFC 9562, сортируемые форматы, которые вытеснили его на практике, и идентификаторы из других экосистем — а вывод оформлен ровно так, как нужно вашей миграции, файлу начальных данных или тестовой фикстуре.
Сортируемость по построению
Случайные ключи v4 разбрасывают записи по всему B-дереву индекса. v7, v6 и ULID ставят время в начало, поэтому новые строки ложатся в конец индекса, а не повсюду; счётчик внутри каждой миллисекунды сохраняет порядок даже в плотном цикле.
Сделано для работы, которая идёт после идентификатора
Создайте сто тысяч ключей, выгрузите их сразу как SQL INSERT или массив JSON и передайте список инструменту сравнения, хеширования или архивации, минуя папку загрузок.
Энтропия берётся из Web Crypto API прямо во вкладке. Нет ни обращений к API, ни загрузок с CDN, ни отдельно скачиваемого WebAssembly: хеширование для v3 и v5 встроено в саму страницу, поэтому инструмент работает и без сети.
Частые вопросы
QКакую версию UUID выбрать?+
v4 — когда нужна только уникальность. v7 — когда идентификатор становится первичным ключом: ведущая метка времени удерживает записи индекса рядом. v5 — когда одинаковый вход обязан давать одинаковый идентификатор.
QПочему десять UUID v5 получаются одинаковыми?+
Потому что таков смысл v5: пространство имён плюс имя дают один идентификатор. Нужны десять разных — дайте десять разных имён, по одному в строке.
QЧем v7 отличается от ULID?+
Оба — 48-битная метка времени и случайные биты. v7 является настоящим UUID и ложится в колонку типа UUID; ULID — это 26 символов base32, короче на вид и без учёта регистра, но это не UUID.
QКриптографически ли они стойкие?+
Случайность даёт crypto.getRandomValues — тот же источник, из которого браузер берёт собственный ключевой материал. Учтите, что v1 и v7 намеренно раскрывают время создания, так что секретом они не являются.
QСколько можно создать за раз?+
До 100 000 в пакете. На экране показываются первые 300 строк, чтобы страница оставалась отзывчивой; копирование, загрузка и кнопки передачи всегда работают со всем пакетом.
QОтправляется ли что-нибудь на сервер?+
Нет. Создание, разбор и экспорт происходят в браузере, и страница не делает ни одного запроса, пока вы ею пользуетесь.