Fejlesztőknek

UUID és GUID: mi ez, mire jó, és hogyan generálj egyet? (2026)

Mi az az UUID (és a GUID), hogyan épül fel, és mikor jobb, mint egy egyszerű sorszám? Végigvesszük az UUID-verziókat, a tipikus felhasználást és az elosztott azonosítás előnyeit – plusz egy ingyenes UUID generátor.

Ha valaha láttál már egy ilyen karaktersort – 550e8400-e29b-41d4-a716-446655440000 –, akkor találkoztál egy UUID-vel. Adatbázisokban, API-kban, fájlnevekben, elosztott rendszerekben mindenhol ott vannak. De mi is pontosan az UUID, miért jobb bizonyos esetekben egy egyszerű sorszámnál, és mikor melyik típust érdemes használni? Ebben az útmutatóban végigvesszük.

Mi az az UUID?

Az UUID (Universally Unique Identifier) egy 128 bites, egyedi azonosító, amelyet arra terveztek, hogy gyakorlatilag ütközésmentes legyen: két véletlenszerűen generált UUID egybeesésének esélye elhanyagolhatóan kicsi. Ennek köszönhetően központi koordináció nélkül, akár egymástól függetlenül működő rendszerekben is nyugodtan generálhatsz azonosítókat anélkül, hogy ütköznének.

Az UUID szabványos formája 32 hexadecimális karakter, kötőjelekkel öt csoportra bontva, 8-4-4-4-12 mintázatban:

550e8400-e29b-41d4-a716-446655440000

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

Semmi lényegi. A GUID (Globally Unique Identifier) ugyanannak a fogalomnak a Microsoft-világban elterjedt elnevezése. A gyakorlatban a két kifejezés felcserélhető: ugyanazt a 128 bites, egyedi azonosítót jelölik, csak más ökoszisztéma használja a másik nevet.

Az UUID típusai (verziók)

Több UUID-verzió létezik, amelyek abban különböznek, hogyan áll elő az azonosító. A leggyakoribbak:

  • 4-es verzió (véletlenszerű): a legelterjedtebb típus, amely (a verziójelölő biteket leszámítva) teljesen véletlenszerű. Ha nincs speciális igényed, szinte mindig ez a jó választás.
  • 1-es verzió (idő alapú): az aktuális időbélyeget és a gép hálózati azonosítóját is felhasználja. Előnye, hogy nagyjából időrendbe rendezhető, hátránya, hogy információt szivárogtathat a generáló gépről.
  • 5-ös verzió (név alapú): egy megadott névből és névtérből, hash segítségével állítja elő az azonosítót – ugyanabból a bemenetből mindig ugyanaz az UUID lesz.

Miért használjunk UUID-t sorszám helyett?

Sok adatbázisban a rekordokat egyszerű, növekvő sorszámmal (auto-increment ID) azonosítják. Ez működik, de több helyzetben az UUID a jobb választás:

  • Elosztott rendszerek: ha több szerver vagy szolgáltatás egymástól függetlenül hoz létre rekordokat, a sorszámok ütköznének. Az UUID-k központi koordináció nélkül is egyediek maradnak.
  • Nem kitalálható azonosítók: egy növekvő sorszámból bárki kikövetkeztetheti, hány rekord van, vagy végigpróbálhatja őket. A véletlenszerű UUID ezt megnehezíti.
  • Összefésülhető adat: különböző forrásból származó adathalmazok egyesítésekor az UUID-k nem akadnak össze.
  • Azonosító már a mentés előtt: az UUID-t a kliens is legenerálhatja, még mielőtt a rekord az adatbázisba kerülne.

Cserébe az UUID hosszabb és kevésbé olvasható, mint egy sorszám, és adatbázis-indexként némileg több helyet foglal – ezt érdemes mérlegelni.

UUID generálása lépésről lépésre

Egyedi azonosítót a Tooly UUID / GUID generátorával pár másodperc alatt előállíthatsz, közvetlenül a böngésződben.

  1. Nyisd meg az UUID generátort.
  2. Generálj egy vagy több azonosítót egyszerre – teszteléshez, adatfeltöltéshez kényelmes kötegelten kérni.
  3. Másold ki a kész UUID-ket, és használd fel őket a kódodban, az adatbázisodban vagy a konfigurációdban.

A generálás lokálisan, a böngésződben történik, így nem kerül semmilyen adat a szerverre.

Kapcsolódó fejlesztői eszközök

Gyakori kérdések

Tényleg egyedi az UUID?

A gyakorlatban igen: két véletlenszerű (4-es verziójú) UUID ütközésének esélye olyan elenyészően kicsi, hogy a mindennapi használatban biztonsággal egyedinek tekinthető.

Ugyanaz az UUID és a GUID?

Igen. A GUID a Microsoft-környezetben használt elnevezés ugyanarra a 128 bites egyedi azonosítóra; a két kifejezés felcserélhető.

Melyik verziót használjam?

A legtöbb esetben a 4-es (véletlenszerű) verzió a jó választás. Idő szerinti rendezéshez az 1-es, determinisztikus, névből származó azonosítóhoz az 5-ös verzió való.

Használhatom adatbázis elsődleges kulcsnak?

Igen, gyakori megoldás. Előnye az elosztott egyediség és a nem kitalálható azonosító; hátránya a nagyobb méret és a kisebb olvashatóság a sorszámhoz képest.

Összegzés

Az UUID (vagy GUID) egy 128 bites, gyakorlatilag ütközésmentes azonosító, amely nélkülözhetetlen az elosztott rendszerekben és mindenhol, ahol központi koordináció nélkül kell egyedi azonosítót adni. A legtöbb esetben a véletlenszerű, 4-es verzió a jó választás. Generálni pár másodperc a Tooly UUID / GUID generátorával, közvetlenül a böngésződben.

← Összes cikk