UUID генератор
Генерирайте произволни UUID v4 стойности за бази данни, API или тестване.
Как да използвате този UUID генератор
- Задайте броя на UUID
Въведете 1–10 в полето „Брой UUID“, за да укажете колко идентификатора да бъдат генерирани.
- Генерирай
Калкулаторът генерира произволни UUID v4 стойности, използвайки криптографския източник за случайни числа на браузъра.
- Копирайте резултата
Копирайте генерираните UUID за използване в бази данни, API данни или тестови фикстури.
Как работи този UUID генератор
Този инструмент генерира UUID версия 4 чрез произволността на браузъра. UUID v4 идентификаторите са 128-битови стойности със специфични битове, указващи версията (4) и стандартния вариант според съвременните UUID спецификации. Когато Web Crypto е наличен, произволността е криптографски силна; в противен случай се използва по-слаб генератор само за удобство.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (където y ∈ {8,9,a,b}) Примерен резултат: 550e8400-e29b-41d4-a716-446655440000
Генерирането на 1 UUID дава единична стойност като a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Цифрата 4 в третата група показва версия 4.
Генерирането на 3 UUID връща три различни стойности, всяка със 122 произволни бита. Използвайте ги като първични ключове за тестови записи или API ресурси.
- ✓ Използва API на браузъра за криптографски случайни числа, когато е налично.
- ✓ Използва Math.random() в среди без Web Crypto, което е подходящо за удобство, но не и за цели с висока сигурност.
- UUID v4 не е последователен и не е подходящ за използване като сортируем първичен ключ в бази данни, които се възползват от подредено вмъкване.
Разбиране на версиите и структурата на UUID
UUID (Universally Unique Identifier) е 128-битова стойност, представена като 32 шестнадесетични цифри в пет групи (8-4-4-4-12). UUID версия 4 използват произволни или псевдопроизволни данни за 122 от тези битове; останалите битове кодират версията (4) и варианта. Вероятността за колизия е астрономически ниска — около 1 на 2^122 — така че UUID са практически уникални без нужда от координация. Съществуват и други версии: v1 използва времево клеймо и MAC адрес, v3 и v5 са хешове на база име, а v7 е подреден по време. UUID v4 е най-честият избор за разпределени системи, тъй като не изисква централен орган или споделено състояние за генериране.
Приложения на UUID за разработчици
Разработчиците използват UUID като първични ключове в бази данни, корелационни идентификатори в разпределено проследяване и уникални идентификатори в API данни. За разлика от автоматично нарастващите цели числа, UUID могат да се генерират от страна на клиента или от всяка услуга без контакт с централна база данни, което улеснява хоризонталното мащабиране и архитектурите с приоритет на офлайн работата. Те са идеални за сценарии на сливане, при които множество системи създават записи, които по-късно се обединяват. UUID се появяват и в OAuth параметри на състоянието, подписи на уебхукове и именуване на файлове за избягване на колизии. При тестване генерирането на UUID при поискване избягва твърдото кодиране и прави фикстурите възпроизводими. Основният компромис е размерът (36 знака) и липсата на възможност за сортиране в сравнение с последователните идентификатори.
Често задавани въпроси
Уникални ли са тези UUID?
За всички практически цели – да. Шансът за генериране на дубликат е астрономически малък (1 на 2^122).
Мога ли да ги използвам в продукция?
Да, когато средата осигурява Web Crypto произволност. Ако страницата работи без това API и използва Math.random(), третирайте резултата като идентификатори за удобство, а не като криптографски защитена произволност.