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

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

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

UUID

7559878e-2960-44e3-a343-847ee835a649

Дополнителни UUID-аНишто
Верзијаv4 (случајно)
Внесените податоци остануваат во прелистувачот, освен ако некоја идна функција експлицитно не ве извести поинаку. Користете го ова како проценка и потврдете ги важните одлуки со квалификуван професионалец.

Како да се користи овој 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})
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 не е поддржано.
Белешки
  • UUID v4 не е секвенцијален и не е соодветен за употреба како примарен клуч што може да се сортира во бази на податоци кои имаат корист од подредени внесувања.
Извори
  1. RFC 9562 — Универзално уникатни идентификатори (UUIDs) — UUID v4 формат и структура на случајни битови
  2. 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 не е поддржано наместо да создава идентификатори што изгледаат безбедно од слаба случајност.

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

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

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