a11y.skipToMainContent
1

Наноидальный генератор

Генерировать наноидальные идентификаторы с полностью настраиваемым алфавитом, настраиваемой длиной, пакетным режимом и статистикой вероятности столкновения.

---
Was this tool helpful?
Send output to:
Advertisement

How to use Nanoid Generator

  1. Настройка алфавита (или сохранение по умолчанию A-Za-z0-9 -).
  2. Установите желаемую длину идентификатора (1-64) и подсчитайте (1-100).
  3. Нажмите Generate, просмотрите статистику столкновений и скопируйте ваши наноиды.

Что такое имя?

Nanoid - это крошечный, безопасный, удобный для URL-адресов уникальный генератор идентификаторов строк. В отличие от UUID, он позволяет определять свой собственный алфавит и длину, производя более короткие идентификаторы с тем же сопротивлением столкновению, что и UUID, при настройке с достаточно большим алфавитом. Этот инструмент полностью работает в вашем браузере с помощью crypto.getRandomValues с однородным распределением. Вы можете настроить набор символов (по умолчанию включает в себя A-Z, a-z, 0-9, подчеркивание и дефис), установить любую длину от 1 до 64, создать до 100 идентификаторов одновременно и увидеть общие возможные комбинации и вероятность столкновения для вашей конфигурации
Advertisement

FAQ

Что такое наноик?
Nanoid - это компактный, безопасный, удобный для URL-адресов уникальный генератор идентификаторов строк. Он использует Crypto.getRandomValues и собственный алфавит, позволяя вам контролировать набор символов и длину идентификатора для ваших конкретных потребностей.
Как алфавит влияет на вероятность столкновения?
Общее количество возможных идентификаторов — алфавит.длина ^ длина. Более крупный алфавит или более длинная длина экспоненциально увеличивает количество возможных комбинаций, делая столкновения астрономически маловероятными.
Действительно ли распределение равномерно?
Да. Эта реализация использует алгоритм выборки отказов, который отбрасывает смещенные байты, гарантируя, что каждый символ в вашем алфавите имеет ровно равную вероятность появления в каждой позиции.

Related tools

Author

MW
Marcus Webb"The DevTool Craftsman"

Full-Stack Developer & Tools Architect

Marcus has been writing code since the dial-up era. He has contributed to open-source developer tools, built CI/CD pipelines for startups, and debugged production incidents at 3 AM more times than he would like to admit. His philosophy is that the best developer tool is the one that gets out of your way, and he writes about practical tooling that helps teams ship faster with fewer headaches.

Advertisement