Генератор UUID и ULID — создавать ID в браузере
Создайте строки UUID v4 или ULID в браузере. Шаги: выберите тип, задайте количество (1–100), нажмите Сгенерировать, скопируйте всё. Пример: три UUID v4 в стиле RFC, например `550e8400-e29b-41d4-a716-446655440000`. Используется crypto.getRandomValues — ID не покидают устройство.
Как это работает
Выберите UUID v4 для стандартных случайных UUID или ULID для 26-символьных ID с сортировкой по времени. Задайте количество (1–100) и Сгенерировать. Копировать все — по одному ID на строку. Случайные байты из CSPRNG браузера.
Правила, которые стоит знать
Различия форматов и практические ограничения при вставке ID в код или БД.
- UUID v4 по RFC 4122: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` с variant bits; hex в нижнем регистре.
- ULID упаковывает 48-битный Unix ms timestamp + 80 случайных бит в 26 символов Crockford Base32 (без I/L/O/U).
- Инструмент не гарантирует уникальность между машинами и во времени — это сильные случайные образцы, а не распределённый ID-сервис.
- Конфиденциальность: без сети для генерации; ID не покидают устройство, пока вы их не скопируете.
Пример
UUID v4 (строчные, с дефисами): `550e8400-e29b-41d4-a716-446655440000`. ULID (26 символов Crockford Base32, сортируемый префикс): `01ARZ3NDEKTSV4RRFFQ69G5FAV`. Загрузить пример заполняет три фиксированных v4 для проверки формата.
Подходящие сценарии
- Заполнить dev-БД непрозрачными первичными ключами перед импортом fixtures.
- Создать пакет trace или correlation id для интеграционных тестов.
- Прототип API, принимающих сортируемые ULID-идентификаторы в теле запроса.
Frequently asked questions
UUID v4 или ULID — что выбрать?
UUID v4 — 128 случайных бит (фиксированный nibble версии), подходит для непрозрачных ID. ULID добавляет префикс timestamp в мс и сортируется лексикографически по времени создания — удобно для логов и БД с временными ключами без последовательного числа.
Насколько ID криптостойки?
Глобальную уникальность не гарантируем. ID используют crypto.getRandomValues (или randomUUID). Непредсказуемы на практике, но приложение должно обрабатывать коллизии при необходимости.
Почему пакет ограничен 100?
Пакет ограничен 100 за клик для отзывчивости страницы. Нажмите Сгенерировать снова для следующей порции.
Покидают ли ID браузер?
Без загрузки и без серверной генерации. Всё в вкладке браузера.
Какой формат вывода?
UUID v4: 36 символов с дефисами, hex в нижнем регистре. ULID: 26 символов Crockford Base32 в верхнем регистре, без дефисов.
Вопросы и отзывы
Что-то неясно, сломано или отсутствует? Напишите сообщение ниже — мы читаем каждую заметку об этих инструментах.