🆔 UUID Tools

Complete toolkit voor UUID/GUID-generatie en validatie die alle RFC 4122-versies ondersteunt plus moderne alternatieven zoals ULID voor gedistribueerde systemen.

UUID v4 Generator

Genereer cryptografisch willekeurige UUID v4-identifiers, perfect voor database-primary keys en sessietokens zonder systeeminformatie bloot te stellen.

UUID v1 Generator

Maak timestamp-gebaseerde UUID v1-identifiers die creatietijd en MAC-adres insluiten voor gedistribueerde systemen die traceerbaarheid vereisen.

UUID v3 Generator

Genereer deterministische UUID v3-identifiers met MD5-hashing van namespace en naam voor consistente ID's uit dezelfde invoer.

UUID v5 Generator

Maak veilige naamgebaseerde UUID v5-identifiers met SHA-1-hashing voor betere botsingsbestendigheid dan v3, afkomstig van DNS-namen of URL's.

UUID v6 Generator

Genereer moderne UUID v6-identifiers die tijdstempelordening combineren met verbeterde database-indexeringsprestaties.

UUID v7 Generator

Maak geavanceerde UUID v7-identifiers met Unix-epoch-tijdstempels met millisecondeprecisie voor moderne gedistribueerde systemen.

ULID Generator

Genereer Universally Unique Lexicographically Sortable Identifiers met 26-karakter codering voor URL-veilige, sorteeralternatieven voor UUID's.

Short UUID Generator

Maak compacte Short UUID-identifiers met base62-codering om de lengte te verkorten van 36 naar 22 tekens voor QR-codes en URL's.

Nil UUID Generator

Genereer de RFC 4122 Nil UUID (alle nullen) die lege of null UUID-waarden vertegenwoordigt voor database-initialisatie en standaardstatussen.

UUID Decoder & Validator

Analyseer en valideer UUID's van elke versie, waarbij ingesloten informatie zoals tijdstempels, versienummers en variantdetails wordt geëxtraheerd voor debugging.

Bulk UUID Generator

Genereer duizenden UUID's tegelijkertijd voor database-seeding, load testing en bulkgegevensbewerkingen met exportmogelijkheden.

Wat zijn UUID's?

UUID (Universeel Unieke Identifier) is een gestandaardiseerd identificatieformaat dat wereldwijd uniek is in ruimte en tijd. UUID's zijn 128-bit waarden die meestal worden weergegeven als 32 hexadecimale cijfers, verdeeld in vijf groepen gescheiden door streepjes: 123e4567-e89b-12d3-a456-426614174000.

UUID's worden gedefinieerd door de RFC 9562-standaard (die de vorige RFC 4122 vervangt) en worden gebruikt op verschillende computerplatforms om informatie te identificeren zonder centrale registratie of coördinatie.

UUID-formaat

Alle UUID's delen een gemeenschappelijk formaat bestaande uit 36 tekens (32 hexadecimale cijfers plus 4 streepjes) gerangschikt in het patroon:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

Waarbij:

  • x is een hexadecimaal cijfer (0-9, a-f)
  • M geeft de UUID-versie aan (1-7)
  • N geeft de UUID-variant aan (meestal 8, 9, A of B voor moderne UUID's)

Vergelijking van UUID-versies

VersionNameGeneratiemethodeTime-orderedGebruiksscenario's
UUID v1TimestampHuidige tijdstempel + node-ID (MAC)Ja (gedeeltelijk)Logging, gedistribueerde systemen
UUID v3Naam-gebaseerd (MD5)MD5-hash van namespace + naamNoConsistente ID's voor dezelfde invoer
UUID v4RandomWillekeurige of pseudo-willekeurige nummersNoAlgemeen doel, meest voorkomend
UUID v5Naam-gebaseerd (SHA-1)SHA-1 hash van namespace + naamNoConsistente ID's met sterkere hash
UUID v6Herschikte tijdstempelTijdstempel (geordend voor sortering)YesDatabasesleutels, tijd-sorteerbare records
UUID v7Unix Epoch TijdstempelUnix tijdstempel + willekeurige dataYesModerne sorteervriendelijke identificaties
Nil UUIDNul UUIDAlle nullenN/ASpeciale waarde, niet-geïnitialiseerde marker

Voordelen van UUID's

  • Geen coördinatie vereist: Genereer ID's zonder centrale coördinatie
  • Wereldwijde uniekheid: Zeer lage kans op botsingen
  • Vaste lengte: Consistente 36-teken stringrepresentatie
  • Cross-Platform: Ondersteund in vrijwel alle programmeertalen
  • Versatile: Verschillende versies voor verschillende gebruiksscenario's

Niet-standaard UUID-alternatieven

ID-typeDescriptionAdvantagesDisadvantages
GUIDMicrosofts implementatie van UUIDFunctioneel gelijk aan UUIDSommige implementatieverschillen in oudere systemen
ULIDUniverseel Uniek Lexicografisch Sorteerbare IdentifierLexicografisch sorteervriendelijk, tijdstempel eerst, niet-hoofdlettergevoeligNieuwere, minder wijdverspreide adoptie
Snowflake IDTwitter's gedistribueerde ID-systeemTijd-sorteerbaar, compact (64-bit)Vereist centrale coördinatie
CUID/CUID2Botsingsbestendige ID'sKort, geschikt voor client-side generatieGeen officiële standaard
Nano IDKleine, veilige, URL-vriendelijke unieke string ID-generatorKleiner dan UUID, configureerbaar alfabetNiet gestandaardiseerd
Korte UUIDKortere codering van standaard UUID'sCompactere representatieVereist conversie naar/van standaard UUID
Nil UUIDUUID met alle bits op nul gezetSpeciale semantische betekenisNiet uniek (gebruikt als speciale waarde)
Minecraft UUIDUUID's met of zonder streepjesCompatibel met standaard UUID'sAlleen formatteringsverschillen

Praktische toepassingen

  • Database primaire sleutels: Vooral in gedistribueerde of gerepliceerde databases
  • Gedistribueerde systemen: Identificeer entiteiten over meerdere systemen
  • Webapplicaties: Sessie-identificaties, anonieme gebruikers volgen
  • Contentbeheer: Document- en media-identificaties
  • APIs: Verzoek- en transactie-identificaties voor tracing en debugging
  • Internet of Things: Apparaatidentificatie zonder centrale registratie
  • Data-synchronisatie: Identificatie van records over meerdere gegevensopslagplaatsen
  • Softwarelicenties: Unieke product- of licentiesleutels