Генератор нано-идентификаторов
Создавайте короткие, безопасные для URL-адресов Nano ID с криптографически безопасной случайностью.
Генератор нано-идентификаторов
Создавайте Nano ID — короткие уникальные идентификаторы, безопасные для URL-адресов — по одному в строке, от одного до тысячи за раз. Стандартный Nano ID представляет собой 21 символ, взятый из 64-символьного алфавита (A–Z, a–z, 0–9, подчеркивание и дефис), который упаковывает около 126 бит случайности в строку, на треть короче UUID. Каждый символ поступает из криптографически безопасного генератора случайных чисел браузера с отбраковочной выборкой, поэтому ни один символ не становится более вероятным, чем другой.
Установите длину от 2 до 128 символов и выберите алфавит, который подходит для вашей работы. Стандартным является классический набор Nano ID. Никакие двойники не удаляют символы, которые люди путают при чтении идентификаторов вслух или их перепечатке — 0/O/o, 1/I/l/i и 5/S/s, а также подчеркивание и дефис — оставляя 51 однозначный символ, идеально подходящий для кодов купонов и всего, что напечатано. Нижний регистр + цифры подходят для систем, в которых регистр складывается, например, для субдоменов или тегов электронной почты, а шестнадцатеричный нижний регистр дает простые шестнадцатеричные токены.
Nano ID сияет везде, где UUID кажется громоздким: ключи базы данных, которые вы раскрываете в URL-адресах, короткие ссылки, имена файлов для загрузки, ключи кэша, коды приглашений и идентификаторы запросов в журналах. При стандартном 21 символе математика столкновений будет на вашей стороне — вам нужно будет генерировать примерно миллиард идентификаторов в секунду в течение более столетия, прежде чем вероятность одного столкновения достигнет 1%.
Все происходит локально в вашем браузере. Идентификаторы генерируются на вашем устройстве, никогда не запрашиваются с сервера и нигде не регистрируются, поэтому их можно безопасно использовать в производственных системах прямо с этой страницы.