Lorem Ipsum Generator
Generate placeholder text with the sentence and paragraph variation of real prose, reproducible from a seed so your mock-ups stay stable.
Where the text comes from
The standard passage is a corrupted excerpt from Cicero's De Finibus Bonorum et Malorum, written in 45 BC. Typesetters scrambled it in the sixteenth century and the scrambled version stuck. The opening of the full passage reads "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…" — "nor is there anyone who loves pain itself, who seeks after it and wants to have it".
It is deliberately not Latin in the generated output. Real Latin would pull the reader's attention, because a reader who can translate the filler stops looking at the layout. Filler text should be looked at and not read.
Why random words are the wrong default
Uniformly random words from a dictionary produce text with no sentence rhythm: every sentence is roughly the same length, there is no punctuation hierarchy, and no paragraph breaks. Real copy has short sentences next to long ones, commas inside clauses, and paragraphs of visibly different size. Layout bugs — a heading that wraps badly, a card that overflows at a certain length — only show up when the filler has the same statistical shape as the real thing.
This generator varies sentence length, inserts commas and occasional semicolons, and varies paragraph length, so what you see on the page behaves like real content.
Filler hides content problems. A design that looks great with Lorem Ipsum often falls apart with real copy, because real copy has long words, uneven lengths, unbreakable strings like URLs, and headings that run to three lines. Use filler to check structure, then test with the actual text before you ship.
The seed is the useful part
Every output here is reproducible from a seed. That matters more than it sounds: if your mock-up uses seeded filler, you can regenerate the exact same text tomorrow, and a screenshot from last week still matches. Random-per-reload generators make visual regression testing impossible, because the content changes every run.
| Amount | Roughly | Good for |
|---|---|---|
| 1–2 paragraphs | 80–160 words | A card, a callout, a form hint |
| 3–5 paragraphs | 250–400 words | A blog post body, an article layout |
| 1–2 sentences | 10–25 words | A button label, a tooltip, a nav item |
| 5–10 words | — | Testing truncation and ellipsis behaviour |
Frequently asked questions
Is the text real Latin?
No. It is derived from Latin but the standard passage is scrambled and most generated variants are not grammatical. That is intentional — grammatical text gets read instead of looked at.
Why does the same seed give the same text?
Because the generator is deterministic: the seed initialises a small PRNG, and identical seeds produce identical sequences. Change the seed to get different text.
Can I use this text on a live site?
You can, but do not ship it. Placeholder text that reaches production is a content bug, and in some contexts a legal one.
Does generation happen on a server?
No. The word list is bundled in this page and the text is assembled locally. No request is made.
Privacy. Nothing to upload — generation is entirely local, and the word list ships with the page rather than being fetched.