Bulk uitgelegd
De gewone generatorpagina's maken maximaal 1000 waarden per keer, maar voor een databaseseed of een belastingstest heb je er meer nodig. Deze pagina gaat tot 10.000 en heeft het standaardaantal op 1000 gezet.
Naast CSV kun je hier ook JSON downloaden. Dat krijg je als array binnen en kun je direct aan een seedscript of curl doorgeven.
Hoe het werkt
- Vul bij Aantal de gewenste waarde in, maximaal 10.000.
- Klik op UUID genereren. Dat is binnen enkele seconden klaar.
- De pagina toont alleen het begin, dus download het bestand als .csv of .json om ermee te werken.
- Controleer bij het importeren of de kolomvolgorde klopt.
Waarvoor je het gebruikt
- Seeddata maken voor een ontwikkeldatabase.
- Datasets en request bodies voorbereiden voor een belastingstest.
- Indexprestaties naspelen voordat je een schemamigratie uitvoert.
Structuur
Alle 122 bits na het versie- en variantnummer zijn random. Ook bij grote aantallen gebruikt deze pagina de Web Crypto API, zodat waarden niet samenvallen.
Waar Bulk past
| Optie | Wanneer gebruiken |
|---|---|
Bulk | Tot 10.000, met CSV- en JSON-export |
UUID v4 | Dezelfde waarde, maar maximaal 1000 per keer |
Controleren | Als je de gemaakte waarden wilt natrekken |
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
// De gedownloade JSON kun je direct doorlopen
const ids = await (await fetch('/ids.json')).json();
console.table(ids.slice(0, 5));
python
import csv
with open('uuids.csv', newline='') as f:
ids = [row[1] for row in csv.reader(f) if row and row[0].isdigit()]
java
// De client levert de waarden, jij laadt ze in
var ids = Files.readAllLines(Path.of("uuids.txt"));
csharp
var ids = File.ReadAllLines("uuids.txt");
sql
-- Inladen in PostgreSQL met COPY
COPY items (id) FROM '/path/uuids.csv' CSV HEADER;
Veelgestelde vragen
Loopt de browser vast bij 10.000 waarden?
Nee. Genereren is binnen enkele seconden klaar en alleen het tekenen op het scherm is beperkt tot het begin. Kopiëren en downloaden bevatten alle waarden.
Waarom gaan de andere pagina's maar tot 1000?
Voor gewoon gebruik is 1000 ruim voldoende en blijft de pagina licht. Voor grote aantallen is er deze aparte pagina.
Kies ik JSON of CSV?
Voor een database-import is CSV het handigst, voor scripts en API-aanroepen JSON. De waarden zijn in beide gevallen gelijk.