Генератор NanoID
Создавайте компактные уникальные идентификаторы формата NanoID с настраиваемой длиной и алфавитом. Идентификаторы генерируются прямо в вашем браузере с помощью встроенного криптографического API: на сервер ничего не передаётся.
- r8l6YqiBCk0tMl6HXODgK
- q-t2sfB0yLxRVGpJrt_xz
- PRTWJ8Jt3Xb4ofRjT_CrK
- NzmPAIpjCQywFkMylHtvS
- Eb3CKStGEwXi-9BKh0NI_
Как это работает
NanoID — это короткий, безопасный и URL-совместимый формат идентификатора, который всё чаще используют вместо UUID для ключей баз данных, имён файлов или идентификаторов сессий. Инструмент воспроизводит официальный алгоритм: берёт криптографически стойкие случайные байты, фильтрует их двоичной маской, чтобы избежать смещения распределения, и преобразует в символы выбранного алфавита.
Так же ли надёжен NanoID, как UUID v4?
Да. С алфавитом по умолчанию из 64 символов и длиной 21 символ вероятность коллизий сопоставима с обычным UUID v4, но идентификатор получается короче и читабельнее в URL или имени файла.
Зачем настраивать алфавит?
Ограниченный алфавит (например, только цифры или строчные буквы без неоднозначных символов вроде «0» и «o») удобен для кодов, которые нужно читать или переписывать вручную, — например, промокодов или номеров заказов.
Идентификаторы вычисляются целиком локально с помощью crypto.getRandomValues вашего браузера; ни одно сгенерированное значение не покидает ваше устройство.