Каждый ID создаётся в браузере с помощью генератора случайных чисел Web Crypto, поэтому ничего не отправляется на сервер, а инструмент работает офлайн после загрузки страницы. Используется равномерный алгоритм NanoID, который маскирует и отбрасывает случайные байты вместо простого взятия остатка от деления, поэтому ни один символ не встречается чаще другого и ID остаются без смещения. Меняйте длину, переключайте алфавит на строчные буквы, шестнадцатеричный набор или набор без похожих символов, вставляйте свои собственные символы и создавайте до тысячи ID за раз.
Бесплатный генератор NanoID
Работает прямо в браузере - без загрузки файлов и регистрации.
Что такое генератор NanoID
Генератор NanoID создаёт короткие уникальные строковые идентификаторы, пригодные для URL, используя криптографически стойкий источник случайности. NanoID - компактная альтернатива UUID: стандартный ID состоит из 21 символа, взятого из алфавита в 64 символа, что даёт компактные и устойчивые к коллизиям идентификаторы для строк базы данных, URL, токенов и имён файлов - всё генерируется прямо в браузере.
Как пользоваться
- 1Выберите алфавит. Оставьте стандартный набор, пригодный для URL, или выберите строчные буквы, шестнадцатеричный формат, только цифры или набор без похожих символов - либо вставьте свои собственные символы.
- 2Задайте длину и количество. Укажите, сколько символов в каждом ID (по умолчанию 21) и сколько ID создать за раз.
- 3Сгенерируйте. Нажмите «Сгенерировать», чтобы создать новую партию. Показатели возможных ID и устойчивости к коллизиям обновятся в соответствии с настройками.
- 4Скопируйте нужное. Нажмите «Копировать» рядом с любым отдельным ID или «Копировать всё», чтобы получить весь список, по одному ID на строку.
Кому пригодится
- Бэкенд-разработчикам, которым нужны первичные ключи или публичные ID строк короче и удобнее для URL, чем UUID.
- Фронтенд- и full-stack-разработчикам, которые генерируют ключи на клиенте для списков React, оптимистичных вставок или черновиков перед сохранением.
- API- и платформенным командам, создающим ссылки для шаринга, коды приглашений, API-ключи и короткие слаги, которые можно безопасно вставить прямо в URL.
- QA-инженерам и дата-инженерам, наполняющим тестовые фикстуры и мок-записи набором уникальных идентификаторов в один клик.
- DevOps и всем, кто пишет скрипты, которым нужен быстрый случайный токен или суффикс имени файла без установки библиотек.
Вопросы и ответы
Генератор NanoID бесплатный
Да, он полностью бесплатный, без регистрации и без ограничений. Каждый ID создаётся в браузере, поэтому можно генерировать сколько угодно партий, даже офлайн после загрузки страницы.
Чем NanoID отличается от UUID
UUID имеет фиксированный формат из 36 символов. NanoID меньше и настраивается: по умолчанию это 21 символ, пригодный для URL, примерно на 40% короче, при схожей устойчивости к коллизиям. NanoID также позволяет менять длину и алфавит, тогда как формат UUID зафиксирован.
Насколько криптографически надёжны сгенерированные ID
Да. ID используют getRandomValues из Web Crypto браузера - тот же надёжный источник случайности, что применяется для ключей и токенов, а равномерный алгоритм NanoID делает вероятность каждого символа одинаковой, так что результат не смещён и непредсказуем.
Какой алфавит используется по умолчанию в NanoID
Стандартный алфавит включает 64 символа, пригодных для URL: A-Z, a-z, 0-9, а также подчёркивание и дефис. Поскольку каждый символ безопасен внутри URL, ID можно вставить прямо в ссылку, имя файла или путь без дополнительного кодирования.
Какой длины должен быть NanoID
21 символ - значение по умолчанию, безопасное почти для любого сценария, с устойчивостью к коллизиям на уровне UUID. Более короткие ID подходят для данных с небольшим объёмом или кодов, читаемых людьми, но с уменьшением пространства значений растёт риск коллизий, поэтому перед сокращением стоит проверить соответствующий показатель.
Можно ли использовать свои собственные символы
Да. Выберите «Пользовательский» или просто отредактируйте поле с символами - ID будут построены именно из введённых вами символов. Повторяющиеся символы игнорируются, можно использовать любые уникальные символы, до 256 штук.
Отправляются ли созданные ID куда-либо
Нет. Всё генерируется локально в браузере с помощью Web Crypto API, ничего не отправляется на сервер, поэтому ваши ID остаются приватными и хранятся только на вашем устройстве.