MikroBI Robot Logo

MikroBI | DevKit

fingerprint

UUID generátor

Véletlenszerű UUID / GUID értékek (v4) generálása, teljesen a böngésződben.

Kapcsolódó eszközök

Az eszközről

Az UUID (Universally Unique Identifier), Windows és .NET környezetben GUID (Globally Unique Identifier) néven is ismert, egy 128 bites érték, amelyet jellemzően 32 hexadecimális karakterként írnak fel, kötőjelekkel öt csoportra bontva, például így: 550e8400-e29b-41d4-a716-446655440000. Az UUID lényege nem valamiféle trükk — hanem az, hogy két rendszer teljesen egymástól függetlenül is tud egyet-egyet generálni, koordináció vagy központi hatóság nélkül, miközben az ütközés esélye csillagászatilag kicsi. Ezért az UUID az alapértelmezett választás, amikor egyedi azonosítóra van szükség anélkül, hogy előtte le kellene kérdezni egy adatbázist vagy egy szekvenciagenerátort.

Ez az eszköz version 4 UUID-kat generál, ami a leggyakoribb változat: a bitek egy kriptográfiailag biztonságos véletlenszám-generátorból származnak, nem időbélyegből vagy hardvercímből. A legtöbb könyvtár és adatbázis alapértelmezetten ezt érti "UUID" alatt, ha nincs külön megadva más verzió, és ez a helyes alapértelmezés elsődleges kulcsokhoz, kérés- vagy trace-azonosítókhoz, munkamenet-tokenekhez, idempotenciakulcsokhoz és minden olyan helyhez, ahol egy átlátszatlan, ütközésbiztos azonosítóra van szükség.

Minden a böngésződben történik helyben — a véletlen bájtokat az eszközöd állítja elő, ezekből formázza az UUID-kat, és ezek soha nem kerülnek elküldésre sehova. Ez biztonságossá teszi az eszközt olyan értékekhez is, amelyek egy rendszer belső azonosítóiként végzik, és amelyeket nem szeretnél egy harmadik fél szerverének kitenni, és azt is jelenti, hogy az eszköz az oldal betöltése után internetkapcsolat nélkül is tovább működik.

Egyszerre akár 100 UUID-t is generálhatsz, ami hasznos teszt fixture-ök feltöltéséhez, egy táblázat kitöltéséhez, vagy egy migrációs script számára szükséges azonosító-köteg legyártásához. Két formázási opció igazítja a kimenetet ahhoz, amit egy adott rendszer elvár: a kötőjelek kapcsoló a szabványos, csoportosított formátum és egy elválasztók nélküli, 32 karakteres string között vált, a nagybetűs kapcsoló pedig nagybetűsre alakítja a hexadecimális karaktereket azoknak a rendszereknek (például néhány régebbi .NET kódnak), amelyek így várják a GUID-okat.

Egy köteg legenerálása után használd a másoló gombot a teljes lista kimásolásához, vagy a "Küldés" menüt, hogy egy adott értéket közvetlenül átadj az eszköztár egy másik eszközének — például ellenőrizd a hosszát, vagy add tovább egy hash-elő eszköznek — újbóli begépelés nélkül.

Gyakran ismételt kérdések

Mi a különbség az UUID és a GUID között? expand_more

Ugyanaz a 128 bites formátum. A "GUID" egyszerűen a Microsoft elnevezése erre a fogalomra (Windows és .NET környezetben), az "UUID" pedig az RFC 4122 szabványban meghatározott, általánosabb, platformfüggetlen kifejezés.

Melyik UUID verziót generálja ez az eszköz? expand_more

Version 4-et — kriptográfiailag biztonságos véletlenszám-generátorból származó, véletlenszerű UUID-kat. Ez a leggyakrabban használt verzió, és ésszerű alapértelmezés, hacsak egy adott rendszer nem igényel kifejezetten másik verziót (például időalapú UUIDv1-et vagy UUIDv7-et).

Ütközhet két generált UUID? expand_more

Elméletileg igen, gyakorlatban nem. Egy UUIDv4 122 véletlen bitet tartalmaz, így az az UUID-mennyiség, amit generálni kellene ahhoz, hogy 50% eséllyel ütközés forduljon elő, nagyságrendileg egymilliárd-milliárd — jóval túl bármilyen reális felhasználáson.

Biztonságosan generálódnak ezek az UUID-k, vagy kiszámíthatóak lehetnek? expand_more

Helyben, kriptográfiailag biztonságos véletlenforrásból generálódnak, és soha nem hagyják el az eszközödet, így kívülről nincs mit elfogni vagy megjósolni.

Hány UUID-t generálhatok egyszerre? expand_more

Kötegenként akár 100-at, amelyeket egyetlen listaként kimásolhatsz, vagy egyenként átküldhetsz az eszköztár egy másik eszközének.