Перейти к основному содержанию

Генератор CUID2

Генерируйте устойчивые к коллизиям идентификаторы CUID2 — строчные буквы и цифры, всегда начинающиеся с буквы, с настраиваемой длиной и размером пакета. Реальная реализация CUID2 на основе SHA3-512, полностью вычисленная в вашем браузере.

Ввод

Количество символов на ID, 4–32. 24 (по умолчанию) рекомендуется для большинства приложений.

Вывод

Созданные CUID2

One ID per line.

Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cuid2-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "length": "24",
    "count": "10"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `cuid2-generator` tool (CUID2 Generator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/cuid2-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Генератор CUID2 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

CUID2 (Collision-resistant Unique IDentifier, v2) — это современный формат идентификатора, разработанный Эриком Эллиоттом как более безопасная и устойчивая к коллизиям альтернатива UUID и оригинальному CUID. Этот инструмент генерирует настоящие идентификаторы в стиле CUID2 прямо в вашем браузере: только строчные буквы и цифры, всегда начинаются с буквы, с длиной и размером пакета, которыми вы управляете.

Как выглядит CUID2

CUID2 — это строка символов в нижнем регистре, например tz4a98xxat96iws9zmbrgj3a. В отличие от UUID, она никогда не содержит дефисов или прописных букв, а в отличие от автоинкрементных целых чисел, она не содержит информации о том, сколько существует записей и в каком порядке они были созданы. Каждому ID гарантированно начинаться с буквы (никогда с цифры), что делает его безопасным для использования в качестве имени переменной, класса CSS или идентификатора в системах, которые не допускают начинать идентификаторы с цифры.

Как это создается

Каждый ID объединяет несколько источников энтропии — отметку времени в миллисекундах, монотонный счетчик (поэтому ID, созданные в одной миллисекунде, не конфликтуют), случайное значение соли и отпечаток сеанса — объединяют и хешируют с помощью SHA3-512. Дайджест преобразуется в base36 (цифры 0-9 и строчные буквы a-z), впереди добавляется случайная начальная буква, и результат усекается или дополняется до требуемой длины. Это отражает реальный алгоритм, лежащий в основе эталонной реализации CUID2: хеширование источников энтропии вместе (а не их прямое раскрытие, как это делалось в исходном CUID v1) означает, что ID не раскрывает ничего о времени создания или порядке создания.

Как использовать этот инструмент

  1. Установите длину ID — от 4 до 32 символов. По умолчанию используется значение 24, которое рекомендует сама эталонная библиотека CUID2 для большинства приложений.
  2. Установите, сколько ID создать за один раз (от 1 до 50).
  3. Нажмите Создать. Каждая строка вывода — это один независимый CUID2.

Скопируйте весь список или загрузите как файл .txt, по одному ID в каждой строке.

Для чего используются CUID2

  • Первичные ключи базы данных — устойчивые к коллизиям, неупорядоченные ID, которые не раскрывают количество строк или порядок вставки (распространенная проблема с автоинкрементными целыми числами в открытых API).
  • Распределенная генерация ID — поскольку каждый ID получается локально из отметки времени, счетчика и случайной энтропии, независимые сервисы или автономные клиенты могут выпускать ID без координации с центральным органом или последовательностью базы данных.
  • Альтернатива UUID — CUID2 короче стандартного UUID (36 символов с дефисами), безопасны для URL без необходимости экранирования и — поскольку всегда начинаются с буквы — безопаснее для использования в контекстах (ID HTML, идентификаторы кода, некоторые устаревшие столбцы базы данных), которые не допускают начальную цифру.
  • Тестовые и демонстрационные данные — быстрые реалистично выглядящие уникальные идентификаторы для заполнения фикстур, имитации ответов API или подготовки прототипов интерфейса до того, как появится реальная схема ID.

FAQ

Является ли CUID2 криптографически безопасным? Нет, и это не предполагается. CUID2 разработан для устойчивости к коллизиям — практической гарантии того, что два независимо созданных ID не будут конфликтовать — а не для непредсказуемости перед злоумышленником. Не используйте CUID2 в качестве пароля, секрета API или токена сеанса.

Можно ли сортировать записи по их CUID2? Не надежно. В отличие от исходного CUID (который раскрывал отметку времени в открытом виде, делая ID примерно сортируемыми по времени создания), CUID2 хеширует отметку времени вместе с другой энтропией перед выпуском ID, поэтому результат не упорядочен хронологически. Если вам нужны сортируемые ID, ищите вместо этого ULID или схему с префиксом отметки времени.

Почему каждый ID начинается с буквы? Чтобы ID всегда был безопасным для использования в качестве идентификатора в большем количестве контекстов — классы CSS, имена переменных JavaScript и некоторые идентификаторы базы данных или языка запросов не могут начинаться с цифры. CUID2 гарантирует это, всегда добавляя случайную букву перед хешированной частью.

Какую длину выбрать? Эталонная реализация по умолчанию использует 24 символа, что обеспечивает очень большое пространство ID для типичного использования в приложениях. Более короткие длины (8–10) хорошо подходят для коротких URL или низкотрафичных вариантов использования, где меньший размер важнее, чем максимальная устойчивость к коллизиям; более длинные (28–32) подходят для высоконагруженных систем с высокой конкурентностью.

Приватность

Каждый ID генерируется локально в вашем браузере с помощью стандартного хеширования SHA3-512 — все, что вы создаете здесь, не отправляется на сервер, не регистрируется и не сохраняется.

cuid2cuididunique iddatabase keyidentifiergeneratorsha3

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.