Generator · Polish data

Polish person name

Endpoint GET /v1/pl/person-name

What it covers

Returns a realistic synthetic Polish person name: given name(s), surname (in the gendered form), and initials. Use `sex` to pin the gendered form (`m`/`f`) or omit it for a random one. `edge=true` biases the name shape — second given names (`Anna Maria`), double-barrelled surnames (`Kowalska-Nowak`), and very short names (`Jan Lis`) become far more likely. Set `caseStrict=false` to deliberately mangle the name/surname casing (initials stay proper uppercase).

Parameters

ParameterTypeDescription
caseStrictbooleanDefaults to true (proper casing). Set false to deliberately mangle the casing of name and surname (all-lower, all-upper, or random like "kArOl nOwAkOwSki"); initials stay proper uppercase.
countinteger1–1000Number of records to return, 1–1000 (your plan may lower this). Omitted returns a single record; set it for a batch.
edgebooleanBias toward edge-case name shapes (second given names, double surnames, short names).
extremebooleanReturn a correct name whose name and surname are wrapped in a hostile encoding (untrimmed whitespace, invisible/zero-width characters, BOM, homoglyph letters, or bidi/combining marks). initials stay clean.
invalidbooleanReturn a deliberately invalid value that fails validation, for testing rejection paths.
seedintegerInteger seed for reproducible output: the same seed always yields the same record.
sex"m" | "f"Gendered form of the name: "m" or "f". Omit for random.

Response fields

FieldTypeDescription
namestringGiven (first) name(s), agreeing with the reported sex.
surnamestringSurname in the form matching the sex, e.g. `Kowalski` / `Kowalska`.
initialsstringUppercase initials of name and surname, no dots, e.g. `JK`.
sex"m" | "f"The sex the name was inflected for.

Other generators for Poland

See all generators for Poland →

Try it

Generate a live example below — every response is valid by format and entirely synthetic.