Sample data for developers and testers
A sample e-commerce database you can load in minutes, plus test IBANs, German VAT numbers and invoice numbers. Preview the data, check its structure, then copy or download it as JSON, CSV or PostgreSQL SQL.
What the sample shop data looks like
Real files from the dataset. Each view shows the data in the right format, derives the structure and gives you snippets to use it.
Sample shop (medium): orders as JSON
Sample shopJSONFictional
[ { "id": "ord_00001", "order_number": "O-2026-000001", "customer_id": "cus_0016", "billing_address_id": "adr_0021", "shipping_address_id": "adr_0021", "status": "delivered", "ordered_at": "2026-01-05T23:59:52Z", "shipping_cents": 599, "total_net_cents": 4269, "total_tax_cents": 90, "total_gross_cents": 4359, "currency": "USD" }, { "id": "ord_00002", "order_number": "O-2026-000002", "customer_id": "cus_0038", "billing_address_id": "adr_0050", "shipping_address_id": "adr_0051", "status": "cancelled", "ordered_at": "2026-01-07T17:00:42Z", "shipping_cents": 599, "total_net_cents": 5674, "total_tax_cents": 355, "total_gross_cents": 6029, "currency": "USD" }, { "id": "ord_00003", "order_number": "O-2026-000003", "customer_id": "cus_0015", "billing_address_id": "adr_0020", "shipping_address_id": "adr_0020", "status": "cancelled", "ordered_at": "2026-01-10T00:24:30Z", "shipping_cents": 599, "total_net_cents": 3387, "total_tax_cents": 195, …
Showing 40 of 2242 lines. Copy and download include everything.
- Format
- JSON
- Size
- 2242 lines
- File name
- shop-us-medium-orders.json
- Structure
- List of 160 objects, 12 fields
Invented shop (USD): amounts in cents, totals match the line items, references between the tables are valid.
Datasets, generators and validators
- Sample E-commerce Database: JSON, CSV and PostgreSQLA fictional online shop with customers, orders, payments and shipments. Totals reconcile, references are valid, and the data never changes.Dataset
- Test Data Edge Cases: CSV, Unicode, JSON, Dates and API FixturesFixtures for the cases that break importers and validators: quoted CSV, Unicode traps, DST, rounding, API errors and broken relations.Dataset
- Test IBAN Generator: Fake IBANs with a Valid ChecksumTest IBANs with a valid checksum and a placeholder bank code instead of a real bank. For forms, demos and software tests.Generator
- IBAN Checker and Validator: Check Length and ChecksumEnter an IBAN and see at once whether length, characters and checksum are right. Local in your browser, nothing stored.Validator
- German VAT Number (USt-IdNr.) Example and Check Digit ValidatorStructure of the German VAT ID, the check digit worked out step by step, and examples with a deliberately wrong check digit.Validator
- Invoice Number Generator: Formats and SequencesGenerate invoice numbers from your own pattern: combine year, month, day and a running number.Generator
Why the values are not real
Invented. Bank codes, e-mail domains and phone numbers come from ranges reserved for examples, so they cannot belong to a real account or person.
Checksum-valid. Where a format has a check digit, it is correct, so forms and validators accept the values.
Not issued. A valid format does not mean the account or number exists. See what an IBAN check does and does not prove.
Frequently asked questions
What does it cost?
Is any of the data real?
Are my inputs sent to a server?
Is there an API?
Why German formats like IBAN and VAT numbers?
Looking for the German library of more than 5,600 single sample values and files? Visit the German version.