Для разработчиков / Идентификаторы

Генератор Nano ID

Создавайте случайные безопасные для URL ID в формате Nano ID с любым алфавитом и количеством символов, сразу по несколько, и оценивайте, когда коллизия станет вероятной.

Генератор Nano ID: Каждый символ выбирается с помощью защищённого генератора случайных чисел браузера и сопоставляется с символом алфавита через битовую маску. Значения, выходящие за пределы алфавита, отбрасываются — именно так работает библиотека nanoid, обеспечивая одинаковую вероятность каждого символа. Значение по умолчанию — 21 символ из алфавита из 64 символов — обеспечивает примерно такую же устойчивость к коллизиям, как UUID v4, но в более коротком формате, безопасном для URL. Оценка использует приближение по парадоксу дней рождения для вероятности 1% того, что любые два ID совпадут. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Генератор Nano IDЛокальная обработка

Полностью работает в браузере

При 1 000 ID в час должно пройти около 149 000 000 000 лет, прежде чем вероятность совпадения любых двух достигнет 1%.

Символы создаются защищённым генератором случайных чисел браузера и равномерно распределяются по алфавиту с помощью маскирования и отбрасывания, как в библиотеке nanoid.

Выбор длины

Каждый дополнительный символ увеличивает число вариантов в соответствии с размером алфавита: при 64 символах 10 символов дают примерно миллиард миллиардов ID — этого достаточно для небольшого приложения, а 21 символ соответствует UUID. Более короткие ID подходят для недолговечных или малонагруженных задач, например ссылок для общего доступа.

Для стандартных UUID используйте генератор UUID, а для секретов — генератор паролей.

ID — не секрет

Случайные ID сложно угадать, но они встречаются в URL, журналах и истории браузера; никогда не используйте один ID как доказательство права доступа к закрытым данным.

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

  1. Выберите алфавит: например, безопасный для URL или только цифры — либо введите свой.
  2. Задайте длину и количество ID.
  3. Скопируйте ID. Укажите, сколько ID вы создаёте в час, чтобы увидеть оценку вероятности коллизии.

Конфиденциальность и ограничения

ID создаются в вашем браузере.

Похожие инструменты

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

Nano ID или UUID?

Оба формата используют случайные значения. Nano ID упаковывает сопоставимую случайность в 21 безопасный для URL символ вместо 36. Используйте UUID там, где его ожидает база данных или стандарт.

Можно ли использовать короткий ID?

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

Зачем избегать похожих символов?

Для ID, которые люди читают или вводят, например кодов заказа или ваучера, исключение символов 0, O, 1, l и I помогает избежать ошибок чтения.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен