> uuid | guid | genereren <
// Genereer universeel unieke identifiers (UUID/GUID) direct
Cryptografisch willekeurig
UUID v4 gebruikt crypto.getRandomValues() voor cryptografisch veilige willekeurige generatie. Uw gegevens verlaten nooit uw browser.
Batchgeneratie
Genereer tot 100 UUIDs tegelijk. Perfect voor database-seeding, testen en ontwikkelworkflows.
Meerdere versies
Ondersteuning voor UUID v4 (willekeurig) en v1 (tijdstempel). Kies de versie die past bij uw gebruik.
// OVER UUID-GENERATIE
Hoe UUID werkt:
UUID (Universally Unique Identifier) is een 128-bit identifier gestandaardiseerd door RFC 4122. UUID v4 gebruikt 122 willekeurige bits met 2^122 mogelijke waarden. Het 36-tekens formaat volgt het 8-4-4-4-12 patroon met ingebedde versie- en variantbits.
Voorbeeld:
550e8400-e29b-41d4-a716-446655440000
Veelvoorkomende toepassingen:
- >Database primaire sleutels en record-identifiers
- >Gedistribueerde systemen zonder centrale coördinatie
- >Sessietokens en correlatie-IDs
- >Bestandsnaamgeving en resource-identificatie
- >API-verzoektracering en logging
>> veelgestelde vragen
V: Wat is een UUID?
A: Een UUID (Universally Unique Identifier) is een 128-bit nummer dat wordt gebruikt om informatie uniek te identificeren in computersystemen. Het is ook bekend als GUID (Globally Unique Identifier). Het standaardformaat is 8-4-4-4-12 hexadecimale tekens gescheiden door streepjes.
V: Wat is het verschil tussen UUID v4 en v1?
A: UUID v4 wordt gegenereerd met willekeurige getallen en is de meest gebruikte versie. UUID v1 is gebaseerd op het huidige tijdstempel en een node-identifier. V4 heeft de voorkeur voor de meeste toepassingen vanwege eenvoud en privacy.
V: Wat is de kans op UUID-botsing?
A: UUID v4 heeft 122 willekeurige bits, wat 2^122 (ongeveer 5,3 x 10^36) mogelijke waarden geeft. De kans op een duplicaat is astronomisch klein.
V: Wat is het verschil tussen UUID en GUID?
A: UUID en GUID zijn in wezen hetzelfde. UUID is de term die in de meeste standaarden wordt gebruikt, terwijl GUID de term is die vaak in Microsoft-technologieën wordt gebruikt.
V: Wat is RFC 4122?
A: RFC 4122 is de internetstandaard die het UUID-formaat, generatie-algoritmen en namespace-conventies definieert. Het specificeert vijf versies van UUID (v1 tot v5).
// Bijzondere UUID-waarden
Deze vaste waarden zijn gedefinieerd in RFC 9562.
| UUID | Betekenis |
|---|---|
| 00000000-0000-0000-0000-000000000000 | Nil-UUID (alle bits 0) |
| ffffffff-ffff-ffff-ffff-ffffffffffff | Max-UUID (alle bits 1) |
| 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | DNS-namespace (voor v3/v5) |
// Een UUID genereren in code
JavaScript crypto.randomUUID() Python str(uuid.uuid4()) PHP Ramsey\Uuid\Uuid::uuid4()->toString() Go uuid.NewString() Java UUID.randomUUID() C# / .NET Guid.NewGuid() PostgreSQL gen_random_uuid() MySQL UUID() Bash uuidgen
>> Meer vragen
V: Welke formaten kan een GUID hebben in .NET?
A: Guid.ToString kent N (32 cijfers), D (met streepjes, standaard), B (tussen accolades), P (tussen haakjes) en X (hexadecimale structuur). Bij het parsen zijn hoofd- en kleine letters gelijkwaardig.
V: Wat is het verschil tussen NEWID() en NEWSEQUENTIALID() in SQL Server?
A: NEWID() geeft willekeurige GUID’s die indexen sterk kunnen fragmenteren. NEWSEQUENTIALID() geeft oplopende waarden en is alleen te gebruiken als kolomstandaard. De waarden zijn voorspelbaar, dus niet geschikt voor geheimen.
V: Bestaan er sorteerbare GUID’s in .NET?
A: Vanaf .NET 9 maakt Guid.CreateVersion7() op tijd sorteerbare GUID’s volgens UUID v7. Let op: de bytevolgorde van Guid en de sortering van SQL Server komen niet overeen met de tekstweergave.