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.

Generated text

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.

AmountRoughlyGood for
1–2 paragraphs80–160 wordsA card, a callout, a form hint
3–5 paragraphs250–400 wordsA blog post body, an article layout
1–2 sentences10–25 wordsA 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.