Пояснення
Як працює Генератор UUID
Генератор UUID створює універсально унікальні ідентифікатори (Universally Unique Identifiers) безпосередньо у браузері. UUID v4 ґрунтується на 122 бітах криптографічної випадковості й є найпоширенішим типом UUID для застосунків без прив’язки до часу.
Стандартний формат використовує дефіси: 8-4-4-4-12 шістнадцяткових символів (напр. 550e8400-e29b-41d4-a716-446655440000). Біти 48-51 кодують версію (4), біти 64-65 — варіант (10). Можна також генерувати компактні UUID без дефісів або великими літерами.
Генерація використовує браузерний Web Crypto API (crypto.randomUUID або crypto.getRandomValues) для криптографічно безпечних випадкових значень.
Типові помилки
- Використання UUID як засобу безпеки: UUID унікальні, але не секретні. Вони не підходять як токени доступу або заміна паролів.
- Вважати унікальність гарантованою: UUID унікальні з астрономічно високою ймовірністю, але не дають математичної гарантії. Абсолютна унікальність потребує централізованої реєстрації.
- Використання UUID v4 для сортовних записів: UUID v4 не має часового порядку. Для сортовних ідентифікаторів краще підходять UUID v7 (RFC 9562) або ULID.
- Використання UUID як індексу бази даних без урахування продуктивності: Випадкові UUID можуть спричиняти фрагментацію в індексах B-Tree. UUID v7 або послідовні ідентифікатори продуктивніші як первинні ключі.
Обмеження цього інструмента
- Лише UUID v4 — немає підтримки v1 (за часом), v5 (за іменем) чи v7 (упорядкований за часом).
- Генерується локально, без централізованої реєстрації чи перевірки дублікатів.
- Не підходить як токен безпеки — для цього використовуйте спеціалізовані крипто-токени.
- Немає перевірки введених UUID — лише генерація.
Джерела
- RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Визначає UUID v7 та оновлює UUID v4.
- RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Початкове визначення UUID v4.
- Web Crypto API: crypto.randomUUID() — W3C/MDN. Нативний браузерний API для генерації UUID v4.