Skip to content
Runs in browserNo upload

Lorem Ipsum Generator

Filler text with the numbers you actually asked for: exactly three paragraphs, exactly two sentences, exactly twelve words. Sentence lengths vary the way real prose varies, the classic "Lorem ipsum dolor sit amet" opening is a switch rather than a given, and the output can arrive wrapped in HTML paragraph tags ready for a template. Generation is deterministic — the Regenerate button steps to the next variation instead of rolling dice.

Use this without the search next time. Prathom Workbench puts Prathom's tools in your toolbar.

Add to Chrome — free
3
Paragraphs
13
Sentences
131
Words
915
Characters
Generated text
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sunt eos magni nisi laborum totam. Ratione pariatur occaecat labore esse exercitation et occaecat adipiscing velit. Enim amet eu id inventore ex ad natus qui. Totam pariatur quae, ratione nostrud ipsa et commodo. Mollit incididunt ullamco amet perspiciatis explicabo nostrud eos totam esse ex voluptatem consequuntur. Aspernatur beatae odit tempor amet explicabo ex nemo proident odit doloremque dolore voluptatem. Dolores dolore voluptate tempor velit consequat natus. Elit veritatis dicta, laboris dolore ex quia aliquip labore iste officia. Adipiscing ex error iste tempor non sunt. Illo exercitation ratione consequuntur explicabo lorem aliqua dolor. Totam explicabo do exercitation explicabo, inventore illo veniam do. Aliquip ipsam ea voluptas dicta unde error quis voluptate, ea ad.

What it does

  • Exact counts of paragraphs, sentences, or bare words
  • Natural variation in sentence length, with comma clauses
  • Optional classic opening and optional HTML <p> wrapping
  • Deterministic regeneration — the same step always yields the same text

How to use Lorem Ipsum Generator

  1. 1

    Set the amount and unit

    Choose paragraphs for page mockups, sentences for cards and captions, or bare words for labels, buttons, and name fields.

  2. 2

    Decide on the classic opening

    Many designers want the recognizable "Lorem ipsum dolor sit amet…" first line precisely because it signals placeholder-ness at a glance. Turn it off for text that samples the vocabulary evenly.

  3. 3

    Pick plain or HTML output

    HTML mode wraps each paragraph in <p> tags, so the text drops straight into a CMS body field or an HTML template without hand-wrapping.

  4. 4

    Regenerate until it fits

    Each press produces the next variation. Because generation is deterministic, stepping back to a variation you liked is a matter of reloading and pressing the same number of times.

How it works

The generator draws from the 63-word vocabulary of the traditional passage using a small deterministic random-number generator (mulberry32). The seed starts at one and the Regenerate button increments it, which is the entire trick behind reproducibility: the "randomness" is a fixed function of the seed, so variation N is the same text on every machine, every visit.

Sentences are built six to fourteen words long, with no word repeated back-to-back. Sentences of nine words or more receive a comma clause at a varying position — a small detail that does outsized work, because commas are what give prose its visual rhythm and their absence is what makes cheap filler look like a ransom note. Paragraphs collect four to seven sentences. The first sentence is swapped for the canonical opening when the classic switch is on.

Word mode bypasses sentence construction entirely and emits bare lowercase words, exactly as many as requested.

The counts are exact, not approximate

Asking for 40 words gets you 40 words, not "about a paragraph". This matters more than it seems: character and word limits are real constraints in the layouts being mocked — a card that must survive a 40-word description should be tested with exactly 40 words, and a headline slot with twelve. Pair this generator with the word counter to verify what a layout actually receives.

When you'd use this

Filling a page mockup before the copy exists. Stress-testing a component with one paragraph, then seven. Populating a staging CMS with body text that nobody will mistake for publishable. Supplying printable filler for a typography specimen. Any moment a layout needs words whose only job is to occupy space convincingly.

When Latin filler tests the wrong thing

Lorem ipsum is good at one job — occupying space without being read — and there are layouts where that is exactly the wrong property.

