Lorem Ipsum Generator

Make as much placeholder text as your mockup needs — in classic Latin or three alternative flavours — with optional HTML tags and a seed that reproduces the exact same text every time.

🔒 Your data never leaves your device🆓 Free🙅 No sign-up

🎛️ What to generate

Between 1 and 200.

words

Words per sentence (3–40). Real length varies around this.

Leave at 0 to vary between 3 and 6.

Paragraphs become p elements; list items become a ul with li elements.

Same seed plus same settings always gives the same text.

Actions

📄 Generated text

📊 Output size

Words
124
Characters
891
Sentences
10
Blocks
3
Classic lorem ipsumThe classic pack is the scrambled Latin printers have used since the 1500s. The Cicero pack uses words from the real passage it was cut from.
🔒 Everything is generated in your browser. Nothing is sent to a server.

How to use the lorem ipsum generator

  1. Pick what you need with the top toggle: paragraphs, sentences, a flat run of words, or list items.
  2. Choose a word pack and set How many. Anything from 1 to 200 works.
  3. Tune Average sentence length if your design calls for punchy copy or dense body text, and set Sentences per paragraph if you need every paragraph the same height. Leave it at 0 for natural variation.
  4. Turn on Wrap in HTML tags when you want to paste straight into markup, and leave Start with the classic opener on if you want the familiar first line.
  5. Press 🎲 Shuffle for a new seed, or type a seed you used before to get the same text back. Then Copy or Download .txt.

How the generator works

Placeholder text has to look random without being unpredictable, so the generator uses a seeded pseudo-random number generator called mulberry32. Given the same 32-bit seed it produces the same stream of numbers every time, and every choice the generator makes — which word comes next, where a comma lands, how many sentences a paragraph gets — draws from that stream in a fixed order. Change the seed and everything changes; change nothing and you get a byte-for-byte identical result.

Setting Effect
Generate Whether a unit is a paragraph, a sentence, a word or a list item
Word pack Which vocabulary the words are drawn from
How many Number of units, capped at 200
Average sentence length Target words per sentence; actual length varies roughly 30% either side
Sentences per paragraph Fixed value, or 0 to vary between 3 and 6
Start with the classic opener Forces the pack’s fixed opening phrase onto the first sentence only
Wrap in HTML tags Emits p elements, or a ul with li elements for lists
Seed The number that makes the output reproducible

Sentences are assembled word by word until they hit their target length, then a comma is placed somewhere in the middle of longer ones, the first letter is capitalised and a full stop is added. Commas never land inside the fixed opener, so the familiar first line always reads correctly. List items drop the closing full stop, because most list styles look wrong with one.

Worked examples

Filling a blog template. Three paragraphs at the default 12-word average gives roughly 120 to 160 words — close to the length of a real article intro plus two body paragraphs, which is usually enough to see whether your line length and paragraph spacing hold up. Increase the average to 25 and the same three paragraphs balloon past 250 words, which is how you find out that your measure is too wide.

Testing a navigation menu. Switch to List items, set the count to 6 and the average sentence length to 3. You get six short phrases of about three words each — the right shape for menu labels, and short enough to reveal whether your longest item wraps.

Checking a card grid. The food pack produces words like pomegranate, pistachio and sourdough, which are considerably longer than the average Latin filler word. If your card titles survive that pack without overflowing, they will survive most real product names.

Reproducing a screenshot. You showed a stakeholder a mockup last month and need the identical copy for a follow-up. Set the same seed, the same pack and the same counts, and the text comes back exactly as it was — no need to keep a copy of the output.

Tips and common mistakes

  • Never ship it. Grep for lorem and for the opener phrase in your build output before release. Placeholder text on a live page gets crawled, cached and screenshotted.
  • Match the real content length, not a round number. If the final copy is going to be 40 words, generating 200 makes the design look safer than it is.
  • Latin is shorter than English. Latin filler averages slightly shorter words, so a layout that fits lorem ipsum can still overflow with real English copy. Add 10 to 15 percent of slack.
  • Lorem ipsum hides language problems. It will not reveal how your layout copes with German compound nouns, Arabic right-to-left text or Korean line breaking. Test those with real strings.
  • Use the HTML output carefully. The tags are plain p and li elements with no classes and no attributes, which keeps the paste clean but means your own styles have to come from the surrounding markup.
  • Keep the seed with the mockup. A seed is four bytes of metadata that makes a design review reproducible; a screenshot is not.

Glossary

  • Placeholder text – filler copy used to evaluate a design before the real words exist.
  • Seed – the starting number for a pseudo-random generator; the same seed gives the same sequence.
  • mulberry32 – a small, fast 32-bit seeded generator, ideal where reproducibility matters more than cryptographic quality.
  • Greeking – the older printing term for using nonsense text to show type without inviting reading.

Privacy

Everything happens in your browser. The word packs and the generator ship with the page, the text is assembled locally, and the copy and download buttons work on data that never left your device. No request carries your settings, nothing is logged, and closing the tab discards the output — the tool works offline once the page is loaded.

Frequently asked questions

What is lorem ipsum and where does it come from?

It is scrambled Latin that typesetters have used as filler since the 1500s. The words are lifted from Cicero's "De finibus bonorum et malorum", written in 45 BC, with letters shuffled and endings mangled so that it reads as text without being readable. The familiar opening is a corruption of "dolorem ipsum quia dolor sit amet".

Why use nonsense Latin instead of English?

Because readable copy hijacks a design review. Put real sentences on a mockup and everyone starts editing the words instead of looking at the spacing, the hierarchy and the line length. Latin-looking text has roughly the right letter distribution and word length for English while giving the eye nothing to read.

What does the seed do?

The generator uses a seeded pseudo-random number generator, so the same seed with the same settings always produces exactly the same text. Note the seed down and you can regenerate identical placeholder copy next week, which matters when you are comparing two versions of a layout and want the text to be the only constant.

What are the alternative word packs for?

Classic Latin is the safe default. The Cicero pack uses words from the genuine passage rather than the scrambled version. The buzzword pack is useful when you want stakeholders to see roughly the vocabulary a real B2B page will carry, and the food pack gives longer, more varied words that stress-test line breaking.

Should I ship lorem ipsum to production?

No. Placeholder text that reaches a live site gets indexed, shows up in search results and occasionally in press screenshots. Search for "lorem" before every release, and prefer the HTML output only inside prototypes so that a stray paragraph is easy to spot in a diff.

Is anything sent to a server?

No. The word lists and the random number generator are part of the page, so the text is built in your browser. There is no request, no logging and nothing to leak.

Related tools

Last reviewed: