UUID generátor online — egyedi UUID v4 azonosító létrehozása

Azonnali UUID v4 generálás kriptográfiailag biztonságos véletlenszám-generátor alapján. Hozzon létre 1-től 50 azonosítót egyszerre, másolja egyetlen kattintással

UUID Generátor
v4 RFC 9562
Verzió
Darabszám
Írásmód
Formátum
Elválasztó
UUID v4: 128 bit · 2122 lehetséges érték · kriptográfiailag véletlenszerű
Eredmény

Kattintson a «Generálás» gombra az UUID létrehozásához

UUID verziók
UUID v1 — Idő + MAC-cím

Az aktuális időpont és a hálózati interfész MAC-címe alapján generálódik. Garantálja az egyediséget, de felfedi az eszköz és a létrehozás idejének adatait

UUID v2 — Idő + MAC + tartomány

A v1 kiterjesztése biztonsági tartomány-azonosítóval (DCE). Ritkán használják, főként DCE/RPC rendszerekben

UUID v3 — MD5-hash namespace + name alapján

Determinisztikus — azonos bemeneti adatok mindig ugyanazt az UUID-t eredményezik. MD5 hash-függvényt használ. Reprodukálható azonosítókhoz alkalmas

UUID v4 — Véletlenszámok

A legnépszerűbb verzió. Teljesen véletlenszerűen generálódik kriptográfiailag biztonságos generátorral. Az ütközés valószínűsége 1 a 2,71 kvintillióhoz

UUID v5 — SHA-1-hash namespace + name alapján

A v3 megfelelője, de MD5 helyett SHA-1-et használ. Új projektekhez ajánlott, ahol determinisztikus generálás szükséges

UUID v7 — Idő (Unix) + véletlenszámok

Új szabvány (RFC 9562). Unix-időbélyeget tartalmaz az elején, ami természetes időrendi rendezést biztosít. Ideális elsődleges kulcsokhoz adatbázisokban

UUID felépítése
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bit

Az idő alsó 32 bitje (time_low)

xxxx — 16 bit

Az idő középső 16 bitje (time_mid)

4xxx — 16 bit

Az idő felső bitjei + UUID verzió (4 = v4)

yxxx — 16 bit

Változat (y = 8, 9, a vagy b) + órajel-szekvencia

xxxxxxxxxxxx — 48 bit

Csomópont-azonosító (node)

Hol használják a UUID-t
Adatbázisok

Elsődleges kulcsok auto-increment helyett. Különböző szerverekről származó adatok biztonságos egyesítése ID-ütközések nélkül

API és mikroszervizek

Kérések azonosítása, nyomkövetés (trace ID), naplók korrelációja elosztott rendszerek szervizei között

Munkamenetek és tokenek

Munkamenet-azonosítók, jelszó-visszaállítási tokenek, egyszeri műveletekre mutató hivatkozások — kiszámíthatatlanok és egyediek

Fájlrendszerek

Feltöltött fájlok nevei, ideiglenes könyvtárak. Névütközések elkerülése párhuzamos feltöltés esetén

Adatszinkronizáció

Offline alkalmazások helyben hoznak létre UUID-vel ellátott rekordokat — szinkronizáláskor az ID-k egyediek maradnak a szerverrel való koordináció nélkül

Tesztelés és QA

Tesztadatok generálása, tesztfuttatások azonosítása, tesztkörnyezetek izolálása

Gyakran ismételt kérdések a UUID-ról
Mi az UUID és mire való?

Az UUID (Universally Unique Identifier) egy 128 bites azonosító, amely központi koordináció nélkül garantálja az egyediséget. 32 hexadecimális karakterként írják, kötőjelekkel elválasztva: 550e8400-e29b-41d4-a716-446655440000. Adatbázisokban, API-kban, elosztott rendszerekben használják.

Ismétlődhet-e egy UUID?

Elméletileg igen, gyakorlatilag nem. A UUID v4 ütközési valószínűsége 1 a 2,71 × 10^18-hoz. A 50%-os ütközési esély eléréséhez 2,7 kvintillió UUID-t kellene generálni. Ez egyenértékű azzal, mintha másodpercenként 1 milliárd UUID-t generálnánk 85 éven keresztül.

Melyik UUID-verziót válasszam?

A UUID v4 a legnépszerűbb választás a legtöbb feladathoz (teljesen véletlenszerű). A UUID v7 jobb adatbázisokhoz, mert időrendi sorrendben rendezhető. UUID v5 — amikor determinisztikus eredmény szükséges (azonos bemenet = azonos UUID). UUID v1 — amikor fontos az időhöz és az eszközhöz való kötődés.

Biztonságos-e a UUID használata tokenként?

A UUID v4 kriptográfiailag biztonságos generátorral készül, és kiszámíthatatlan. Mindazonáltal kritikus tokenekhez (hitelesítés, API-kulcsok) jobb speciális titkosítási könyvtárakat használni, amelyek nagyobb entrópiát biztosítanak.

