Генерація UUID
Онлайн-генератор UUID, що працює у браузері. Оберіть версію (v4 випадковий — за замовчуванням; v7, якщо потрібні сортовані ідентифікатори; v1 з вбудованим часом; Nil для сигнальних значень), вкажіть кількість, формат і натисніть «Згенерувати». Результат — звичайний текст, по одному UUID на рядок: можна копіювати окремо, скопіювати всі або зберегти у файл .txt. Є також інспектор — вставте будь-який UUID, щоб дізнатися версію, варіант і (для v1/v7) вбудований час, розкодований у вашому часовому поясі.
Як користуватися
v4, якщо не знаєте — підходить у 99% випадків.
Оберіть, скільки UUID потрібно і як вони мають виглядати.
Скопіюйте один рядок, скопіюйте всі або завантажте як .txt.
Вставте наявний UUID, щоб побачити версію, варіант, вбудований час.
Масово генеруйте випадкові або часові UUID та перевіряйте наявні
Перевірити UUID
Що можна зробити
Типові сценарії
- Згенерувати первинний ключ для рядка бази даних (v7 найкращий для індексованих вставок).
- Створити токен сесії або ідентифікатор кореляції для трасування.
- Дати унікальне ім’я згенерованому файлу.
- Перевірити UUID з логу, щоб дізнатися, коли він був створений (v1/v7).
- Згенерувати тестові дані для юніт-тестів.
Чим відрізняється
Більшість генераторів UUID обмежуються версією v4. Ми підтримуємо v7 (сучасний стандарт для ключів бази даних — сортується за часом створення, що зберігає B-tree індекси в порядку) і v1 (поширений у старіших системах з вбудованою MAC-адресою та міткою часу), а також дозволяємо перевірити будь-який UUID — дізнатися його тип і час створення. Без реєстрації та обмежень; UUID генеруються безпосередньо у вашому браузері — до нас надходить лише анонімна телеметрія використання.
Часті запитання
Яку версію обрати?
v4 для загальної випадковості — безпечний варіант за замовчуванням. v7, якщо UUID є первинним ключем в індексованій таблиці бази даних: він сортується за часом і уникає штрафу за випадкові вставки, характерного для v4 у B-tree індексах. v1 здебільшого застарів (він розкриває MAC-адресу машини, що його згенерувала). Nil — для сигнального значення «UUID ще не призначено».
Чи достатньо безпечний window.crypto?
Так. window.crypto.getRandomValues — це криптографічно стійкий генератор, визначений специфікацією Web Crypto. Той самий примітив використовує Node для crypto.randomUUID.
Чи розкриває v7 інформацію про час?
Так — і це навмисно. Перші 48 бітів — це мілісекунди Unix. Якщо час створення не повинен бути видимим, використовуйте v4.
Чому v1 позначено як застарілий?
Традиційно v1 вбудовував MAC-адресу генеруючої машини, що становить невелике, але реальне порушення приватності. Сучасні реалізації UUIDv1 використовують випадковий 48-бітний ідентифікатор вузла — ми також — але якщо ваш проєкт обрав v1 з певної причини, варто знати про цю особливість.
Наскільки швидкий генератор?
На ноутбуці 2024 року 10 000 UUID v4 генеруються за частки секунди. Вузьке місце — рендеринг, а не генерація випадкових чисел.
Чи унікальні ці UUID?
Імовірність колізії v4 з 122 бітами ентропії становить ~1 до 2^61 після мільярда UUID — практично нуль. v7 успадковує ту саму випадковість для останніх 74 бітів плюс часовий префікс.
Чи працює на мобільному?
Так. Генеруйте, копіюйте, діліться.
Звичайно! Просто надішліть нам коротке повідомлення з вашою ідеєю. Якщо хочете обговорити детальніше — залиште email, і ми зв’яжемося з вами. Можна залишитися анонімом.