Ключові моменти
- 01Генеруйте один UUID або до 100 одночасно — ідеально для фіксатур тестування, посіву даних та конфігурації.
- 02UUID v4 повністю випадковий; UUID v7 вбудовує мітку часу мілісекунди для хронологічного сортування в базах даних.
- 03Кожен UUID генерується за допомогою Web Crypto API браузера — без слабкого Math.random() резервного варіанту.
- 04Переключайте на малі/великі літери, видаляйте тире або додавайте фігурні дужки, щоб відповідати вашому точному середовищу.
Що таке UUID та чому вони мають значення
UUID (Universally Unique Identifier), іноді називаний GUID, — це 128-бітний ідентифікатор, розроблений як глобально унікальний без будь-якої центральної координації. Бази даних, API, системи подій та розподілені додатки використовують UUID для присвоєння ID записам, об'єктам та подіям без необхідності загального лічильника auto-increment або раунду до послідовності бази даних.
Існує кілька версій UUID. Версія 4 повністю випадкова — найпоширеніший вибір для ID загального призначення. Версія 7, новіший стандарт, вбудовує мітку часу мілісекунди у перші байти, щоб ID, генеровані послідовно, сортувалися хронологічно. Ця властивість різко покращує продуктивність вставки у B-дереві індексів бази даних, де випадкові ID викликають дорогі розділення сторінок.
Як генерувати UUID
- 01
Виберіть v4 або v7
Виберіть UUID v4 для повністю випадкового ідентифікатора або UUID v7, якщо вам потрібні хронологічно впорядковані ID для первинного ключа бази даних.
- 02
Встановіть кількість
Перетягніть повзунок або введіть число, щоб генерувати від 1 до 100 UUID у одному пакеті.
- 03
Налаштуйте формат
Переключайте на малі або великі літери, увімкніть або вимкніть тире (xxxxxxxx-xxxx-...) та за бажанням оберніть кожен UUID у фігурні дужки ({...}), щоб відповідати формату, який очікує ваша мова або фреймворк.
- 04
Скопіюйте або завантажте
Натисніть Скопіювати все, щоб помістити весь список у буфер обміну, або завантажте пакет як файл .txt для використання у фіксатурах тестування або скриптах посіву.
Опції формату UUID на перший погляд
Різні екосистеми очікують трохи інших представлень однієї і тієї ж 128-бітної цінності.
- 01Стандартно з тире: 550e8400-e29b-41d4-a716-446655440000 (канонічна форма RFC 4122).
- 02Без тире: 550e8400e29b41d4a716446655440000 (звичайне в деяких базах даних та ключах Redis).
- 03Великі літери: 550E8400-E29B-41D4-A716-446655440000 (використовується в деяких Microsoft та Java середовищах).
- 04Фігурні дужки: {550e8400-e29b-41d4-a716-446655440000} (формат Microsoft GUID, використовується в .NET та COM).
- 05Усі формати представляють одну і ту ж 128-бітну цінність — виберіть той, який очікує ваша система.
Криптографічно безпечний та повністю локальний
Кожен UUID генерується за допомогою crypto.randomUUID (v4) або crypto.getRandomValues (v7) — Web Crypto API, вбудований у кожний сучасний браузер. Немає Math.random(), немає слабкого насіння та немає сервера. Генератор працює офлайн, як тільки сторінка завантажена.
Ніщо не передається або не зберігається. Закрийте вкладку і UUID пропадуть, якщо ви їх не зберегли. Handytool не записує генеровані цінності та не вимагає облікового запису.
Часті запитання генератора UUID
Що таке UUID?
UUID (Universally Unique Identifier) — це 128-бітна цінність, розроблена як унікальна у всіх системах без центральної координації. UUID — це стандартний спосіб присвоєння ID записам бази даних, ресурсам API та подіям у розподілених системах.
Чи мені слід використовувати UUID v4 або UUID v7?
Використовуйте v4 для повністю випадкового ID, коли впорядкування не потрібне. Використовуйте v7 як первинний ключ бази даних — вбудована мітка часу робить вставки послідовними, значно поліпшуючи продуктивність B-дерево індексу в масштабі.
Наскільки вірогідна колізія UUID?
Практично неможливо. Випадковий UUID v4 має 2^122 можливих цінностей. Вам довелося б генерувати близько 2,7 квінтильйонів UUID, щоб мати шанс 1 до мільярда колізії.
Чи генеровані UUID криптографічно безпечні?
Так. Генератор використовує Web Crypto API браузера (crypto.randomUUID або crypto.getRandomValues), не слабший Math.random(). UUID v4 безпечний для використання як ID сеансу або короткострокові токени.
Чи можу я використовувати UUID v7 для маркерів безпеки?
З обережністю. UUID v7 вбудовує мітку часу створення, яка розкриває, коли вона була генерована. Для довгострокових або чутливих маркерів безпеки, переважати v4 або спеціалізований формат маркера, який не витікає інформацію про час.
UUID відправляються на сервер?
Ні. Кожен UUID генерується локально за допомогою браузерного крипто API. Ніщо не завантажується, не записується та не зберігається.