Кожен ID генерується у вашому браузері за допомогою Web Crypto random number generator, тому нічого не завантажується на сервер, а сам інструмент працює навіть офлайн після завантаження сторінки. Він використовує uniform-алгоритм NanoID, який маскує та відкидає випадкові байти замість простого ділення з остачею, тому жоден символ не з'являється частіше за інший, і ID залишаються без зсуву. Змініть довжину, переключіть алфавіт на нижній регістр, шістнадцятковий формат чи набір без символів-двійників, або вставте власні символи - і згенеруйте одразу до тисячі ID.
Безкоштовний генератор NanoID
Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.
Що таке генератор NanoID?
Генератор NanoID створює короткі унікальні рядкові ідентифікатори, придатні для URL, використовуючи криптографічно безпечне джерело випадковості. NanoID - це компактна альтернатива UUID: типовий ID має 21 символ із 64-символьного алфавіту, що дає компактні, стійкі до колізій ідентифікатори для рядків у базі даних, URL, токенів і назв файлів - і все це створюється локально у вашому браузері.
Як користуватися
- 1Виберіть алфавіт. Залиште типовий, придатний для URL, або оберіть нижній регістр, шістнадцятковий формат, лише цифри чи набір без символів-двійників - або вставте власні символи.
- 2Задайте довжину та кількість. Виберіть, скільки символів матиме кожен ID (типово 21) і скільки ID згенерувати за раз.
- 3Згенеруйте. Натисніть «Створити ID», щоб отримати нову пачку. Показники можливих ID та стійкості до колізій оновляться під ваші налаштування.
- 4Скопіюйте потрібне. Натисніть «Копіювати» біля будь-якого ID або «Копіювати все», щоб отримати весь список - по одному ID на рядок.
Кому це знадобиться
- Backend-розробники, яким потрібні primary key або публічні row ID, коротші й зручніші для URL, ніж UUID.
- Frontend- та full-stack-інженери, що генерують ключі на клієнті для React-списків, optimistic-вставок або чернеток записів до збереження.
- API- та платформні команди, що створюють посилання для шеринга, коди запрошень, API-ключі та короткі slug'и, які безпечно вставити прямо в URL.
- QA та data-інженери, які одним кліком наповнюють тестові fixtures та mock-записи пачкою унікальних ідентифікаторів.
- DevOps і автори скриптів, яким потрібен швидкий випадковий токен чи суфікс назви файлу без встановлення бібліотеки чи написання коду.
Часті запитання
Генератор NanoID безкоштовний?
Так, він повністю безкоштовний, без реєстрації та без обмежень. Кожен ID генерується у вашому браузері, тож можна створювати скільки завгодно пачок, навіть офлайн після завантаження сторінки.
Чим NanoID відрізняється від UUID?
UUID - це фіксований формат із 36 символів. NanoID менший і налаштовується: типово це 21 символ, придатний для URL, приблизно на 40% коротше, з подібною стійкістю до колізій. NanoID також дозволяє змінювати довжину й алфавіт, тоді як формат UUID незмінний.
Чи криптографічно безпечні згенеровані ID?
Так. ID використовують Web Crypto getRandomValues браузера - те саме безпечне джерело випадковості, що й для ключів і токенів, а uniform-алгоритм NanoID зберігає рівну ймовірність для кожного символу, тож результат не зміщений і не передбачуваний.
Який типовий алфавіт у NanoID?
Типовий алфавіт містить 64 придатні для URL символи: A-Z, a-z, 0-9 плюс підкреслення й дефіс. Оскільки кожен символ безпечний в URL, можна вставити ID прямо в посилання, назву файлу чи шлях без кодування.
Якою має бути довжина NanoID?
Двадцять один символ - типове значення, безпечне майже для будь-якого використання, з колізійною стійкістю на рівні UUID. Коротші ID підходять для даних невеликого обсягу чи кодів, які бачать люди, але менший простір ключів підвищує ризик колізії, тож перевіряйте показник колізії перед скороченням.
Чи можна використати власні символи?
Так. Оберіть Custom або просто відредагуйте поле символів - ID будуватимуться саме з тих символів, які ви ввели. Символи, що повторюються, ігноруються, і можна використати до 256 різних символів.
Чи завантажуються згенеровані ID кудись?
Ні. Все генерується локально у вашому браузері за допомогою Web Crypto API, і нічого не надсилається на сервер, тож ваші ID залишаються приватними на вашому пристрої.