Omzetten uitgelegd
Elke omgeving vraagt een andere notatie. In SQL wil je kleine letters met koppeltekens, in een .NET-configuratiebestand accolades, en in een URL liever de variant zonder koppeltekens of Base64url.
Deze tool zet je waarde om naar de notatie die je kiest. Zelfs als je alleen 32 hexadecimale tekens hebt, zijn het versienummer en de plaats van de koppeltekens door de regels bepaald en worden ze correct hersteld.
Hoe het werkt
- Plak de waarden die je wilt omzetten, één per regel en maximaal 200.
- Kies bij Uitvoerformaat de notatie die je nodig hebt.
- Klik op Omzetten en het resultaat verschijnt direct.
- Regels die geen UUID zijn worden overgeslagen en geteld.
Waarvoor je het gebruikt
- Een
::uuid-literal maken voor een SQL-statement. - Een bytearray-notatie maken voor C#-broncode.
- Inkorten tot een korte vorm voor een URL of bestandsnaam.
Structuur
Het versie- en variantnummer zitten al in de waarde en blijven bij het omzetten behouden. Koppeltekens toevoegen of weglaten levert dus altijd dezelfde waarde op.
Waar Omzetten past
| Optie | Wanneer gebruiken |
|---|---|
Omzetten | Negen notaties in één keer |
Controleren | Eerst nagaan of de waarde aan de standaard voldoet |
UUID v4 | Een nieuwe waarde maken |
Overzicht van alle UUID-versies
| Versie | Sorteerbaar | Herkomst van de bits | Waarvoor het past |
|---|---|---|---|
| v1 | Nee | Tijdstempel + MAC-adres | Bestaande systemen die v1 verwachten |
| v3 | Nee | MD5-hash van de naam | Deterministische ID's als MD5 verplicht is |
| v4 | Nee | 122 random bits | Vrijwel elke gewone unieke identificatie |
| v5 | Nee | SHA-1-hash van de naam | Als dezelfde naam altijd dezelfde ID moet geven |
| v6 | Ja | Herschikte tijdstempel | Als je zowel randomheid als sortering wilt |
| v7 | Ja | Unix-tijd in milliseconden | Primaire sleutels en gebeurtenis-ID's |
| v8 | Nee | Zelfgekozen bitindeling | Eigen 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 hex = id.replace(/-/g, '');
const upper = hex.toUpperCase();
const braces = `{${id}}`;
python
import uuid, base64
u = uuid.UUID(value)
short = base64.urlsafe_b64encode(u.bytes).rstrip(b'=').decode()
java
String hex = value.replace("-", "");
String upper = hex.toUpperCase();
csharp
var g = Guid.Parse(value);
var bytes = g.ToByteArray();
sql
-- PostgreSQL 13+
SELECT replace(value::text, '-', '') AS hex;
Veelgestelde vragen
Werkt het ook met een waarde zonder koppeltekens?
Ja. Met 32 hexadecimale tekens liggen de posities van de koppeltekens vast en worden ze correct teruggezet.
Waarom is Base64url 22 tekens lang?
128 bits is 16 bytes en dat wordt in Base64 zonder padding 22 tekens. Daarmee kun je de waarde veilig in een URL zetten.
Verandert de waarde door het omzetten?
Nee, alleen de notatie verandert. Je kunt elke notatie weer terugzetten naar de oorspronkelijke UUID.