Случайные UUID v4 и упорядоченные по времени v7, до 1000 за раз, с проверкой
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.UUID — это 128-битный идентификатор, достаточно случайный, чтобы две машины не создали одинаковый. Версия 4 полностью случайна; версия 7 начинается с метки времени, поэтому строки сортируются по времени создания. До 1000 за раз, с помощью криптографии вашего браузера.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Выберите «v4 случайный» или «v7 по времени» в поле «Тип».
Укажите в поле «Сколько» нужное количество, до 1000.
Включите или выключите «Заглавные», «Дефисы» или «Скобки», чтобы формат совпал с ожидаемым в вашем коде.
Нажмите «Создать», затем «Копировать»; список значок загрузки сохраняет как текстовый файл.
Этот генератор создаёт UUID версий 4 и 7 в вашем браузере, от одного до тысячи за раз. Выберите заглавные буквы, без дефисов или в фигурных скобках, затем скопируйте список или скачайте его текстовым файлом. Вставьте любой UUID в проверку, чтобы узнать, корректен ли он, какой он версии и когда создан, если версия хранит время.
Разработчики используют его для тестовых данных, первичных ключей в фикстурах, ключа идемпотентности в запросе к API или чтобы дать новому сервису, feature flag или записи в реестре постоянный идентификатор. Версия 7 подходит для ключей базы данных: она начинается с метки времени, поэтому новые строки сортируются по времени создания, а индексы остаются компактными.
Значения версии 4 берутся из crypto.randomUUID. Значения версии 7 соответствуют RFC 9562: 48 бит миллисекунд, биты версии и варианта, счётчик и случайные биты из crypto.getRandomValues. В пределах одной миллисекунды счётчик растёт, поэтому каждый UUID в партии больше предыдущего, даже если вы создаёте тысячу сразу.
Встроены две альтернативы. ULID — это 26 символов в base32 Крокфорда: метка времени в миллисекундах и затем 80 случайных бит; он сортируется как текст, а монотонный режим сохраняет порядок ID из одной миллисекунды. nanoid — короткая случайная строка, по умолчанию 21 символ, безопасный для URL, с вашей длиной и алфавитом и оценкой вероятности коллизии. Проверка расшифровывает время ULID так же, как и UUID.
Ничего не отправляется на сервер, и созданные значения никогда не сохраняются; настройки запоминаются на этом устройстве. UUID — это идентификатор, а не секрет, поэтому не используйте его как пароль или токен доступа. Связанные инструменты: Password Generator, Hash Generator, Unix Timestamp Converter.
Версия 4 полностью случайна, кроме битов версии и варианта. Версия 7 начинается со времени в миллисекундах, а затем добавляет случайные биты, поэтому UUID v7 сортируются в порядке создания. Используйте v7 для первичных ключей базы данных, а v4 — когда порядок ничего не должен выдавать.
На практике да. В UUID v4 122 случайных бита; чтобы коллизия стала вероятной, пришлось бы создавать миллиарды в секунду много лет. Версия 7 добавляет метку времени в миллисекундах и счётчик, что делает совпадение внутри одного генератора невозможным.
Да. GUID — это название Microsoft для того же 128-битного идентификатора. Инструменты Windows обычно выводят его заглавными буквами в фигурных скобках — это можно включить параметрами «Заглавные» и «Скобки».
ULID подходит для ключей базы данных и журналов, которые должны сортироваться по времени как обычный текст, — 26 символов вместо 36. nanoid подходит для коротких ID в URL или именах файлов, где метка времени не нужна. Используйте UUID, когда его ожидает схема, API или тип столбца базы данных.
Вставьте его в поле «Проверить UUID». Оно покажет, корректно ли значение, версию и вариант, а для версий 1, 6 и 7 — дату и время создания. Версия — это первая цифра третьей группы.
Нет. Они создаются в вашем браузере его надёжным генератором случайных чисел и никогда не отправляются и не сохраняются. На этом устройстве запоминаются только настройки, например заглавные буквы или количество.
Всё ещё не получается? Задайте вопрос об инструменте «Генератор UUID» и ответить может любой, кто знает. Учётная запись не нужна.