Генератор UUID
Створюйте UUID версії 4 із безпечного джерела випадкових чисел.
- Працює у вашому браузері — ваш текст нікуди не надсилається
- Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно
Як це працює
UUID — це 128-бітний ідентифікатор, достатньо довгий, щоб його можна було створити будь-де й будь-коли без узгодження з будь-ким і бути впевненим, що ніхто інший ніколи не створить такий самий.
Версія 4 означає випадковий
UUID v4 випадковий, окрім кількох бітів, що позначають версію. Їх приблизно 5,3 помножити на 10 у степені 36, тож випадкова колізія не є практичною проблемою.
Звідки береться випадковість
Вони походять із криптографічного генератора випадкових чисел браузера, а не з генератора загального призначення, тож значення підходять там, де важлива не лише унікальність, а й непередбачуваність.
Версія 4, як визначено в RFC 9562
Кожен UUID тут має версію 4: 122 випадкові біти плюс фіксовані біти версії та варіанта, записані як 32 шістнадцяткові цифри в п'яти групах. Випадковість забезпечує криптографічно безпечний генератор вашого браузера (crypto.randomUUID або crypto.getRandomValues, якщо першого немає). Можна створити до 500 за раз.
Наскільки вони унікальні
Зі 122 випадковими бітами вам довелося б створити близько 2,7 мільярда мільярдів (2,7 × 1018) UUID, щоб з'явилася хоча б 50-відсоткова ймовірність одного повтору.
Чого він не створює
UUID версії 7, які починаються з часової мітки й тому сортуються за часом створення, тут не створюються.
Генератор UUID: запитання
Чи вони справді унікальні?
Для практичних цілей — так. Простір достатньо великий, тож колізія не є реальною проблемою.
Чи можна створити багато одразу?
Так, до 500 за раз.
Чи створюються вони на сервері?
Ні. Вони походять із вашого власного браузера.