Hoppa till huvudinnehåll

Generera slumpmässiga UUID v4-värden

En UUID av version 4 är ett 128-bitarsvärde där 122 bitar kommer från en kryptografiskt säker slumpkälla. De återstående 6 bitarna anger version och RFC-variant, och därför börjar den tredje gruppen i varje v4-UUID med en 4:a.

Genomräknat exempel

Slumpmässiga indatabyte
9d 41 7c 02 e8 5b 13 f6 2a 7e c1 94 06 d3 b8 5f
Resultat
9d417c02-e85b-43f6-aa7e-c19406d3b85f
Genererade UUID:erSannolikhet för minst en dubblett
10⁶≈ 9,4 × 10⁻²⁶
10⁹≈ 9,4 × 10⁻²⁰
10¹²≈ 9,4 × 10⁻¹⁴
10¹⁵≈ 9,4 × 10⁻⁸

Antal UUID:er för 50 % risk för dubblett: ≈ 2,71 × 10¹⁸

Så fungerar det

  • Generatorn fyller 16 byte med säker slumpdata och sätter sedan den övre nibblen i byte 6 till 4 (version) och de två högsta bitarna i byte 8 till 10 (variant). Den tredje gruppen börjar därför med 4 och den fjärde med 8, 9, a eller b.
  • Med 2¹²² möjliga värden ger födelsedagsapproximationen p ≈ 1 − e^(−n²/2¹²³) sannolikheten att n slumpmässiga UUID:er innehåller minst en dubblett.
  • En v4-UUID avslöjar varken tidsstämpel eller hårdvaruinformation. Använd den som identifierare, inte som lösenord eller autentiseringshemlighet.
UUID-version

Generera 1-100 UUIDs åt gången

Om UUIDs

UUID v1: Tidsbaserade UUIDs som inkluderar en tidsstämpel och MAC-adressen för datorn som genererar UUID:n. Användbart när du behöver veta när UUID:n skapades.

UUID v4: Slumpmässigt genererade UUIDs. Detta är den mest använda versionen och ger god unikhet med minimal informationsläckage.

UUID v5: Namnbaserade UUIDs med SHA-1-hashing. Med samma namnrymd och namn får du alltid samma UUID. Användbart för deterministisk UUID-generering.

Fler UUID-guider