UUID vagy GUID — mi a különbség?

A GUID (Globally Unique Identifier) a Microsoft elnevezése ugyanarra a formátumra. Technikailag a UUID és a GUID szerkezetileg azonos (128 bit, 32 hex karakter). A GUID gyakrabban fordul elő a .NET és Windows ökoszisztémában, a UUID — a világ többi részén.

Befolyásolja-e az UUID az adatbázis teljesítményét?

A UUID v4 elsődleges kulcsként lassíthatja az INSERT műveleteket az értékek véletlenszerűsége és a B-tree index fragmentációja miatt. A UUID v7 ezt az időbélyeg-előtag révén megoldja — az új rekordok mindig az index végére kerülnek. Emellett a UUID 16 bájtot foglal el az INT/BIGINT 4-8 bájtjával szemben.

Hogyan tárolják a UUID-t az adatbázisban?

Optimálisan BINARY(16) típusként, ami 16 bájtot foglal el. A VARCHAR(36) a szöveges reprezentációt tárolja, és 36 bájtot foglal el. A PostgreSQL natív UUID típussal rendelkezik. A MySQL 8.0+ támogatja a UUID_TO_BIN() és BIN_TO_UUID() függvényeket a hatékony konverzióhoz.

Visszafejthető-e egy UUID, hogy megtudjuk a létrehozás idejét?

A verziótól függ. A UUID v1 és v7 időbélyeget tartalmaz — a létrehozás ideje kinyerhető. A UUID v4 teljesen véletlenszerű — a verzión (4) és a változaton kívül semmilyen információ nem nyerhető ki belőle. UUID v3/v5 — a bemeneti adatok ismerete nélkül nem fejthető vissza.

Mi az a UUID és hogyan működik

A UUID (Universally Unique Identifier) egy szabványosított formátumú, 128 bites azonosító, amelyet az RFC 9562 (korábban RFC 4122) definiál. Az alapötlet az, hogy bármely eszközön, bármikor létre lehessen hozni egyedi azonosítókat anélkül, hogy az egyediséget egy központi szerveren kellene ellenőrizni.

Formátum

A UUID-t 32 hexadecimális karakterként írják, négy kötőjellel öt csoportra osztva: 8-4-4-4-12. Például: 550e8400-e29b-41d4-a716-446655440000. A 13. pozíción lévő karakter a verziót jelzi (1–7), a negyedik csoport első karaktere pedig a változatot határozza meg (8, 9, a vagy b a szabványos UUID esetében).

Miért a UUID v4 a legnépszerűbb

A UUID v4 kriptográfiailag biztonságos véletlenszám-generátort (CSPRNG) használ. A 128 bitből 6 a verzióra és a változatra van fenntartva, így 122 bit entrópia marad. Ez 5,3 × 10^36 lehetséges kombinációt jelent. A UUID v4 nem kötődik időhöz vagy hardverhez, ami teljes anonimitást biztosít a generálás során.

UUID az adatbázisokban

A UUID elsődleges kulcsként való használatának előnyei: különböző forrásokból származó adatok biztonságos egyesítése, az ID generálásának lehetősége az ügyfélen az adatbázis megkérdezése nélkül, a rekordok létrehozási sorrendjéről szóló információ hiánya. Hátrányai: nagyobb méret (16 bájt az INT 4-8 bájtjával szemben), index-fragmentáció a v4 esetében. A UUID v7 az időbélyeg-előtagnak köszönhetően megoldja a fragmentáció problémáját.

UUID v7 — az új szabvány

A 2024-ben az RFC 9562-ben szabványosított UUID v7 ötvözi a UUID v1 (időrendi rendezés) és a v4 (véletlenszerűség) előnyeit. Az első 48 bit Unix-időbélyeg ezredmásodpercekben, a többi véletlenszerű. Ez teszi a v7-et ideálissá olyan adatbázisok elsődleges kulcsaihoz, ahol fontos a beszúrás sorrendje.

Kapcsolódó kalkulátorok

Jogi nyilatkozat: az ezen az oldalon található összes számítás hozzávetőleges és tájékoztató jellegű. Az eredmények eltérhetnek a valóságostól az egyéni feltételek, műszaki jellemzők, régió, jogszabályváltozások stb. függvényében.

A pénzügyi, orvosi, építési, közműszolgáltatási, autóipari, matematikai, oktatási és IT kalkulátorok nem minősülnek szakmai tanácsadásnak és nem lehetnek az egyetlen alapja fontos döntések meghozatalának. Pontos számításokhoz és tanácsokhoz javasoljuk, hogy forduljon szakértőkhöz.

Az oldal adminisztrációja nem vállal felelősséget a számítási eredmények használatával kapcsolatos esetleges hibákért vagy károkért.