type enum Unit each record contains: one paragraph (3–7 sentences), one sentence (4–12 words) or one single word.
Lorem ipsum placeholder text — one paragraph, sentence or word per record, each with a word count, optionally opening with 'Lorem ipsum dolor sit amet'.
Generated test data for fixtures and development
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
type | enum | default: paragraphs allowed: paragraphs | sentences | words example: sentences | Unit each record contains: one paragraph (3–7 sentences), one sentence (4–12 words) or one single word. |
startWithLorem | boolean | default: false example: true | Open the first record with the classic phrase 'Lorem ipsum dolor sit amet'; all other records are unaffected. Ignored for type=words (a warning says so). |
type enum Unit each record contains: one paragraph (3–7 sentences), one sentence (4–12 words) or one single word.
startWithLorem boolean Open the first record with the classic phrase 'Lorem ipsum dolor sit amet'; all other records are unaffected. Ignored for type=words (a warning says so).
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
count | int | default: 10 allowed: 1 – 100 example: 3 | How many records to generate (1–100). |
seed | int | example: 42 | Deterministic output: the same seed always returns the same records. Omit for random (the used seed is echoed in meta.seed). |
fields | list | example: text,words | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: words | Return all fields except these (comma-separated). |
format | enum | default: json allowed: json | ndjson | csv example: csv | Response format: json envelope, ndjson (one record per line) or csv. |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
count int How many records to generate (1–100).
seed int Deterministic output: the same seed always returns the same records. Omit for random (the used seed is echoed in meta.seed).
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
format enum Response format: json envelope, ndjson (one record per line) or csv.
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
text | string | The generated unit — one paragraph, one sentence or one word, depending on `type`. | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |
words | integer | Number of whitespace-separated words in `text` (always 1 for type=words). | 19 |
text string The generated unit — one paragraph, one sentence or one word, depending on `type`.
example: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
words integer Number of whitespace-separated words in `text` (always 1 for type=words).
example: 19
/api/lorem?startWithLorem=true&count=3&seed=7 {
"data": [
{
"text": "Lorem ipsum dolor sit amet, amoveo timidus textus velit quidem deorsum caelum urbs. Odio autus suspendo subnecto alveus solutio soluta. Trans contabesco uxor triumphus vigor voluptatibus trepide convoco sopor tremo. Armarium stabilis arto. Demonstro contabesco audax recusandae. Quod placeat traho. Audax vilitas aperiam textor exercitationem pecus cresco supra quaerat.",
"words": 49
},
{
"text": "Deputo porro vae totidem civitas curso timor. Verbum calamitas esse saepe. Nostrum aranea subiungo in calcar vetus dedecor subito sed. Comminor acer inflammatio adicio tabesco suspendo sum id. Comptus calcar contabesco suffragium conculco. Patruus cultura certus tenax creber uredo vicinus.",
"words": 40
},
{
"text": "Esse nam absconditus aequitas atrocitas urbanus comis. Sumptus terga alo ambulo tubineus vulticulus patrocinor comparo dolorem. Pax tubineus considero. Volutabrum assentator nesciunt cicuta desparatus. Commodi ancilla volo curiositas esse. Uter a magnam. Avarus laborum arbitro.",
"words": 35
}
],
"meta": {
"endpoint": "lorem",
"count": 3,
"seed": 7,
"params": {
"type": "paragraphs",
"startWithLorem": true
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/lorem?type=sentences&count=20 {
"data": [
{
"text": "Sulum laborum comitatus vulgo cetera arbor ars acer aegre.",
"words": 9
},
{
"text": "Velit volubilis carcer carus necessitatibus tergum curriculum dignissimos volo caput crustulum.",
"words": 11
},
{
"text": "Numquam cultellus tripudio umbra uredo consectetur alo virtus tolero urbs theologus.",
"words": 11
},
{
"text": "Creptio sustineo caritas cuius crapula tantillus clam vilitas tactus xiphias.",
"words": 10
},
{
"text": "Temptatio sumo vis solus catena defessus fuga necessitatibus vinum comes.",
"words": 10
},
{
"text": "Usus iusto tripudio creta aestus iure sub terra.",
"words": 8
},
{
"text": "Excepturi patrocinor solutio vomito.",
"words": 4
},
{
"text": "Audacia doloremque debitis spectaculum adulatio adamo vinco volo custodia utroque alius crudelis.",
"words": 12
},
{
"text": "Tempore cervus sumptus viriliter caterva volup.",
"words": 6
},
{
"text": "Velum umquam acer absens tyrannus dignissimos.",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/lorem?type=words&count=50&fields=text&format=csv text
soleo
ulterius
urbs
subvenio
ter
decretum
aestas
vester
combibo
calco
campana
patruus
delectus
ullus
dapifer
amita
tricesimus
minima
uredo
crur
animus
anser
arbustum
tot
thermae
crepusculum
pauper
spargo
tantillus
cupiditas
cui
spiculum
sto
vinculum
adaugeo
ventus
cotidie
defendo
suasoria
…
arcus
conculco
Pseudo-Latin lorem ipsum filler for layouts and fixtures. Each record is exactly one unit of the chosen type:
paragraphs (default) — one paragraph of 3–7 sentences.sentences — one standalone sentence of 4–12 words: capitalized, single terminal period.words — one single lowercase Latin word (tags, slugs, autocomplete fixtures).Every record also carries a words count — the number of whitespace-separated words in text — so length-sensitive UI tests can assert or filter without re-counting.
startWithLorem=true opens the first record with the canonical phrase "Lorem ipsum dolor sit amet," spliced into otherwise-normal generated text; with the same seed, every other record stays byte-identical to a run without the flag. For type=words the flag is ignored (a one-word record cannot carry the five-word phrase) and a warning in meta.warnings says so.
This is mock filler, not real prose. Combine with seed for reproducible output, fields=text to drop the counts, or format=ndjson/csv for bulk use.
type=paragraphs|sentences|words picks the unit and count the amount — e.g. ?type=sentences&count=5 returns five sentences.
Yes — startWithLorem=true forces "Lorem ipsum dolor sit amet…"; otherwise the text is randomized (and seedable).
JSON gives you the text plus a words count and fits fixtures; add unwrap=true for the bare records without the envelope.
Random English words by part of speech — nouns, verbs, adjectives or adverbs — with working length filters, seedable output and honest 400s when nothing fits.
Multi-section Markdown documents where every feature flag is a hard guarantee — code blocks, tables, lists, links and images appear when on, never when off.
Public-domain quotes from authors who died before 1929 — every one traceable to a real work, filterable by author, tag and length, reproducible with a seed.
Sentiment-coherent fake product reviews — 1–2★ complain, 3★ shrug, 4–5★ rave — with star-rating and date-range filters and full seed determinism.