UUID / GUID-generator
Generera UUID:er i v1, v4 eller v5 — i bulk, formaterade, med valfritt prefix/suffix.
Versionsreferens
v4 — Slumpmässig
Version 4-UUID:er genereras helt från slumpmässiga (eller pseudoslumpmässiga) byte. 122 av de 128 bitarna är slumpmässiga; de återstående 6 bitarna kodar versionen (4) och varianten. Eftersom de inte bär någon strukturerad information är v4-UUID:er det enklaste valet: de kräver inget delat tillstånd, ingen nätverksklocka och ingen namnrymdssamordning. Sannolikheten att generera en dubblett är astronomiskt låg. Använd v4 som standard för databasers primärnycklar, sessionstoken och alla sammanhang där unikhet krävs men tidsordning inte gör det.
Wikipedia — UUID Version 4 (random)
v1 — Tidsbaserad
Version 1-UUID:er innehåller en 60-bitars tidsstämpel (100-nanosekundersintervall sedan 15 oktober 1582, datumet för den gregorianska kalenderreformen), en 14-bitars klocksekvens och en 48-bitars nodidentifierare (historiskt sett MAC-adressen för den genererande maskinen). Eftersom tidsstämpeln är den mest signifikanta komponenten sorteras v1-UUID:er kronologiskt vid lexikografisk jämförelse — en användbar egenskap för klustrade databasindex. Avvägningen är integritet: en v1-UUID läcker maskinens MAC-adress och den exakta skapelsetiden. Moderna implementationer ersätter noden med en slumpmässig för att undvika den exponeringen.
Wikipedia — UUID Version 1 (time-based)
v5 — Namnrymd + Namn (SHA-1)
Version 5-UUID:er är deterministiska: givet samma namnrymds-UUID och samma namnsträng är utdata alltid identisk. Algoritmen sammanfogar namnrymdsbyten och det UTF-8-kodade namnet, hashar dem med SHA-1 och viker sedan den 160-bitars sammanfattningen till 128 bitar (sätter versionsbitarna till 5 och RFC 4122-varianten). Detta gör v5 idealisk för att generera stabila, reproducerbara identifierare — till exempel för att mappa en URL till en UUID som aldrig ändras, eller att konvertera en äldre strängnyckel till en UUID utan en uppslagstabell. v3 använder MD5 istället; v5 föredras eftersom SHA-1 ger färre kollisioner.