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:er | Sannolikhet 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.
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.