Dataset Generator - Bulk testdata genereren met BSN, IBAN, naam en meer
Genereer complete testdatasets door meerdere generators te combineren: BSN, IBAN, naam, adres, e-mail en telefoonnummer. Tot 10.000 records per batch met directe export naar Excel (.xlsx), CSV en JSON. Ideaal voor QA testing, test automation en het vullen van testdatabases.
Let op:alle gegenereerde gegevens zijn volledig fictief en mogen niet worden gebruikt als echte persoonsgegevens.
Complete testdatasets genereren
De dataset generator combineert alle individuele generators tot complete testrecords. Elk record bevat samenhangende fictieve persoonsgegevens die direct bruikbaar zijn in test- en ontwikkelomgevingen.
Beschikbare velden per record
Elk gegenereerd testrecord kan de volgende velden bevatten:
- BSN — een geldig fictief BSN nummer dat de elfproef doorstaat
- Naam — voornaam, optioneel tussenvoegsel en achternaam via de naam generator
- E-mail — een fictief e-mailadres op een veilig domein
- IBAN — een geldig fictief IBAN nummer met correcte mod-97 controlecijfers
- Telefoon — een fictief telefoonnummer in Nederlands formaat
- Adres — postcode, straatnaam, huisnummer en stad
Exportformaten
Gegenereerde datasets kunnen worden geëxporteerd in drie formaten, elk geschikt voor een ander scenario:
- Excel (.xlsx)— Ideaal voor QA-teams die testdata handmatig willen inspecteren of delen met stakeholders.
- CSV— Geschikt voor database imports, ETL-processen en gebruik in test automation frameworks.
- JSON— Direct bruikbaar in API tests, frontend mocking en als fixture data in unit tests.
Use cases
- Test automation— Gebruik datasets als input voor geautomatiseerde end-to-end tests met tools als Cypress, Playwright of Selenium.
- Database seeding— Vul ontwikkel- en staging-databases met realistische testdata voor handmatige tests.
- Demo data— Presenteer applicaties aan klanten met overtuigende maar volledig fictieve gegevens.
- Performance testing— Genereer grote datasets (tot 10.000 records) om load tests en stress tests uit te voeren.
AVG/GDPR compliance
Alle gegenereerde data is volledig fictief en niet herleidbaar tot echte personen. Dit maakt de datasets volledig compliant met de Algemene Verordening Gegevensbescherming (AVG). In tegenstelling tot geanonimiseerde productiedata, waarbij het risico op heridentificatie altijd aanwezig blijft, is synthetische testdata per definitie privacy-veilig. Gebruik deze generator als alternatief voor het kopiëren van productiedata naar testomgevingen.
Welke velden zitten in een testdataset?
Elke rij in de dataset bestaat uit samenhangende, maar volledig fictieve persoonsgegevens. De velden worden onafhankelijk gegenereerd door de onderliggende generators, zodat elk record de wiskundige controles van de desbetreffende standaard doorstaat.
- BSN— negen cijfers die de elfproef doorstaan. Gewichten 9, 8, 7, 6, 5, 4, 3, 2, -1 leveren een som op die deelbaar is door 11.
- IBAN— Nederlands formaat met correcte MOD-97 controlecijfers (ISO 7064). Zie de IBAN generator voor details per land.
- Naam— voornaam, optioneel tussenvoegsel (de, van, van der, etc.) en achternaam uit een Nederlandse namenlijst. Geconfigureerd via de naam generator.
- E-mail— RFC 2606 compliant op gereserveerde domeinen (example.com, example.net) zodat er nooit per ongeluk mail naar echte adressen gaat. Afgeleid via de e-mail generator.
- Postcode— Nederlands 1234 AB formaat, los te genereren met de postcode generator.
- Telefoon— Nederlands 06-nummer in correct formaat. Zie de telefoonnummer generator.
- Geboortedatum— realistische leeftijdsverdeling (18–90 jaar), formaat ISO 8601. Beschikbaar via de geboortedatum generator.
Use cases per branche
Synthetische datasets vervangen productiekopieën in veel sectoren waar AVG-risico en datagevoeligheid hoog zijn.
- Fintech— KYC/onboarding flows testen, IBAN-invoer valideren en anti-fraude-regels uitproberen zonder AVG-risico. Ideaal voor challenger banks en PSD2-integraties.
- Zorg— BRP-koppelingen, Vektis-koppelingen en ZIS/EPD integraties testen met fictieve BSNs zonder patientgegevens aan te raken. Belangrijk voor NEN 7510 compliance.
- Retail en e-commerce — checkout flows, adresvalidatie, klantregistratie en betaalintegraties (iDEAL, SEPA) testen met realistische maar fictieve klantprofielen.
- Overheid— DigiD-koppelingen, Berichtenbox-integraties en Haal Centraal/BRP-API testen in pre-productieomgevingen waar echte BSNs verboden zijn.
- HR en payroll— loonstroken, jaaropgaven en Loonaangifte-XML genereren voor accountancy- en HR-software zonder personeelsdata uit de productieomgeving te gebruiken.
- Test automation— fixtures voor Cypress, Playwright, Pytest en Jest. Ideaal voor end-to-end tests, contract tests en database seeding in CI/CD pipelines.
Excel/CSV/JSON export en integratie in test automation
Het exportproces draait volledig in de browser. De dataset wordt pas bij de download-actie geserialiseerd — er gaat niets via een server en er wordt niets opgeslagen. De Excel export gebruikt een dynamisch geladen SheetJS-bundle, zodat de pagina zelf licht blijft.
- Excel (.xlsx)— Headers op rij 1, data vanaf rij 2. Direct te openen in Excel, Numbers of LibreOffice. Handig voor QA-review en stakeholder demos.
- CSV— UTF-8 met BOM, komma als scheidingsteken, quotes rond velden met speciale tekens. Importeerbaar in vrijwel elke database, ETL-tool (Talend, Airbyte) en data-analyseframework (pandas, dplyr).
- JSON— array van objecten, pretty-printed. Direct bruikbaar als fixture in JavaScript/TypeScript tests en REST API mocking.
Integratie-voorbeelden:
- Cypress fixtures— download de JSON export, plaats hem in
cypress/fixtures/users.jsonen laad hem viacy.fixture('users'). - Playwright— importeer JSON direct in je
test.beforeEachom databases te seeden of formulierinput te driven. - Postman / Newman— gebruik de CSV export als data file in collection runs voor data-driven API tests.
- Pytest— laad JSON als parametrized fixture met
@pytest.fixtureof@pytest.mark.parametrize. - Jest— importeer JSON direct in je test file (
import users from './users.json') voor snapshot- of data-driven tests.