Генератор на UUID

Генерирајте случајни UUID v4 вредности за употреба во бази на податоци, API или тестирање.

Колку UUID-а да се генерираат (1–10).

UUID

0f860c9c-402c-4631-82dc-d3efc7b9cdc4

Дополнителни UUID-аНишто
Верзијаv4 (случајно)

Како да се користи овој UUID генератор

  1. Поставете го бројот на UUID-а

    Внесете 1–10 во полето „Број на UUID-а“ за да одредите колку идентификатори да се генерираат.

  2. Генерирај

    Калкулаторот создава случајни UUID v4 вредности користејќи го криптографскиот извор за случајни броеви на прелистувачот.

  3. Копирај го резултатот

    Копирајте ги генерираните UUID-а за употреба во бази на податоци, API пораки или тест фикстури.

Методологија

Како работи овој UUID генератор

Оваа алатка генерира UUID верзија 4 користејќи ја случајноста на прелистувачот. UUID v4 идентификаторите се 128-битни вредности со специфични битови поставени да ја означат верзијата (4) и стандардната варијанта што се користи во модерните UUID спецификации. Кога Web Crypto е достапен, случајноста е криптографски силна; во спротивно, алатката се враќа на послаб генератор само за погодност.

Формула
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (каде y ∈ {8,9,a,b})
v4 Верзија 4, генерирана од случајни или псевдо-случајни броеви
варијанта Стандардната UUID битна шема што се користи за полето на варијантата (битови 8-9 од бајт 8)
Пример

Пример за излез: 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). Верзијата 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 случајност. Ако страницата работи без тоа API и се враќа на Math.random(), третирајте го резултатот како идентификатори за погодност, а не како случајност од безбедносен степен.

Напишано од Јан Кренек Основач и главен програмер
Прегледано од Преглед на методологијата на DigitSum Верификација на формули и QA
Последно ажурирано Mar 11, 2026

Користете го ова како проценка и потврдете ги важните одлуки со квалификуван професионалец.

Внесените податоци остануваат во прелистувачот, освен ако некоја идна функција експлицитно не ве извести поинаку.