Генератор на 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). Верзијата 4 на UUID користи случајни или псевдо-случајни податоци за 122 од тие битови; преостанатите битови ги кодираат верзијата (4) и варијантата. Веројатноста за колизија е астрономски мала — околу 1 во 2^122 — па затоа UUID-ата се практично уникатни без потреба од координација. Постојат и други верзии: v1 користи временски печат и MAC адреса, v3 и v5 се хешови базирани на име, а v7 е временски подреден. UUID v4 е најчестиот избор за дистрибуирани системи бидејќи не бара централен авторитет ниту споделена состојба за генерирање.
Случаи на употреба на UUID за програмери
Програмерите користат UUID како примарни клучеви во бази на податоци, корелациски ID во дистрибуирано следење и уникатни идентификатори во API содржини. За разлика од авто-инкременталните цели броеви, UUID може да се генерираат на страната на клиентот или од кој било сервис без контакт со централна база на податоци, што го поедноставува хоризонталното скалирање и архитектурите кои работат прво офлајн. Тие се идеални за сценарија на спојување каде што повеќе системи креираат записи кои подоцна се комбинираат. UUID исто така се појавуваат во OAuth параметри за состојба, потписи на webhook и именување датотеки за да се избегнат колизии. При тестирање, генерирањето UUID по потреба избегнува хардкодирање и ги прави тест-податоците репродуктивни. Главниот компромис е големината (36 карактери) и недостатокот на можност за сортирање во споредба со секвенцијалните ID.
Често поставувани прашања
Дали овие UUID-и се уникатни? +
За сите практични цели, да. Шансата за генерирање дупликат е астрономски мала (1 во 2^122).
Можам ли да ги користам овие во продукција? +
Да, кога околината обезбедува Web Crypto случајност. Ако Web Crypto е недостапен, алатката известува дека генерирањето UUID не е поддржано наместо да создава идентификатори што изгледаат безбедно од слаба случајност.
Користете го ова како проценка и потврдете ги важните одлуки со квалификуван професионалец.
Внесените податоци остануваат во прелистувачот, освен ако некоја идна функција експлицитно не ве извести поинаку.
Поврзани калкулатори
Истражете ги сродните калкулатори за да ги споредите резултатите и претпоставките.
Конвертор на Epoch време
Конвертирајте Unix временски ознаки во UTC датуми или претворете датум во epoch секунди.
Калкулатор за конверзија на основи
Конвертирајте цел број во бинарен, октален, децимален и хексадецимален систем.
JSON форматер
Валидирајте и убаво прикажете JSON со анализа на структурата.