Lorem Ipsum Generator

Global tools

Generate placeholder text by paragraph, by sentence or by word, from the traditional Latin corpus, a list of plain English words, or a list you paste in - as plain text or as HTML paragraphs, ready to drop into a template. The text is on this page before any JavaScript runs, because the generator follows a fixed rule applied to its settings and the page carries the same calculation too.

In the unit beside it: three paragraphs, six sentences, or two hundred words. The hero reports what was actually made, which can be a sentence more than this.

A mockup is asked for in paragraphs, a caption in sentences and a slot with a limit in words - so the unit is a setting rather than an assumption.

The traditional corpus is the set a designer recognizes and nobody reads; the English list reads as English and carries no meaning; your own words are whatever the mockup should sound like.

The traditional opening is what makes a mockup unmistakable. It is the first sentence of the first paragraph and counts inside that paragraph's length.

The setting the sentence table can be checked against: every sentence listed there is inside this range, apart from the opening, which is a sentence of its own.

A sentence gets a capital letter and a full stop, and a long one gets a comma in the middle third, so a paragraph looks like a paragraph. Words only is for a slot where punctuation would be in the way.

HTML is what a template wants; plain text is what a message, a design tool or a spreadsheet wants. The extension of the download follows this setting.

The same seed gives the same text, word for word, on any machine - so a mockup stops shuffling under a client. Leave it blank and each press of "Generate again" makes a new text from the clock; the seed that was used is printed beside the text, and pasting it back freezes that exact text. A seed that is a number is taken as itself; anything else - a client name, a project - is folded into a number.

Leave it blank and the two files are "lorem-ipsum.txt" and "lorem-ipsum-report.txt"; with HTML selected the first one is "lorem-ipsum.html".

Results update as you type. Nothing leaves your device.

Words generated

123

3 paragraphs - 3 paragraphs, 11 sentences, 850 characters, from the traditional lorem ipsum corpus. Seed 4,133,591,783, drawn from the clock when this page ran.

The three word lists

Word listWordsWhat it is
The traditional lorem ipsum corpus (in use)63The words of the traditional passage, which nobody reads. It is the shortest list on this page, so a long paragraph repeats itself - which is the property that makes it unreadable on purpose.
Plain English filler83Common English words that hold a sentence together. It reads as English and says nothing, which is what you want when the client will read the mockup - and what you do not want when they will start editing the words.
Your own words5+A list you paste in, separated by spaces, commas or line breaks. Repeats are dropped and everything is folded to lowercase, so the list is exactly the words it says it is.
In use: The traditional lorem ipsum corpus - 63 words from the traditional passage, in the order they first appear there.
Every word in the text comes from the list selected here, in the order the seeded arithmetic picks it - apart from the opening sentence, which is the traditional Latin one whenever it is switched on.

A list of four words is refused rather than used: every sentence drawn from it would look like the sentence before it, which is not placeholder text but a loop.

Your placeholder text

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Consequat voluptate reprehenderit quis aliquip sunt, deserunt nulla. Fugiat do mollit reprehenderit quis mollit sed enim, consequat id consequat. Nisi exercitation aliquip esse nulla deserunt, ipsum lorem.

Aute do quis consequat, amet sit ex non elit commodo mollit. Dolore aliquip deserunt ipsum veniam aliquip amet, ipsum amet. Exercitation in amet aliqua nostrud, eiusmod incididunt commodo lorem ipsum excepteur minim ut. Nisi culpa nulla, ex nisi laboris nostrud labore.

Amet id duis mollit voluptate ullamco sit consequat aliquip, enim pariatur aliquip. Minim ut velit magna amet, commodo eiusmod cupidatat labore qui. Nostrud aliquip tempor duis dolore cupidatat sunt, consequat est do nostrud ex lorem reprehenderit.

Copy it, or download it. Paste the seed above into the box on the form and this exact text comes back - which is what the button beside it does when that box is empty instead.

The paragraphs, one row each

#WordsSentencesAverage sentenceOpens with
146412Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
241410Aute do quis consequat, amet sit ex non elit commodo mollit.
336312Amet id duis mollit voluptate ullamco sit consequat aliquip, enim pariatur aliquip.

A paragraph is 30-60 words long, and the sentence setting decides how it breaks up. The opening counts inside the first paragraph, because that is where it is printed.

The sentences, one row each

