Skip to content
BeispielWerk
Deutsch

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.

Open the sample shop database Generate test IBANs

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

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?
Nothing. All datasets, generators and validators are free to use, without an account or sign-in.
Is any of the data real?
No. Names, places, e-mail domains and bank codes are invented or reserved for examples. A real person may share a name with a generated one, but nothing else in a record belongs to anyone.
Are my inputs sent to a server?
No. The validators and generators calculate in your browser. A number you check is not transmitted.
Is there an API?
No. You view the data on the page, copy it, or download it as a file. There is no API at the moment.
Why German formats like IBAN and VAT numbers?
This site started as a German collection of example data and validators. The sample shop uses EUR and German VAT rates, but its table and column names are English so it fits any project.

Looking for the German library of more than 5,600 single sample values and files? Visit the German version.