Перейти до вмісту
TextArray
100% локально

Генератор Nano ID

Створюйте короткі, надійні URL-ідентифікатори Nano ID із криптографічно захищеною довільністю.

Вихід

Генератор 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% ймовірності одного зіткнення.

Усе відбувається локально у вашому браузері. Ідентифікатори генеруються на вашому пристрої, ніколи не запитуються на сервері та ніколи не реєструються ніде, тому їх безпечно використовувати у робочих системах прямо з цієї сторінки.

FAQ

Що таке Nano ID?
Nano ID — це короткий унікальний ідентифікатор, популяризований бібліотекою наноідів JavaScript: 21 символ із 64-символьного URL-алфавіту (A–Z, a–z, 0–9, _ і -), згенерований шляхом випадкового криптографічного захисту. Він підходить будь-де, де підходить ідентифікатор рядка — URL-адреси, імена файлів, атрибути HTML — без екранування.
Наскільки ймовірні зіткнення?
Стандартний 21-символьний Nano ID містить близько 126 біт випадковості, лише трохи менше, ніж UUID v4 (122 біти). Генеруючи мільярд ідентифікаторів за секунду, знадобиться більше століття, щоб досягти 1% ймовірності одного зіткнення. Коротші ідентифікатори швидко знижують запас міцності, тому зберігайте 21 символ, якщо місця для ідентифікатора мало.
Nano ID проти UUID чи ULID — що мені використовувати?
UUID v4 — це сумісний стандарт: 36 символів із дефісами, які підтримуються всюди. ULID складається з 26 символів і сортується за часом створення, що подобається базам даних. Nano ID — це компактний варіант: 21 символ, URL-адреса безпечна, без вимог до фіксованого формату. Якщо ви контролюєте обидва кінці й хочете мати короткі ідентифікатори, Nano ID є відмінним варіантом за умовчанням.
Що видаляє алфавіт без схожих?
Він видаляє класичні сплутані групи 0/O/o, 1/I/l/i та 5/S/s, а також підкреслення та дефіс, залишаючи 51 однозначний символ. Використовуйте його для ідентифікаторів, які люди читають вголос, друкують або передруковують — кожен символ має трохи меншу випадковість, тому додайте символ або два довжини, щоб компенсувати.
Чи надсилаються згенеровані ідентифікатори кудись?
Ні. Ідентифікатори генеруються у вашому браузері за допомогою crypto.getRandomValues і ніколи не залишають ваш пристрій, тож ви можете використовувати їх для ключів виробництва та суміжних із секретами значень.