#ParagraphWordsThe sentence
1119Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
218Consequat voluptate reprehenderit quis aliquip sunt, deserunt nulla.
3111Fugiat do mollit reprehenderit quis mollit sed enim, consequat id consequat.
418Nisi exercitation aliquip esse nulla deserunt, ipsum lorem.
5211Aute do quis consequat, amet sit ex non elit commodo mollit.
629Dolore aliquip deserunt ipsum veniam aliquip amet, ipsum amet.
7213Exercitation in amet aliqua nostrud, eiusmod incididunt commodo lorem ipsum excepteur minim ut.
828Nisi culpa nulla, ex nisi laboris nostrud labore.
9312Amet id duis mollit voluptate ullamco sit consequat aliquip, enim pariatur aliquip.
10310Minim ut velit magna amet, commodo eiusmod cupidatat labore qui.
11314Nostrud aliquip tempor duis dolore cupidatat sunt, consequat est do nostrud ex lorem reprehenderit.

The first sentence of the first paragraph is the opening when it is switched on, which is why it is longer than the sentences around it.

The same text, counted by the word and character counter

Words
123 52 of them different
Characters
850 850 bytes in UTF-8
Sentences
11 11.18 words each
Paragraphs
3 counted by the blank lines
Reading time
37 sec 57 sec out loud
Those numbers come from the counting engine tool #81 uses, so the two pages cannot disagree about what a word is: a hyphenated compound is two words there and here, and a number is counted as a word in both. If you need the numbers to be at least as long or as short as a slot allows, ask for words in the form above and check this block after.

Where this text fits

Where it goesIts budgetThis textVerdict
Search result title60 characters850790 characters too long
Search result description160 characters850690 characters too long
SMS message160 characters850690 characters too long
Post on X280 characters850570 characters too long

The four budgets are the conventional lengths a search result, a description, an SMS and a post tend to allow. They are counted in characters, because that is what those slots count - and a paragraph of text is not a title, so a single "too long" here is not a mistake.

What the numbers do not say

  • A word list is drawn from, not laid out: the same word comes up more than once, and a paragraph of sixty words from a sixty-three-word list repeats itself. That is exactly why nobody reads lorem ipsum - and why a mockup a client will read is better served by the English list or by your own words.
  • A sentence is never cut in half, so a word budget lands within one sentence of the number asked for, and never below it. The paragraph table above prints what was actually made rather than what was asked for.
  • The seed is arithmetic, not a secret: the same number gives the same text on any machine, in any browser and in any year, which is the whole point of it. Nothing about it is private and nothing about it is random in the cryptographic sense.
  • A seed that is a number is taken as itself, so the seed printed above can be pasted straight back to get this exact text - commas and all. Anything else you type is folded into a number first, which is why "client-a" and "client-b" give different texts rather than the same one.
  • In HTML mode each paragraph is wrapped in a paragraph tag. If your editor escapes what you paste, you will see the tag itself in the page rather than the layout - paste into a code view rather than a visual one.
  • The opening is a mangled excerpt from Cicero's "de Finibus Bonorum et Malorum" (1.32-33): "consectetur" is a sixteenth-century misspelling of "consectetuer", and the passage was cut mid-sentence. It is not Latin as written, and "lorem ipsum" is not a word in any language.
  • The one that costs money: placeholder text that survives to launch. Check the pages you ship for it - and check that the words that replaced it are the client's words rather than a second placeholder.
  • If the design is not in a Latin script, the honest filler is filler in that script: a Latin or English word list cannot show you whether a font, a line height or an overflow rule works for Chinese, Arabic or Devanagari.
Generated in this tab by the same seeded arithmetic that produced the text already in the page you loaded, so nothing was sent anywhere - and there is no endpoint behind this page that could accept a text even if something tried to send one.

The difference between this page and the thousand others is the seed. Type anything into the seed box and the same text comes back, word for word, on any machine and in any year, so a mockup stops shuffling under a client - and the seed that was used is printed beside the text, so a text you like can be recovered rather than copied out and hoped for. Leave the box empty and each press of "Generate again" makes a new one.

About this lorem ipsum generator

Placeholder text exists so a layout can be judged before real copy arrives, and the classic Latin corpus survives because nobody reads it instead of the design. This generator produces paragraphs, sentences or words from that corpus, from a plain English list, or from a list you paste in, and hands the result back as plain text or as HTML paragraphs.

The method that separates this page from the others is the seed. Type anything into the seed box and the same text returns word for word, on any machine and in any year, and the seed that was used is printed beside the text, so a passage a client approved can be recovered exactly rather than hunted for in an old file.

It is a mockup filler and nothing more: the words carry no meaning and the page never claims they do. Everything runs client-side in your browser, so a placeholder you generate for an unreleased page never leaves the tab; leave the seed box empty and each press of the button makes a fresh passage instead.

How this lorem ipsum generator works

