Tweakstreet offers all these possibilities. Plus most of the generators of the data have additional details that can be configured, such as the pattern of the postal code, the way the data is distributed or the possibility of 'nil' values.
To get started, create a dataflow in Tweakstreet like this: The "Generate Rows" step just simply generates rows so that the "Random Data" step receives input. And then the output goes into the "Dummy" step. Of couse, one could also output to a file or a database.
Next is the generators section:
For the startdate and enddate, which are the lower and upper limit for the birthdate we want to have generated, the configuration looks like this:
The last section are the 12 output fields:
By the way, the person generator e.g. generates these fields:
If we run the complete flow now, then this is the result. I split the result in two parts because the screenprint is otherwise so wide. First part:
Carpe Diem