Что такое NanoID?
NanoID — это компактный генератор уникальных идентификаторов, безопасных для URL, созданный для современных веб-приложений, API и внутренних инструментов. Формат по умолчанию использует 21 символ из алфавита в 64 символа, что даёт примерно 126 бит случайности и при этом остаётся достаточно коротким для URL, имён файлов и тестовых данных.
Всё в этом инструменте работает локально в вашем браузере. Пользовательский алфавит и сгенерированные идентификаторы не покидают страницу, поэтому инструмент удобен для быстрого прототипирования, генерации fixture-данных и разовых операционных задач.
Ключевые моменты:
- Безопасен для URL: использует A-Z, a-z, 0-9, - и _.
- Настраиваемый: можно менять длину и алфавит под свои ограничения.
- Безопасная случайность: использует криптографически стойкие случайные значения в браузере.
- Экспорт в обычный текст: текущую пачку можно скопировать или скачать, когда нужны seed-данные, демонстрационный контент или списки для импорта.
Практические рекомендации:
- Сохраняйте стандартную длину в 21 символ, если нужен сильный универсальный идентификатор с очень низкой вероятностью коллизии.
- Более короткие ID подходят для временных UI-токенов или локальных mock-данных, но риск коллизий растёт по мере сокращения длины или увеличения размера пакета.
- Более крупный алфавит даёт больше энтропии на символ, поэтому часто можно сделать ID короче без заметной потери уникальности.
- Пользовательские алфавиты должны содержать только уникальные символы. Повторы искажают распределение, поэтому инструмент блокирует их до генерации результата.