A seed is why the text stops moving, and how it is built

A generator has no answer to "why this text?" unless it can reproduce it, so the arithmetic is seeded rather than random. What you type in the seed box is folded into a 32-bit number with FNV-1a - any string at all becomes a number - and that number drives mulberry32, a small generator with a full period of 2^32 that behaves identically in every browser and in Node. The same seed and the same settings therefore produce the same text on every machine, which is what makes the seeded case testable word for word rather than "something came out".

Math.random is deliberately not used here, and the reason is the opposite of the UUID generator's: there, a predictable sequence would be a weakness, and here predictability is the whole feature. An empty seed box is a first-class choice rather than a missing value - it means "use the clock", which is what makes the button beside the form work - and the seed that was used is printed with the text so that any text can be frozen by typing the number back in.

Where the words come from, which is the real decision

The traditional corpus is sixty-three words taken from a mangled passage of Cicero's "de Finibus Bonorum et Malorum" (1.32-33) - the passage that has been copied around since the sixteenth century, misspellings included: "consectetur" is a corruption of "consectetuer", and the text was cut mid-sentence. It is not Latin as written, "lorem ipsum" is not a word in any language, and the reason it is used is that nobody reads it. Sixty-three words is also a small set: a paragraph of sixty words repeats itself, which is exactly the property that stops a client reading a mockup.

The second list is eighty-three common English words that hold a sentence together and carry no meaning. It reads as English, which is the point when the person looking at the mockup is the one paying for it - and the problem when they start editing the words instead of the layout. The third list is your own: paste the words the design should sound like and the text is drawn from them. Everything is folded to lowercase, punctuation is stripped, repeats are dropped, and a list of fewer than five words is refused with the count it has and the count it needs, because a text drawn from four words is a loop rather than a placeholder.

What a paragraph is, and why a word count lands one sentence over

A paragraph is thirty to sixty words before the opening sentence is added, and the sentence setting decides how those words break up: short sentences run four to eight words, medium eight to fourteen, and long fourteen to twenty-two. The same word is never drawn twice in a row, because that repetition is the giveaway that a paragraph came out of a machine with a short list, and a sentence long enough to need a breath gets a comma in the middle third so that the paragraph looks like a paragraph.

Two shapes are honest rather than exact, and the page says so. The opening sentence is the first sentence of the first paragraph and counts inside that paragraph's length, which is why the first sentence in the table is longer than the sentences around it. And a sentence is never cut in half: asking for two hundred words gives you the sentences that carry you past two hundred, so a word budget lands within one sentence of the number asked for, never below it - and the hero and the tables print what was actually made rather than what was requested.

The four slots a placeholder is chosen for

Placeholder text is usually chosen to fit somewhere, and the somewhere has a length: a search result title is about sixty characters, a description, an SMS and a form field about a hundred and sixty, and a post about two hundred and eighty. The page measures your text against all four and prints the difference, in characters, because characters are what those slots count.

Those numbers come from the counting rule behind the word and character counter (tool 81), so the two pages cannot disagree about what a word is. And it is worth knowing that a paragraph is not a title: a single "too long" in that table is not a mistake, it is the table telling you that one paragraph of text will not fit in a title - which is true of every paragraph ever written.

Worked examples

Each example below was run through the calculator on this page when the site was built, so the numbers match what you see when you enter the same inputs.

Three paragraphs of classic lorem ipsum, frozen with a seed

How much to generate: 3 · Measured in: Paragraphs - the way a mockup is usually asked for · Which words: The traditional lorem ipsum corpus - 63 Latin words · The opening sentence: The whole traditional opening (19 words) · Sentence length: Medium - 8-14 words each · Punctuation: Sentences: capital letters, full stops and commas · What to hand over: Plain text - paragraphs separated by a blank line · Seed: client-a

Words generated

166

3 paragraphs - 3 paragraphs, 15 sentences, 1,110 characters, from the traditional lorem ipsum corpus. Seed 1,794,648,824, typed on the form.

Words: 166 · Characters: 1,110 · Sentences: 15 · Paragraphs: 3

Every input above is a field on the form, so typing them back gives exactly this text. The seed is what makes that true: the same settings with a different seed would produce different paragraphs, and the seed that was used is printed beside the result.

Your own words, as HTML paragraphs, for a page whose copy is not written yet

How much to generate: 200 · Measured in: Words - when a slot has a word count · Split it into how many paragraphs: 3 · Which words: Your own words - a list you paste in · Your own words: roast, grind, kettle, filter, pour, brew, cup, morning, beans, water, batch, scale · The opening sentence: No opening - start on any word · Sentence length: Medium - 8-14 words each · Punctuation: Sentences: capital letters, full stops and commas · What to hand over: HTML - each paragraph wrapped in a <p> tag · Seed: launch

