Utilia

UUID генератор

Бесплатен UUID генератор за верзија 4 и верзија 7. Создајте до 1.000 одеднаш, со големи букви или без цртички, па копирајте или преземете како .txt.

Верзија

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

  1. Изберете верзија на UUID: v4 за целосно случајни идентификатори или v7 за идентификатори подредени по време.
  2. Внесете колку UUID ви требаат, од 1 до 1.000.
  3. По желба овозможете излез со големи букви или отстранете ги цртичките ако системот во кој ги внесувате очекува компактна форма од 32 знаци.
  4. Генерирајте, па копирајте ја листата во привремената меморија или преземете ја како датотека .txt со по еден UUID во ред.

Што е UUID?

UUID (Universally Unique Identifier), познат и како GUID во светот на Microsoft, е 128-битна вредност што се користи за идентификација на нешто без потреба од централен орган што дели броеви. Обично се пишува како 32 хексадецимални цифри во пет групи одделени со цртички, по обрасецот 8-4-4-4-12, на пример f47ac10b-58cc-4372-a567-0e02b2c3d479. Првата цифра од третата група е верзијата, а првата цифра од четвртата група го кодира вариантот (8, 9, a или b за стандардни UUID).

Бидејќи кој било компјутер може независно да создаде UUID со занемарлива шанса за судир, UUID се широко користат како примарни клучеви во бази на податоци, ID на барања и корелација во логови, имиња на датотеки за качување, клучеви за идемпотентност на API и идентификатори во дистрибуирани системи каде повеќе сервери создаваат записи во исто време.

Верзија 4 наспроти верзија 7

Двете верзии се дефинирани во RFC 9562, стандардот од 2024 што го замени RFC 4122.

UUID v4 е речиси целосно случаен: 122 од неговите 128 бита доаѓаат од генератор на случајни броеви, а преостанатите 6 бита ги содржат верзијата и вариантот. Не открива ништо за тоа кога или каде е создаден. Шансата за судир е толку мала што би требало да генерирате околу 103 трилиони v4 UUID за да достигнете веројатност од еден на милијарда за еден дупликат. Изберете v4 кога сакате непроѕирни идентификатори што не носат информација.

UUID v7 започнува со 48-битна Unix временска ознака во милисекунди, проследена со верзијата, вариантот и 74 случајни бита. Како резултат, v7 UUID генерирани подоцна се подредуваат по оние генерирани порано. Тоа е многу важно за базите: случајните v4 клучеви се вметнуваат на расфрлани позиции во B-tree индекс, предизвикувајќи поделби на страници и лоша локалност на кешот, додека v7 клучевите се додаваат близу до крајот, речиси како цел број со автоматско зголемување. Изберете v7 за примарни клучеви и сè што сакате да подредувате по време на создавање. Имајте предвид дека времето на создавање може да се прочита од v7 UUID, па избегнувајте го кога таа временска информација е чувствителна.

Случајност и безбедност

Оваа алатка го користи криптографски безбедниот генератор на случајни броеви на прелистувачот (Web Crypto API), а не Math.random(), кој не е дизајниран да биде непредвидлив. UUID се генерираат локално на вашиот уред и никогаш не се испраќаат до сервер ниту се евидентираат, па никој друг никогаш не ги гледа вредностите што ги создавате.

Сепак, UUID е идентификатор, а не тајна. Не се потпирајте само на непогодлив UUID за да заштитите приватен документ или врска за ресетирање на лозинка; комбинирајте го со правилна автентикација и рок на важност.

Опции за форматирање

Каноничната форма е со мали букви и цртички, а RFC 9562 препорачува излез со мали букви. Некои системи, како постари алатки за Windows или одредени бази, ги прикажуваат GUID со големи букви, а некои формати за чување ја претпочитаат формата од 32 знаци без цртички. Двете опции го менуваат само текстуалниот приказ; подлежната 128-битна вредност е иста, а повеќето парсери ги прифаќаат сите овие форми.

Често поставувани прашања

Дали UUID се гарантирано уникатни?

Не строго гарантирано, но веројатноста за судир со правилно генерирани случајни битови е толку мала што практично може да се занемари. Вистинските ризици доаѓаат од расипани генератори на случајни броеви или рачно копирање на вредности, а не од форматот.

Дали да користам UUID v4 или v7 како примарен клуч во база?

За повеќето нови проекти, v7 е подобар избор: ги одржува индексите компактни и вметнувањата брзи бидејќи вредностите пристигнуваат во приближно растечки редослед. Користете v4 ако не сакате времето на создавање да се гледа во идентификаторот.

Дали GUID е исто што и UUID?

Да. GUID е името што го користи Microsoft за истиот 128-битен формат. GUID од .NET или SQL Server е заменлив со UUID од други платформи.

Може ли два v7 UUID создадени во иста милисекунда да се судрат?

Го делат истиот префикс на временската ознака, но преостанатите 74 случајни бита го прават судирот крајно неверојатен. Во рамките на иста милисекунда, нивниот релативен редослед не е гарантирано да одговара на точниот редослед на создавање.

Зошто цртичките се незадолжителни?

Цртичките се таму само за читливост. Нивното отстранување дава хексадецимален стринг од 32 знаци што ја претставува точно истата вредност, што некои API и формати за чување го претпочитаат.