I'm writing some software components that process geospatial data. The input data is a CSV with general columns (e.g. name) and geo columns (e.g. city, lat or zip). I would like to test these components with some thousands of points.

Is there an online source that generates free csv files with geo data, according to a list of desired fields?

For example, I would like to have 1,000 points in North America, each with lat, lon, city, zip and state. Or 5,000 points in Europe, each with lat and lon.

I will probably build it myself from free data sources if it doesn't exist, but using an existing source would save lots of time.

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.