Words generated

206

200 words in 3 paragraphs - 3 paragraphs, 19 sentences, 1,280 characters, from your own words. Seed 4,055,382,118, typed on the form.

Words: 206 · Characters: 1,280 · Sentences: 19 · Paragraphs: 3

Two hundred words over three paragraphs: the text comes out a sentence or so over that, because the last sentence of a paragraph is never cut in half. The opening is switched off here, because the traditional Latin opening followed by English product words is the one combination that reads as an accident rather than as a decision.

A single sentence that has to fit a hundred and sixty characters

How much to generate: 1 · Measured in: Sentences - for a caption, a blurb or a partial paragraph · Which words: The traditional lorem ipsum corpus - 63 Latin words · The opening sentence: No opening - start on any word · Sentence length: Short - 4-8 words each · What to hand over: Plain text - paragraphs separated by a blank line · Seed: meta

Words generated

7

1 sentence in 3 paragraphs - 1 paragraphs, 1 sentences, 35 characters, from the traditional lorem ipsum corpus. Seed 2,180,927,320, typed on the form.

Words: 7 · Characters: 35 · Sentences: 1 · Paragraphs: 1

One short sentence, and then the budget table: the row for a search result description says whether it fits and by how many characters it does not.

Frequently asked questions

Is lorem ipsum Latin?

No - and this is the detail nearly every generator leaves out. The words are Latin-shaped, and the passage is an excerpt from Cicero's "de Finibus Bonorum et Malorum" (1.32-33), but it has been copied through four hundred years of typesetting with the words mangled: "consectetur" is a corruption of "consectetuer", and "lorem ipsum" is itself a fragment of "dolorem ipsum", cut mid-word. It does not mean anything and was never meant to: it is used because Latin-shaped words look like text without inviting anybody to read them.

Why is the placeholder text different every time I reload the page?

Because the seed box is empty, which means "use the clock" - that is what makes the Generate again button work. Type anything into the seed box (a client name, a project, a number) and the text stops moving: the same seed and the same settings give the same text, word for word, in any browser. The seed that produced the text you are looking at is printed beside it, and a seed that is a number is taken as itself rather than folded into a hash - so pasting the printed number back in recovers that exact text instead of a text that merely looks like it.

Why does the generated text repeat the same words?

Because the traditional corpus holds sixty-three words and a paragraph is thirty to sixty words long, so repetition is arithmetic rather than a bug - and it is why nobody reads lorem ipsum. If repetition matters for your layout (a repeated word shows up badly in a heading or a button), use the English list, which holds eighty-three shorter words, use your own words, or shorten the text so that it is not asking the same small list for sixty of them.

Can I use my own words?

Yes: choose "Your own words" and paste the words the design should sound like, separated by spaces, commas or line breaks. Everything is folded to lowercase, punctuation is stripped and repeats are dropped, so the list is exactly the words it says it is - and a list of fewer than five different words is refused rather than used, because a text drawn from four words is the same sentence over and over.

Does the HTML option add anything besides paragraph tags?

No. Each paragraph is wrapped in a plain paragraph tag and the paragraphs are separated by newlines; there are no classes, no inline styles and no headings, because the markup is meant for a template that already has them. One warning belongs here: if you paste it into a visual editor the tags may be escaped and shown as text, so paste into a code view - or use the plain text option and let the template do the wrapping.

Is the generated text safe to ship?

As a placeholder, yes - and as a page, no, which is worth saying out loud. The expensive bug in this corner of the work is placeholder text that survives to launch: an empty state, a legal page, a meta description nobody read, a page in a language nobody on the team reads. Check the pages you ship for the words "lorem ipsum" before the domain goes live, and check that what replaced them is the client's copy rather than a second placeholder.

Assumptions and sources

  • The text is the Latin passage from Cicero's `de Finibus Bonorum et Malorum` (1.32-33) used as placeholder copy since the sixteenth century, misspellings included.
  • A seed makes the output repeatable: the same words and settings give the same text, and a seed is not a secret.
  • Nothing is uploaded, including the words you paste into your own list.

Last reviewed 2026-09-17. Runs locally on your device; keep backups; no financial advice applies. Read the full disclaimer.

Where a figure on this page comes from an official agency — HUD, IRS, FICO or a state body — the site keeps a dated snapshot of the source page in its sources library, and a scheduled job re-checks that snapshot, so the number can be traced back to the document it came from.