Генератор subID, clickID и UUID пачкой

Выберите формат — UUID v4, UUID v7, ULID, NanoID, hex, цифры или собственный шаблон с плейсхолдерами — задайте количество до 10 000 и получите список subID для трекера, тестовых clickID для постбэков или уникальных промокодов. Только криптостойкая случайность.

работает в браузере · данные никуда не отправляются

Регистр и разделитель

Как пользоваться

  1. Выберите формат: UUID v4 (полностью случайный), UUID v7 (сортируется по времени), ULID, NanoID, hex или цифры заданной длины, либо шаблон с плейсхолдерами.
  2. Укажите количество (1–10 000), при необходимости — префикс, суффикс, регистр и разделитель вывода: перенос строки, запятая или JSON-массив.
  3. Нажмите Сгенерировать или Ctrl/Cmd+Enter. Большие пачки собираются порциями, прогресс виден в статусе.
  4. Скопируйте результат или скачайте .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 v43f2b1c8e-9d4a-4c7b-8e1f-2a6b9c0d4e5f122 битУниверсальный clickID: принимают все трекеры и БД, порядок не важен.
UUID v70191c2a4-7d3e-7b1a-9f6c-4d2e8a1b3c5d74 бит + времяКлючи в PostgreSQL/MySQL, где важна сортировка по времени и локальность индекса.
ULID01J5KZ2M3NQ8XVWYA6R9BCDEFG80 бит + времяКороче UUID (26 символов), сортируется лексикографически, без дефисов — удобно в URL.
NanoIDV1StGXR8_Z5jdHi6B-myT126 бит при 21Короткие ID для ссылок и промокодов; алфавит можно сузить до безопасного для URL.
hex / цифрыa3f9c2e1, 482139074 / 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.

свежие базы — в канале Подписаться на канал