Генератор NanoID та ULID
Генеруйте партії ідентифікаторів NanoID або ULID прямо в браузері: з налаштовуваною довжиною NanoID і кнопками копіювання всього списку або кожного ID окремо.
Генератор NanoID та ULID — Цей генератор створює випадкові, стійкі до колізій рядкові ID без жодного звернення до сервера. Виберіть NanoID для коротких випадкових ключів, безпечних для URL, або ULID для лексикографічно сортованих ідентифікаторів із префіксом-міткою часу, укажіть потрібну кількість і зчитуйте їх прямо з блоку виводу. Усе виконується цілком у вашому браузері з використанням криптографічної випадковості, уже вбудованої у ваш пристрій, тож жоден згенерований вами ідентифікатор ніколи не вивантажується й не журналюється.
Що таке Генератор NanoID та ULID?
Генератор NanoID та ULID — це інструмент розробника, який на запит створює унікальні рядкові ідентифікатори. NanoID — це крихітний, дружній до URL випадковий ID (за замовчуванням 21 символ), популярна й коротша альтернатива UUID для первинних ключів, коротких посилань і токенів. ULID — це 26-символьний ідентифікатор, у старших бітах якого закодовано час створення, тож список ULID природним чином сортується в порядку створення — зручно для ключів бази даних, рядків журналу та потоків подій. Backend-інженери, проєктувальники баз даних та автори API використовують цей віджет, щоб швидко отримати партію тестових ID, наповнити фікстури або згенерувати справжні ключі для вставлення в код. Виберіть тип сегментним перемикачем, задайте кількість, налаштуйте розмір NanoID і натисніть Generate, щоб створити нову партію; копіюйте весь список одразу або будь-який окремий рядок.
Як користуватися Генератор NanoID та ULID
- Відкрийте панель налаштувань і виберіть NanoID або ULID перемикачем Kind (тип).
- Задайте Count (кількість) рівним потрібному числу ідентифікаторів, від 1 до 100.
- Для NanoID відрегулюйте Size (розмір), щоб задати довжину в символах (від 2 до 64); для ULID довжина фіксована й дорівнює 26.
- Натисніть Generate (створити), щоб отримати нову партію — вивід і список за рядками оновляться автоматично.
- Натисніть Copy (копіювати) в заголовку виводу, щоб скопіювати всі ID, або значок копіювання в рядку, щоб взяти лише цей.
- Натискайте Generate знову щоразу, коли потрібен новий, інший набір ID.
Приклади
Один NanoID типової довжини
Вхідні дані
Тип: NanoID, Кількість: 1, Розмір: 21
Результат
V1StGXR8_Z5jdHi6B-myT
Короткий NanoID для слага або коду
Вхідні дані
Тип: NanoID, Кількість: 1, Розмір: 8
Результат
Uakgb_J5
ULID, що сортується за часом
Вхідні дані
Тип: ULID, Кількість: 1
Результат
01ARZ3NDEKTSV4RRFFQ69G5FAV
Поширені запитання
- Яка різниця між NanoID та ULID?
- NanoID — це компактний, повністю випадковий рядок, безпечний для URL, із довжиною, яку ви обираєте: чудово підходить, коли потрібен просто унікальний ключ і хочеться коротше. ULID складається з 26 символів, перша частина яких — мітка часу створення, тож ULID можна сортувати за часом, і вони приблизно зберігають порядок створення. Використовуйте NanoID для коротких посилань і токенів; використовуйте ULID, коли важливий хронологічний порядок ключів.
- Якої довжини NanoID і наскільки він унікальний?
- NanoID за замовчуванням складається з 21 символа, що дає ймовірність колізії, порівнянну з UUID v4. Регулятором Size (розмір) його можна вкоротити до 2 або подовжити до 64; коротші ID легше читати, але вони стикаються раніше, тож тримайте ключі, які мають лишатися унікальними, із запасом за довжиною.
- Чи можна згенерувати багато ID одразу?
- Так. Задайте Count (кількість) будь-яким значенням від 1 до 100 і натисніть Generate. Уся партія зʼявиться в блоці виводу; скористайтеся кнопкою Copy в заголовку, щоб скопіювати їх усі, розділені переходами рядків, або значком копіювання в окремому рядку, щоб взяти лише цей ID.
- Чи є ID криптографічно випадковими?
- NanoID використовує криптографічне джерело випадковості браузера, і випадкова складова ULID теж, тож ідентифікатори непередбачувані й придатні для токенів. Початкова мітка часу ULID за своєю конструкцією виводиться з поточного часу й тому не є секретною.
- Чи надсилається щось на сервер?
- Ні. Кожен ID генерується локально у вашому браузері, і нічого не вивантажується, не зберігається й не журналюється на нашому боці. Ви можете спокійно генерувати ключі для приватних або внутрішніх систем офлайн.
Схожі інструменти
Кодування / декодування Base32 / Base58
Кодуйте текст у Base32 (RFC 4648) або Base58 (алфавіт Bitcoin) і декодуйте обидва формати назад у текст — повністю безпечно для UTF-8 і цілком у вашому браузері.
Кодування / декодування Base64
Кодуйте або декодуйте Base64 (безпечно для UTF-8): URL-безпечний алфавіт, необовʼязкове доповнення, перенесення 64/76, лічильники байтів і символів та перегляд байтів у hex чи двійковому вигляді.
Конвертер регістру та лічильник
Перетворюйте текст між UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case та іншими форматами й рахуйте символи, слова та рядки.
Форматувальник і мініфікатор коду
Миттєво форматуйте або мініфікуйте HTML, CSS і JavaScript прямо у браузері з відступом у 2 пробіли, 4 пробіли чи табуляцію та стисканням JavaScript на основі Terser.