Как пользоваться
- Выберите формат: UUID v4 (полностью случайный), UUID v7 (сортируется по времени), ULID, NanoID, hex или цифры заданной длины, либо шаблон с плейсхолдерами.
- Укажите количество (1–10 000), при необходимости — префикс, суффикс, регистр и разделитель вывода: перенос строки, запятая или JSON-массив.
- Нажмите Сгенерировать или Ctrl/Cmd+Enter. Большие пачки собираются порциями, прогресс виден в статусе.
- Скопируйте результат или скачайте
.txt/.csv. В статистике — число ID и энтропия каждого в битах: сколько случайности реально внутри.
Что делает инструмент
Генерирует идентификаторы пачкой прямо в браузере — источником случайности служит только crypto.getRandomValues, никакого Math.random. UUID v4 и v7 собираются по RFC 9562 (версия и вариант выставляются в нужных битах), ULID — 48 бит времени в миллисекундах плюс 80 бит случайности в кодировке Crockford base32, NanoID — с настраиваемым алфавитом и длиной (по умолчанию 21 символ из A-Za-z0-9_-, как в оригинальной библиотеке). Пачки до 10 000 штук генерируются порциями по 1 000, чтобы вкладка не подвисала, а галочка «уникальные» отсеивает совпадения — для длинных ID они практически невозможны, для «цифры 4» — гарантированы.
Какой формат выбрать
| Формат | Пример | Энтропия | Когда брать |
|---|---|---|---|
| UUID v4 | 3f2b1c8e-9d4a-4c7b-8e1f-2a6b9c0d4e5f | 122 бит | Универсальный clickID: принимают все трекеры и БД, порядок не важен. |
| UUID v7 | 0191c2a4-7d3e-7b1a-9f6c-4d2e8a1b3c5d | 74 бит + время | Ключи в PostgreSQL/MySQL, где важна сортировка по времени и локальность индекса. |
| ULID | 01J5KZ2M3NQ8XVWYA6R9BCDEFG | 80 бит + время | Короче UUID (26 символов), сортируется лексикографически, без дефисов — удобно в URL. |
| NanoID | V1StGXR8_Z5jdHi6B-myT | 126 бит при 21 | Короткие ID для ссылок и промокодов; алфавит можно сузить до безопасного для URL. |
| hex / цифры | a3f9c2e1, 48213907 | 4 / 3,3 бит на символ | Когда трекер режет длину или нужны только цифры (subID в некоторых сетках). |
| Шаблон | sub_20260816_k3x9q2 | по плейсхолдерам | Читаемые subID с датой, счётчиком или именем кампании внутри. |
Плейсхолдеры шаблона
В кастомном шаблоне любой текст остаётся как есть, а плейсхолдеры заменяются: {rand:8} — 8 случайных символов из алфавита NanoID, {lower:6} — строчные латинские буквы, {upper:4} — заглавные, {hex:8} — hex, {num:6} — цифры, {ts} — unix-время в секундах, {ms} — в миллисекундах, {date:YYYYMMDD} — дата по маске (YYYY, MM, DD, HH, mm, ss), {seq} и {seq:1000} — порядковый номер с заданного старта, {uuid}, {ulid}. Пример: fb_{date:YYMMDD}_{seq:1}_{rand:6} даст fb_260816_1_x9k2qa, fb_260816_2_… и так далее.
Зачем арбитражнику и разработчику
- Тест постбэков. Партнёрка просит «пришлите тестовый clickid» — сгенерируйте UUID, подставьте в ссылку и в postback, сверьте, что связка ловит конверсию.
- SubID для ручных размещений. Посевы в Telegram, покупные посты, офлайн-QR: у каждого источника свой читаемый subID из шаблона
tg_{date:YYYYMMDD}_{seq}. - Промокоды и инвайты. NanoID с алфавитом без похожих символов (
23456789ABCDEFGHJKLMNPQRSTUVWXYZ) — 1 000 кодов за секунду, без дублей. - Ключи и фикстуры для разработки. UUID v7 в тестовых данных сортируются по времени создания, что упрощает отладку миграций и выборок.
Частые вопросы
Чем UUID v7 отличается от UUID v4?
v4 — 122 случайных бита, порядок генерации не восстановить. v7 начинается с 48-битного unix-времени в миллисекундах, поэтому ID сортируются по времени создания и лучше ложатся в B-tree-индексы баз данных; случайных бит остаётся 74. Оба формата описаны в RFC 9562 и внешне неотличимы по длине.
Насколько уникальны сгенерированные ID?
Для UUID v4 вероятность совпадения двух ID в пачке из 10 000 — порядка 10⁻²⁹, практически ноль. Для коротких форматов (цифры 6, hex 4) дубли реальны — включите галочку «уникальные», и инструмент отбросит повторы, показав, сколько отсеял.
Что такое энтропия ID и зачем её показывать?
Число бит случайности: log₂(размер алфавита) × длина случайной части. 32 бит — можно перебрать, 64 — трудно, 122 — невозможно. Для промокодов и токенов доступа ориентируйтесь на 64+ бит, для subID достаточно любой.
Можно ли сгенерировать больше 10 000 ID?
За один раз — нет: лимит защищает вкладку от зависания и вывод от разбухания. Нажмите «Сгенерировать» несколько раз с разными префиксами или скачайте файл и объедините — уникальность между пачками для UUID/ULID/NanoID сохранится.
Что означает {seq} в шаблоне?
Порядковый номер внутри пачки: {seq} считает с 1, {seq:1000} — с 1000. Удобно для subID вида post_1, post_2, чтобы потом сопоставить с таблицей размещений.
Отправляются ли ID на сервер?
Нет. Генерация, дедупликация и скачивание выполняются JavaScript в браузере, случайность берётся из системного криптогенератора. Настройки шаблона и алфавита сохраняются только в localStorage.