🆔 UUID Tools

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

Wat zijn UUID's?

UUID (Universally Unique Identifier) is een gestandaardiseerd identificatieformaat dat wereldwijd uniek is in ruimte en tijd. UUID's zijn 128-bits 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

Waar:

  • 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)

Privacy & verwerking

Alle UUID-generatie en validatie gebeurt lokaal in uw browser met cryptografisch veilige willekeurige nummergeneratie. De tools sturen uw identificaties nooit ergens naartoe - alles wordt op uw apparaat verwerkt, waardoor deze hulpmiddelen veilig zijn voor het verwerken van gevoelige systeemidentificaties.

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.

UUID-versies en gebruikssituaties

Deze tools ondersteunen alle RFC-standaard UUID-versies plus moderne alternatieven zoals ULID die specifieke behoeften in gedistribueerde systemen, databases en URL-vriendelijke toepassingen aanpakken. Of u nu willekeurige ID's, tijdstempel-gebaseerde identificaties of compacte alternatieven nodig hebt, het juiste UUID-formaat zorgt ervoor dat uw systeem betrouwbaar schaalt.

Standaard UUID's: Maak RFC-conforme identificaties in versies 1, 3, 4, 5, 6 en 7 voor verschillende gebruikssituaties.

Moderne alternatieven: Genereer ULID's voor lexicografisch sorteervriendelijke ID's en korte UUID's voor compacte toepassingen.

Bulkgeneratie: Maak duizenden UUID's tegelijkertijd voor database-seeding en load testing.

Analysetools: Decodeer bestaande UUID's om ingebedde informatie te extraheren en formaatconformiteit te valideren.

Vergelijking van UUID-versies

VersionNameGeneratiemethodeTime-orderedGebruikssituaties
UUID v1TimestampHuidige tijdstempel + node-ID (MAC)Ja (gedeeltelijk)Logging, gedistribueerde systemen
UUID v3Naamgebaseerd (MD5)MD5-hash van namespace + naamNoConsistente ID's voor dezelfde invoer
UUID v4RandomWillekeurige of pseudo-willekeurige nummersNoAlgemeen doel, meest voorkomend
UUID v5Naamgebaseerd (SHA-1)SHA-1-hash van namespace + naamNoConsistente ID's met sterkere hash
UUID v6Herschikte tijdstempelTijdstempel (geordend voor sortering)YesDatabasesleutels, tijdsordelijke records
UUID v7Unix Epoch-tijdstempelUnix-tijdstempel + willekeurige gegevensYesModerne sorteervriendelijke identificaties
Nil UUIDNul UUIDAlle nullenN/ASpeciale waarde, niet-geïnitialiseerde markering

Voordelen van UUID's

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

Niet-standaard UUID-alternatieven

ID-typeDescriptionAdvantagesDisadvantages
GUIDMicrosofts implementatie van UUIDFunctioneel gelijk aan UUIDSommige implementatieverschillen in oudere systemen
ULIDUniverseel unieke lexicografisch sorteervriendelijke identificatorLexicografisch 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

  • Primaire databasesleutels: 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
  • Gegevenssynchronisatie: Identificatie van records over meerdere gegevensopslagplaatsen
  • Softwarelicenties: Unieke product- of licentiesleutels

Veelgestelde vragen

Worden er gegevens naar uw server verzonden?

Nee. Alle UUID-generatie en validatie gebeurt lokaal in uw browser met JavaScript. Uw identificaties en gegevens verlaten uw apparaat nooit.

Welke UUID-versie moet ik gebruiken?

UUID v4 voor algemeen gebruik (willekeurig), v1 voor tijdstempel-gebaseerd met MAC-adres, v6/v7 voor moderne tijdstempel-gebaseerde systemen, v3/v5 voor deterministische ID's van namen, en ULID voor sorteervriendelijke alternatieven.

Zijn UUID's echt uniek?

Ja. Wanneer correct gegenereerd, hebben UUID's zo'n lage botsingskans dat ze als uniek worden beschouwd voor praktische doeleinden. Willekeurige UUID's (v4) hebben 2^122 mogelijke waarden.

Wat is het verschil tussen UUID en ULID?

ULID's zijn 26 tekens lang (tegenover 36 voor UUID's), lexicografisch sorteervriendelijk op creatietijd, URL-veilig en niet-hoofdlettergevoelig, terwijl ze dezelfde uniciteitsgaranties behouden.

Kan ik deze gebruiken als primaire databasesleutels?

Ja. UUID v4 is uitstekend voor gedistribueerde databases, terwijl v6/v7 tijdstempelordening bieden die de database-indexeringsprestaties verbetert. ULID biedt vergelijkbare voordelen met een kortere lengte.

Resources