Генератор CUID2

ДанныеРазработчикСлучайныйБезопасность
Реклама · УДАЛИТЬ?
Рекомендуется: 24 (по умолчанию). Используйте 8–10 для очень малых пространств ID, 32 для максимальной устойчивости к коллизиям.

Сравнение

Разбор структуры ID

Отпечаток

О CUID2

Реклама · УДАЛИТЬ?

Гид

Генератор CUID2

Генератор CUID2

Генерируйте криптографически безопасные CUID2 ID полностью в вашем браузере. CUID2 — это современный формат идентификатора с устойчивостью к коллизиям, который объединяет высокую энтропию случайного соли, монотонный счётчик, временные метки и отпечаток браузера, а затем пропускает результат через SHA3-512 для получения строки в базе 36. Каждый ID начинается с буквы, поэтому значения безопасны для использования в базах данных, URL и большинстве столбцов идентификаторов.

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

  1. Выберите длину ID от 8 до 32 символов. По умолчанию 24 — хороший выбор для большинства приложений.
  2. Выберите количество генерируемых ID (до 100).
  3. Опционально включите сравнение с CUID v1, чтобы увидеть старый формат рядом с новым.
  4. Нажмите Создайте чтобы сгенерировать ID, затем скопируйте или загрузите результаты.
  5. Изучите разбор структуры, чтобы увидеть, как каждая часть (временная метка, счётчик, соль, отпечаток) вносит вклад в конечный ID.

Возможности

  • Настраиваемая длина – от 8 до 32 символов, с оценками пространства коллизий, обновляемыми в реальном времени.
  • Массовая генерация – до 100 ID за один клик для заполнения баз данных или тестирования.
  • Безопасный первый символ – каждый ID начинается с a–z, поэтому он работает в столбцах идентификаторов и селекторах CSS.
  • Хеширование SHA3-512 – соответствует официальной спецификации CUID2 по смешиванию энтропии.
  • Отображение отпечатка браузера – просмотрите отпечаток браузера, который вносит вклад в каждый сгенерированный ID.
  • Разбор структуры – увидите временные метки, счётчики, соль и отпечаток, которые были объединены для создания образца ID.
  • Сравнение с CUID v1 – генерируйте соответствующие CUID v1 ID рядом, чтобы понять различия в формате.
  • Криптографическая случайность – использует crypto.getRandomValues() а не предсказуемые генераторы случайных чисел.
  • 100% клиентская сторона – ничего не отправляется на сервер, ID никогда не покидают ваш браузер.

Часто задаваемые вопросы

  1. В чём разница между CUID2 и UUID v4?

    UUID v4 использует 122 бита чистой случайности без структурной защиты от плохих генераторов случайных чисел или дублированных сред. CUID2 намеренно смешивает временные метки, монотонный счётчик, отпечаток хоста и криптографическую случайную соль, прежде чем хешировать их с помощью SHA3-512. Результат является независимым от хоста, трудно подделать и использует только строчные буквы и цифры, что делает CUID2 ID безопасными для URL, баз данных и устойчивыми к слабым генераторам случайности на одном устройстве.

  2. Почему CUID2 ID всегда начинаются с буквы?

    Многие системы интерпретируют идентификаторы, начинающиеся с цифры, как числа (селекторы CSS, имена полей в GraphQL, имена переменных в JavaScript, некоторые столбцы баз данных). Силой первого символа в диапазоне a–z, CUID2 ID могут использоваться как идентификаторы в почти любой среде без необходимости экранирования или кавычек. Остальные символы берутся из хешированной строки в базе 36 и могут быть буквами или цифрами.

  3. Могут ли CUID2 ID быть отсортированы по времени создания?

    Нет. CUID v1 был приблизительно отсортирован, потому что временная метка была в текстовом виде в начале ID. CUID2 хеширует временные метки вместе с солью и отпечатком браузера, поэтому полученные символы не раскрывают порядок создания. Если вам нужно время-ориентированное ID, используйте форматы, такие как ULID, KSUID или Snowflake. Если вам нужны неузнаваемые, прозрачные ID, безопасные для внешнего использования, CUID2 — отличный выбор.

  4. Какова вероятность коллизии CUID2?

    На длине 24 символов пространство ID составляет примерно 26 × 36²³, что значительно превышает любые реальные скорости генерации. Порог коллизии по парадоксу дней (50%) находится значительно выше квинтиллионов ID. Увеличение длины до 32 делает коллизии практически невозможными на любом реальном масштабе, в то время как более короткие длины (8–10) подходят только для низоконкурентных случаев, таких как коды для обмена или короткие ссылки.

  5. Какова роль отпечатка браузера?

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

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?