The word-length distribution is not English. Latin runs long and even, so a column of lorem sets into tidy blocks with few awkward gaps. Real English is lumpier: short function words, the occasional very long noun, and the ragged edges those produce. A justified column that looks immaculate in Latin can open rivers of white space once actual copy arrives.

It also has no capitals mid-sentence, no numerals, no currency symbols, no URLs and no email addresses — all the things that break line-wrapping in practice. A card component tested only with lorem has never seen a forty-character unbroken string, which is the input that actually overflows it.

And it is Latin script only. If the interface will ever carry German compounds, Arabic or Hebrew right-to-left text, or the taller line boxes that Devanagari and Thai need, lorem ipsum will not reveal a single one of those problems. Test those with text in those languages, early, because the fixes are structural.

Use lorem where the point is to judge rhythm and density without being distracted by meaning — that is a real benefit, and it is why designers still reach for it. Switch to realistic copy before deciding anything is finished.

Never let it reach production

Placeholder text escaping into a live product is common enough to be a genre. It has appeared in shipped apps, printed annual reports, hotel signage and at least one national newspaper, and the reason is always the same: it looks plausible enough that nobody reads it during review.

Two habits prevent it. Make the filler findable — a grep for lorem across the repository before any release costs nothing and catches every instance. And keep placeholder copy out of anything a build can consume, so it lives in a mock file or a fixture rather than a template that might ship with a default.

The higher-risk places are the ones nobody looks at: meta descriptions, alt text, empty-state messages, transactional email templates, error pages and the seed data behind a demo account. All of them are rendered by machines or seen rarely, and all of them are read by somebody eventually.

The deterministic seeding here helps with the opposite problem — a screenshot test that must produce identical output on every run — but it offers no protection against shipping. That part is a checklist item, not a feature.

Examples

Two sentences with the classic opening

2 sentences · classic start on · first variation
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Do ex amet nostrud occaecat aliqua incididunt dolor.

The first sentence is the canonical opening, unchanged since the printing-trade specimens; the second is generated from the same vocabulary. Note the differing lengths — eight words against the opening's eight-plus-comma rhythm — which is what keeps a block of this filler looking like prose rather than a word list.

Twelve bare words for labels and fields

12 words · classic start off · first variation
voluptate lorem consequat laborum magna reprehenderit pariatur ullamco perspiciatis nisi ex sed

Word mode skips capitalisation and punctuation entirely, because its job is filling button labels, menu items, and form placeholders where a stray full stop would look like a bug. Twelve was requested and twelve arrive — no rounding to the nearest sentence.

Frequently asked questions

Where does lorem ipsum text actually come from?

From a scrambled passage of Cicero — De finibus bonorum et malorum, written in 45 BC — that printers have used as type specimens since the 1500s. The words are close enough to Latin to shape like European prose but garbled enough that nobody stops to read them. This generator uses that traditional vocabulary rather than the fixed passage, so long outputs do not visibly loop.

Why not just use real text as a placeholder?

Because readers cannot help reading. Put a real paragraph in a mockup and the review derails into the paragraph's content, tone, and typos — everything except the layout you wanted judged. Nonsense with prose-like rhythm keeps eyes on spacing, hierarchy, and line breaks. That is also why sentence lengths vary here: uniform sentences read as obviously fake and draw attention right back.

What does Regenerate do if the output is deterministic?

It advances a counter that seeds the generator, so each press yields the next variation in a fixed sequence. The same settings at the same step always produce identical text — useful when a bug report says "the third variation overflows the card" and you need to see exactly that text again, or when two teammates need the same dummy content.

When should I use the HTML option?

Whenever the destination expects markup rather than prose: a CMS body field, an email template, a component story. Each paragraph arrives wrapped in its own <p> element, so paragraph spacing comes from your stylesheet — pasting plain text with blank lines into an HTML context collapses them, which is how mockups end up with one giant paragraph.