UUID генератор
Генерирайте произволни UUID v4 стойности за бази данни, API или тестване.
Как да използвате този UUID генератор
- 1 Задайте броя на UUID
Въведете 1–10 в полето „Брой UUID“, за да укажете колко идентификатора да бъдат генерирани.
- 2 Генерирай
Калкулаторът генерира произволни UUID v4 стойности, използвайки криптографския източник за случайни числа на браузъра.
- 3 Копирайте резултата
Копирайте генерираните UUID за използване в бази данни, API данни или тестови фикстури.
Как работи този UUID генератор
Този инструмент генерира UUID версия 4, използвайки произволност от браузъра. Идентификаторите UUID v4 са 128-битови стойности със специфични битове, зададени да указват версията (4) и стандартния вариант, използван от съвременните спецификации на UUID. Използва crypto.randomUUID(), когато е налично, в противен случай crypto.getRandomValues(); ако нито един Web Crypto API не е наличен, инструментът съобщава, че генерирането на UUID не се поддържа, вместо да издава слаби идентификатори.
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 не се поддържа.
- UUID v4 не е последователен и не е подходящ за използване като сортируем първичен ключ в бази данни, които се възползват от подредено вмъкване.
- RFC 9562 — Универсално уникални идентификатори (UUIDs) — UUID v4 формат и структура на произволните битове
- MDN — Crypto.randomUUID() — криптографски сигурно генериране на UUID в браузъра
Разбиране на версиите и структурата на 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 произволност. Ако Web Crypto не е наличен, инструментът съобщава, че генерирането на UUID не се поддържа, вместо да създава изглеждащи сигурни идентификатори от слаба произволност.
Използвайте това като приблизителна оценка и потвърждавайте важните решения с квалифициран специалист.
Въведените данни остават в браузъра, освен ако бъдеща функция изрично не укаже друго.
Свързани калкулатори
Разгледайте свързани калкулатори, за да сравните резултати и предположения.
Конвертор на Epoch време
Преобразувайте Unix времеви отпечатъци в UTC дати или превърнете дата в epoch секунди.
Калкулатор за преобразуване на бройни системи
Преобразувайте цяло число в двоична, осмична, десетична и шестнадесетична бройна система.
JSON Форматер
Валидиране и красиво форматиране на JSON със структурен анализ.