UUID-generator
Genereer willekeurige versie-4-UUID's, ook GUID's genoemd, één tegelijk of tot 100 in één keer. Ze komen uit de cryptografisch veilige willekeurgenerator van je browser, en je kunt naar hoofdletters wisselen of de koppeltekens weghalen voordat je er één of alle kopieert. Gratis, zonder registratie, en er wordt niets naar een server gestuurd.
Zo gebruik je de UUID-generator
- 1. Kies hoeveel. Elk geheel getal van 1 tot 100; de standaard is 5.
- 2. Druk op Genereren. Er verschijnt elke keer een nieuwe lijst. Er wordt niets gegenereerd tot je op de knop drukt.
- 3. Kies het formaat. Hoofdletters en Geen koppeltekens herformatteren de lijst die je al hebt; ze genereren geen nieuwe waarden.
- 4. Kopieer. Elke rij heeft een eigen knop Kopiëren, en Alles kopiëren kopieert de hele lijst, één UUID per regel.
Anatomie van een versie-4-UUID
Een UUID is een 128-bits identificatie, geschreven als 32 hexadecimale cijfers in vijf groepen gescheiden door koppeltekens, 8-4-4-4-12, wat 36 tekens oplevert. Het formaat is vastgelegd in RFC 9562 (2024), dat RFC 4122 verving. Versie 4 vult bijna alle bits met willekeurige gegevens; slechts zes zijn vast:
| Onderdeel | Waar | Waarde |
|---|---|---|
| Versie | Eerste cijfer van de derde groep | Altijd 4 |
| Variant | Eerste cijfer van de vierde groep | Een van 8, 9, a of b |
| Willekeurige bits | Al de rest | 122 bits |
Een voorbeeld, zoals de willekeur van de tool het oplevert: e1f22e6e-ea3f-42a7-b43d-164b51542675. De derde groep begint met 4 en de vierde met b, zoals elke v4-UUID moet. Die van jou wijkt af; dat is nu juist de bedoeling.
Botsen twee UUID's ooit?
Met 122 willekeurige bits zijn er 2122 mogelijke waarden, ongeveer 5,3 × 1036. Volgens de verjaardagsgrens heb je ongeveer 2,7 × 1018 UUID's nodig voor zelfs een kans van 50% dat er twee gelijk zijn. Bij een miljard per seconde duurt dat ongeveer 86 jaar. Voor gewone toepassingen, zoals databasesleutels, verzoek-ID's en bestandsnamen, zijn botsingen geen praktisch probleem, mits de willekeurbron goed is. Deze tool gebruikt de cryptografische generator van de browser (crypto.randomUUID, met een terugval naar crypto.getRandomValues), niet Math.random.
Welke UUID-versie heb je nodig?
| Versie | Opgebouwd uit | Typisch gebruik |
|---|---|---|
| 1 | Kloktijd (Gregoriaans) en een knoopidentificatie | Oude systemen; het kan laten zien wanneer en waar het is gemaakt |
| 3 en 5 | Een hash (MD5 of SHA-1) van een naamruimte en een naam | Stabiele ID's afgeleid van een naam |
| 4 | Willekeurige bits | Algemene unieke ID's: wat deze tool maakt |
| 7 | Unix-tijdstempel in milliseconden, daarna willekeurige bits | Databasesleutels die op aanmaaktijd sorteren |
RFC 9562 merkt op dat de willekeur van v4 een slechte lokaliteit geeft in databaseindexen, en adviseert versie 7 boven de versies 1 en 6 voor op tijd gebaseerde ID's. Als je tabel groot is en er vaak wordt ingevoegd, past een op tijd geordende v7 er mogelijk beter bij. Deze pagina genereert alleen v4. De RFC zegt ook dat UUID's in een database waar mogelijk als 16-byte binair moeten worden opgeslagen, omdat tekst 36 tekens telt.
Formaten: koppeltekens, hoofdletters en GUID's
RFC 9562 staat hexadecimale cijfers in hoofdletters, kleine letters of gemengd toe, en dezelfde UUID in beide vormen is dezelfde identificatie. De standaardvorm heeft koppeltekens. De 32-cijferige vorm zonder is een veelgebruikte variant die veel databases en API's accepteren, maar controleer die van jou voordat je hem gebruikt. GUID is de naam van Microsoft voor dezelfde 128-bits identificatie, dus een v4-UUID van deze pagina werkt overal waar een GUID wordt verwacht.
Veelgestelde vragen
- Wat is een UUID v4?
- Een universeel unieke identificatie van 128 bits, waarin 122 bits willekeurig zijn en zes de versie (4) en variant aangeven. Hij wordt geschreven zoals 550e8400-e29b-41d4-a716-446655440000.
- Kunnen twee gegenereerde UUID's botsen?
- In theorie wel, in de praktijk niet. Er zijn ongeveer 5,3 × 1036 mogelijke waarden, en een kans van 50% op een botsing vraagt om ongeveer 2,7 × 1018 UUID's, ongeveer 86 jaar bij een miljard per seconde.
- Is de willekeur cryptografisch veilig?
- Ja. De tool roept de crypto.randomUUID van de browser aan, of crypto.getRandomValues waar die ontbreekt. Beide gebruiken een cryptografisch veilige willekeurgenerator en niet Math.random.
- Worden de UUID's op een server gemaakt?
- Nee. Ze worden in je browser gemaakt, nergens naartoe gestuurd en niet opgeslagen. Opnieuw genereren geeft een volledig nieuwe lijst.
- Is een UUID hetzelfde als een GUID?
- Ja. GUID is de term van Microsoft voor dezelfde 128-bits identificatie. Een versie-4-UUID kan zonder wijziging als GUID worden gebruikt; Windows-tools tonen GUID's soms in hoofdletters of tussen accolades.
- Wat doen Hoofdletters en Geen koppeltekens?
- Ze veranderen alleen hoe elke waarde wordt geschreven. Hoofdletters maakt van de hexadecimale letters hoofdletters, wat RFC 9562 als dezelfde UUID beschouwt. Geen koppeltekens haalt de streepjes weg voor 32 tekens; gebruik dat alleen waar het ontvangende systeem die vorm verwacht.
- Kan ik een UUID als geheim of wachtwoord gebruiken?
- Nee. Een UUID is ontworpen om uniek te zijn, niet geheim. RFC 9562 zegt dat implementaties er niet van mogen uitgaan dat UUID's moeilijk te raden zijn, en ze niet als beveiligingsmiddel mogen gebruiken. Gebruik de Wachtwoordgenerator voor geheimen.