UUID UUID Generator

Gratis · Geen account · Niets installeren

UUID-validator

Controleer of een UUID geldig is en lees af welke versie het is en wanneer de waarde is gemaakt.

  • Versie herkennen
  • Tijdstempel uitlezen
  • Tot 200 regels

UUID-validator

Validator
Maximaal 200 regels. Accolades, aanhalingstekens, hoofdletters en de variant zonder koppeltekens kun je zo plakken.

Resultaat 0

Het resultaat verschijnt hier.

Alle waarden worden op je eigen apparaat gemaakt met de Web Crypto API en verlaten je browser niet. Sneltoets: Ctrl + Enter — opnieuw genereren

Controleren uitgelegd

Een UUID lijkt al snel geldig als de lengte klopt, maar ook het dertiende teken met het versienummer en het zeventiende met het variantnummer moeten volgens de standaard kloppen. Deze tool controleert die twee posities en meldt de versie en de variant.

Bij versies die een tijd in de waarde hebben, zoals v1, v6 en v7, wordt die tijdstempel uitgelezen. Dat is handig als je in een logboek alleen de waarde hebt en wilt weten wanneer die is gemaakt.

Hoe het werkt

  1. Plak één waarde per regel, maximaal 200 regels.
  2. Accolades, aanhalingstekens, de variant zonder koppeltekens en hoofdletters mogen er gewoon in staan.
  3. Klik op Controleren en je ziet per regel of de waarde geldig is en welke versie het is.
  4. Bij versies met een tijdstempel wordt dat moment ook getoond.

Waarvoor je het gebruikt

  • Onterechte waarden opsporen in productiedata.
  • Terugzoeken wanneer een UUID in een logbestand is gemaakt.
  • Voor een migratie controleren of een bestaande kolom aan de standaard voldoet.

Structuur

Het dertiende hexadecimale teken geeft de versie aan en het zeventiende de variant. Vallen die buiten de standaard, dan is de waarde ongeldig ook al klopt het UUID-formaat verder.

Waar Controleren past

Wanneer kies je welke optie
OptieWanneer gebruiken
ControlerenMeerdere waarden in één keer nakijken, inclusief tijdstempel
OmzettenDezelfde waarde in een andere notatie zetten
UUID v4Een nieuwe geldige waarde maken

Overzicht van alle UUID-versies

VersieSorteerbaarHerkomst van de bitsWaarvoor het past
v1NeeTijdstempel + MAC-adresBestaande systemen die v1 verwachten
v3NeeMD5-hash van de naamDeterministische ID's als MD5 verplicht is
v4Nee122 random bitsVrijwel elke gewone unieke identificatie
v5NeeSHA-1-hash van de naamAls dezelfde naam altijd dezelfde ID moet geven
v6JaHerschikte tijdstempelAls je zowel randomheid als sortering wilt
v7JaUnix-tijd in millisecondenPrimaire sleutels en gebeurtenis-ID's
v8NeeZelfgekozen bitindelingEigen formaten en experimenten

Alle zeven versies zijn 128 bits en gebruiken dezelfde notatie 8-4-4-4-12. Het verschil zit alleen in wat elk bit voorstelt.

Codevoorbeelden

javascript

const re = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
console.log(re.test(id));

python

import uuid
try:
    u = uuid.UUID(value)
    print(u.version, u.variant)
except ValueError:
    print('ongeldig')

java

try {
    UUID u = UUID.fromString(value);
    System.out.println(u.version());
} catch (IllegalArgumentException e) {
    System.out.println("ongeldig");
}

csharp

if (Guid.TryParse(value, out var g))
    Console.WriteLine("geldig");

sql

-- PostgreSQL 13+
SELECT value, value::uuid AS parsed
FROM raw_ids
WHERE value ~ '^[0-9a-f]{8}-';

Veelgestelde vragen

Waarom heeft een geldige waarde soms versie 0?

Dan gaat het bijvoorbeeld om de Nil UUID, waarbij alle bits op 0 staan, of om een waarde met een cijfer dat niet als versie bestaat. Het formaat klopt, maar de waarde hoort niet bij een versie.

Waarom zie ik alleen bij sommige versies een tijdstempel?

Alleen v1, v6 en v7 hebben een tijd in de waarde. v4 is volledig random en v3 en v5 zijn hashes van een naam, dus daar zit geen tijd in.

Wat gebeurt er boven de 200 regels?

Alleen de eerste 200 worden verwerkt en de rest wordt genegeerd. Splits grotere bestanden in delen.