Country

Polish test data, valid by format

PESEL with a correct checksum, NIP and REGON that pass validation, addresses built from real Polish cities and streets — synthetic data that behaves exactly like production data in your validators.

All countries

17

generators

9

categories

Polish identifiers are unforgiving: a PESEL encodes a birth date, a sex digit and a checksum; a NIP and a REGON each carry their own weighted check digit. Paste a random number into a form that validates them and it bounces. Real Fake Data generates Polish values that are valid by construction — every PESEL, NIP and REGON passes the same checks your production code runs.

Addresses come from real Polish geography — actual cities, streets and postal-code prefixes sourced from TERYT — so they look right in a demo and geocode plausibly. Every record is fully synthetic and refers to no real person or company, and every generator is seedable: pass a seed and the same Polish record comes back every time, so a failing test replays exactly.

Generators for this country

Every generator below returns values that are valid by format and 100% synthetic. Follow any link for that generator’s full page — edge cases, the checksum maths, and a live playground.

Documents

7 generators

Polish driving licence number

Returns a realistic synthetic Polish driving licence number (numer prawa jazdy), shaped `NNNNN/YY/NNNN`. The value carries NO checksum — it is realistically shaped test data, not a register-valid number. Use `format` to choose between slashed and compact rendering, and `year` to fix the 4-digit issue year (within the supported range, otherwise a 400).

Polish ID card number

Returns a valid Polish ID card number (numer dowodu osobistego) with a correct checksum and an expiration date (a random day less than ten years ahead). Use `format` to choose between compact (`ABA300000`) and spaced (`ABA 300000`) rendering. Set `invalid=true` to get a number with a deliberately wrong check digit, and `expired=true` to get a past expiration date — both for testing validators.

Polish KRS number

Returns a realistic synthetic Polish KRS (National Court Register) number, drawn from the plausibly-issued register range. KRS numbers have no public checksum, so there is no validation digit and no `invalid` mode — every value is structurally a genuine KRS. Use `format` to choose between the canonical 10-digit zero-padded rendering and the bare integer.

Polish land and mortgage register number

Returns a valid Polish land and mortgage register number (numer księgi wieczystej) with a correct check digit. The four-character court department code is genuine, drawn from a curated table of real courts; only the eight-digit register number is synthetic. Use `court` to restrict the draw to a single court (by code, e.g. WA1M, or by a diacritic-sensitive name substring, e.g. Krakowie) — an unknown court is rejected with a 400. Use `format` to choose slashed (CCCC/NNNNNNNN/K) or compact rendering. Set `invalid=true` to get a number with a deliberately wrong check digit, for testing checksum validators.

Polish NIP

Returns a valid Polish NIP (tax identifier) with a correct checksum. Use `format` to choose between hyphenated and digits-only rendering. Set `invalid=true` to get a NIP with a deliberately wrong check digit, for testing checksum validators.

Polish passport number

Returns a valid Polish passport number (numer paszportu) with a correct checksum. Use `format` to choose between compact and space-separated rendering. Set `invalid=true` to get a passport number with a deliberately wrong check digit, for testing checksum validators.

Polish REGON

Returns a valid Polish REGON (business registry number) with correct check digit(s). Use `variant` to choose the 9-digit (`short`) or 14-digit (`long`) form, or `any` to pick one at random. Set `invalid=true` to get a REGON with a deliberately wrong check digit (both check digits for a long REGON), for testing checksum validators.

Vehicle

1 generators

Try it live

Generate a valid, synthetic record right now

Poland is our most complete market — the reference implementation the other 26 countries follow.

Start generating valid test data

Grab an API key and pull valid, synthetic records for this country — and 26 other EU markets — in a single call. Seeded on request, so every fixture is reproducible.