Генератор CUID2
Гид
Генератор CUID2
Генерируйте криптографически безопасные CUID2 ID полностью в вашем браузере. CUID2 — это современный формат идентификатора с устойчивостью к коллизиям, который объединяет высокую энтропию случайного соли, монотонный счётчик, временные метки и отпечаток браузера, а затем пропускает результат через SHA3-512 для получения строки в базе 36. Каждый ID начинается с буквы, поэтому значения безопасны для использования в базах данных, URL и большинстве столбцов идентификаторов.
Как использовать
- Выберите длину ID от 8 до 32 символов. По умолчанию 24 — хороший выбор для большинства приложений.
- Выберите количество генерируемых ID (до 100).
- Опционально включите сравнение с CUID v1, чтобы увидеть старый формат рядом с новым.
- Нажмите Создайте чтобы сгенерировать ID, затем скопируйте или загрузите результаты.
- Изучите разбор структуры, чтобы увидеть, как каждая часть (временная метка, счётчик, соль, отпечаток) вносит вклад в конечный ID.
Возможности
- Настраиваемая длина – от 8 до 32 символов, с оценками пространства коллизий, обновляемыми в реальном времени.
- Массовая генерация – до 100 ID за один клик для заполнения баз данных или тестирования.
- Безопасный первый символ – каждый ID начинается с a–z, поэтому он работает в столбцах идентификаторов и селекторах CSS.
- Хеширование SHA3-512 – соответствует официальной спецификации CUID2 по смешиванию энтропии.
- Отображение отпечатка браузера – просмотрите отпечаток браузера, который вносит вклад в каждый сгенерированный ID.
- Разбор структуры – увидите временные метки, счётчики, соль и отпечаток, которые были объединены для создания образца ID.
- Сравнение с CUID v1 – генерируйте соответствующие CUID v1 ID рядом, чтобы понять различия в формате.
- Криптографическая случайность – использует
crypto.getRandomValues()а не предсказуемые генераторы случайных чисел. - 100% клиентская сторона – ничего не отправляется на сервер, ID никогда не покидают ваш браузер.
Часто задаваемые вопросы
-
В чём разница между CUID2 и UUID v4?
UUID v4 использует 122 бита чистой случайности без структурной защиты от плохих генераторов случайных чисел или дублированных сред. CUID2 намеренно смешивает временные метки, монотонный счётчик, отпечаток хоста и криптографическую случайную соль, прежде чем хешировать их с помощью SHA3-512. Результат является независимым от хоста, трудно подделать и использует только строчные буквы и цифры, что делает CUID2 ID безопасными для URL, баз данных и устойчивыми к слабым генераторам случайности на одном устройстве.
-
Почему CUID2 ID всегда начинаются с буквы?
Многие системы интерпретируют идентификаторы, начинающиеся с цифры, как числа (селекторы CSS, имена полей в GraphQL, имена переменных в JavaScript, некоторые столбцы баз данных). Силой первого символа в диапазоне a–z, CUID2 ID могут использоваться как идентификаторы в почти любой среде без необходимости экранирования или кавычек. Остальные символы берутся из хешированной строки в базе 36 и могут быть буквами или цифрами.
-
Могут ли CUID2 ID быть отсортированы по времени создания?
Нет. CUID v1 был приблизительно отсортирован, потому что временная метка была в текстовом виде в начале ID. CUID2 хеширует временные метки вместе с солью и отпечатком браузера, поэтому полученные символы не раскрывают порядок создания. Если вам нужно время-ориентированное ID, используйте форматы, такие как ULID, KSUID или Snowflake. Если вам нужны неузнаваемые, прозрачные ID, безопасные для внешнего использования, CUID2 — отличный выбор.
-
Какова вероятность коллизии CUID2?
На длине 24 символов пространство ID составляет примерно 26 × 36²³, что значительно превышает любые реальные скорости генерации. Порог коллизии по парадоксу дней (50%) находится значительно выше квинтиллионов ID. Увеличение длины до 32 делает коллизии практически невозможными на любом реальном масштабе, в то время как более короткие длины (8–10) подходят только для низоконкурентных случаев, таких как коды для обмена или короткие ссылки.
-
Какова роль отпечатка браузера?
Отпечаток — это хэш, полученный из данных среды, таких как пользовательский агент, размер экрана, часовой пояс и локаль, смешанный с новой случайной солью. Он обеспечивает, что два разных устройства, генерирующие ID в один и тот же момент времени, получают разные входные данные хэширования. Отпечаток никогда не идентифицирует вас лично — это одна из частей энтропии, вносимых в хэш SHA3, и не хранится или передаётся.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент был добавлен 12 мая 2026
