Генератор Nano ID Онлайн

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

Генератор Nano ID полностью работает в вашем браузере. Каждый ID генерируется локально с помощью Web Crypto API, и ничего не загружается в ArrayKit.

Открыть Генератор UUID

Об инструменте Nano ID

Генератор Nano ID создаёт короткие, безопасные для URL, устойчивые к коллизиям уникальные идентификаторы с помощью того же алгоритма выборки с отклонением, что и популярная библиотека nanoid. По умолчанию он генерирует 21-символьный ID из 64-символьного безопасного для URL алфавита, обеспечивая устойчивость к коллизиям, сравнимую с UUID, примерно при трети длины. Вы можете увеличить или уменьшить длину, сгенерировать сразу несколько ID и использовать собственный алфавит — например, только цифры или набор без учёта регистра для ID, которые нужно произносить вслух по телефону. Это полезно для ключей базы данных, токенов сессий, слагов коротких ссылок и везде, где UUID кажется слишком длинным. Всё выполняется локально в браузере, поэтому ни один ID не попадает на сервер, пока вы не решите его использовать.

Возможности

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

  1. Задайте длину ID (по умолчанию 21) и нужное количество
  2. При желании замените алфавит на свой набор символов
  3. Нажмите Generate, чтобы получить новые ID с помощью криптографического RNG браузера
  4. Скопируйте список или снова нажмите Generate для нового пакета

Пример

Ввод

size = 21

Результат

V1StGXR8_Z5jdHi6B-myT

21-символьный Nano ID, сгенерированный из стандартного 64-символьного безопасного для URL алфавита.

Частые ошибки и устранение неполадок

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

Что такое Nano ID?
Nano ID — это короткий, безопасный для URL, случайный уникальный идентификатор, обычно длиной 21 символ, генерируемый с использованием криптографически стойкой случайности. Он обеспечивает устойчивость к коллизиям, сравнимую с UUID, но в гораздо более короткой строке.
Чем Nano ID отличается от UUID?
UUID имеет фиксированный формат из 36 символов с определённой структурой (биты версии и варианта). У Nano ID нет фиксированной структуры — вы сами выбираете длину и алфавит — и он короче, оставаясь при этом столь же надёжным против коллизий при настройках по умолчанию.
Может ли Генератор Nano ID использовать пользовательский алфавит?
Да. Замените поле алфавита на любой набор уникальных символов — например только цифры, шестнадцатеричные символы или набор без учёта регистра — и генератор будет формировать ID исключительно из этого набора.
Загружает ли Генератор Nano ID созданные мной ID куда-либо?
Нет. Каждый Nano ID генерируется локально с помощью криптографического генератора случайных чисел вашего браузера. Ничего не отправляется на сервер, поэтому созданные вами ID видны только на вашем устройстве.
Смещён ли вывод Генератора Nano ID в сторону определённых символов?
Нет. Он использует несмещённую выборку с отклонением, отбрасывая случайные байты, выходящие за пределы диапазона алфавита, вместо того чтобы сокращать их по модулю, поэтому у каждого символа алфавита равные шансы появиться.
Какую длину выбрать для Nano ID?
Значение по умолчанию в 21 символ — безопасный выбор для общих целей. Более короткие ID (10-14 символов) хорошо подходят для слагов коротких ссылок с небольшим объёмом; более длинные ID подходят для систем с высокой нагрузкой, которым нужна более сильная устойчивость к коллизиям.

Связанные инструменты

Все инструменты ArrayKit