Free Lorem Ipsum Generator Online

Generate placeholder text for your designs. Customize word count, paragraphs, and start with specific words. Multiple languages supported. 100% client-side — nothing leaves your browser.

Lorem Ipsum Generator

Preview
0 paragraphs 0 sentences 0 words 0 characters

What is Lorem Ipsum? Lorem Ipsum is scrambled Latin placeholder text used to fill a layout before the real copy exists. The familiar passage beginning "Lorem ipsum dolor sit amet, consectetur adipiscing elit" is a garbled extract from Cicero's De finibus bonorum et malorum, written in 45 BC. Designers use it because text nobody can read stops reviewers from critiquing the wording and lets them judge typography, line length and spacing instead.

How to Use the Lorem Ipsum Generator

  1. Pick a language — Six vocabularies are available: English, Latin, French, German, Spanish and Italian. Latin gives you classic Lorem Ipsum; the others build nonsense from that language's common words, which is the practical way to test accented characters and typical word length.
  2. Choose Standard or Template mode — Standard produces a run of uniform paragraphs. Template shuffles headings, paragraphs and lists into one block, so you can see how a full article page behaves rather than a single column of body copy.
  3. Set the size — Paragraph count runs from 1 to 50, with separate minimum and maximum bounds for words and sentences. A value is drawn from each range per paragraph, so lengths vary naturally instead of every paragraph coming out identical.
  4. Pick an output format — Plain text, or wrapped in <p>, <h1> through <h6>, or <li> items nested inside a <ul> or <ol>. Choose the one that matches the destination and you will not have to hand-tag the result.
  5. Fix the seed for repeatable output — The same seed with the same settings always produces identical text, so a teammate who types in your seed sees exactly what you saw. Random jumps to a fresh seed when you want a different sample.
  6. Copy or downloadCopy puts the generated markup on your clipboard, and the .txt and .html buttons save it as a file assembled locally in the browser.

How the Generator Works

Text is assembled from a fixed vocabulary for the selected language. Each sentence draws a length between six and twenty words, picks that many words at random, capitalizes the first, and ends with punctuation chosen from a weighted list — roughly two thirds full stops, with the remainder split between question marks and exclamation marks. Every few sentences a connector such as However, Consequently or For example is prefixed, which is what gives the output its rhythm of clauses rather than a flat run of equal-length sentences.

Nothing here uses Math.random(). Every choice comes from a seeded pseudo-random number generator — a Lehmer generator, also known as the Park–Miller minimal standard, which advances its state with a single multiplication and modulo:

state = (state × 16807) mod 2147483647  →  value = (state − 1) / 2147483646

Because the sequence is determined entirely by the starting seed, the same seed and the same settings reproduce the same text exactly, character for character. That is what makes the seed worth sharing: a design review can reference "seed 4821, five paragraphs, 30–60 words" and everyone regenerates the identical page. It also means the output is predictable by design and should never be used where unpredictability matters — for passwords or tokens, use the Password Generator, which draws on the browser's cryptographic random source.

Standard and Template modes

Standard mode emits a run of paragraphs that all follow the same recipe, wrapped in whichever tag you chose. When Start with "Lorem ipsum dolor sit amet…" is ticked, only the first paragraph opens with the canonical Latin passage; the rest are generated normally. That passage is about seventy words and counts toward the first paragraph's word budget, so with a low maximum word count the first paragraph may consist of nothing else.

Template mode works differently. It builds a bag containing the number of headings, paragraphs and lists you asked for, shuffles that bag with a Fisher–Yates shuffle driven by the same seeded generator, and renders the elements in the shuffled order. Lists come out as <ul> or <ol> at random with three to eight items each, and headings run three to eight words. Template mode uses its own word bounds and ignores the sentence-count controls from Standard mode.

Output Formats

The format dropdown decides what wrapping the generated paragraphs receive. Everything is produced as text you can paste straight into an editor.

FormatWhat you getBest for
Plain TextParagraphs separated by a blank line, no markupDesign tools, slide decks, CMS fields, Markdown drafts
<p> TagsEach paragraph wrapped in a paragraph elementHTML prototypes and article body templates
<h1> – <h6>Every block wrapped as a heading at that levelChecking heading styles and vertical rhythm in bulk
<li> (Unordered)List items nested inside a single <ul>Navigation, feature lists, card grids
<li> (Ordered)List items nested inside a single <ol>Numbered steps and procedure layouts
Template modeHeadings, paragraphs and lists shuffled togetherTesting a whole page of mixed content at once

The control ranges are clamped rather than validated, so an out-of-range entry is quietly pulled back to the nearest allowed value: 1 to 50 paragraphs, 5 to 500 words and 1 to 50 sentences per paragraph in Standard mode, and up to 20 headings, 30 paragraphs and 10 lists with 5 to 200 words in Template mode. A maximum lower than its minimum is raised to match the minimum.

When Lorem Ipsum Is the Wrong Choice

Placeholder text earns its place early, when the question is whether a column is too wide to read comfortably or whether a heading scale holds up. It stops being useful the moment the question becomes whether people understand the page. Latin has a different average word length and letter distribution from English, so line breaks, hyphenation and the ragged right edge of a column all fall differently once real copy arrives. Interfaces designed around evenly flowing nonsense tend to break on the real thing: a product name three words long, an empty description field, a customer whose surname does not fit the button.

A reasonable middle path is to use Lorem Ipsum for typography and spacing work, then swap in genuine or realistic content before any usability review or stakeholder sign-off. Generating in the language the product actually ships in helps too — the French, German, Spanish and Italian vocabularies here include accented characters and longer compounds that will expose encoding and truncation problems an English-only mockup hides.

Frequently Asked Questions

Lorem Ipsum is deliberately meaningless text used to stand in for real copy while a layout is being designed. The standard passage is a corrupted extract from De finibus bonorum et malorum, a treatise on ethics that Cicero wrote in 45 BC; the opening words come from a line containing dolorem ipsum, which is where the name comes from. It has circulated in typesetting since the era of metal type, long before desktop publishing made it a default.

The seed is the starting state of a Lehmer pseudo-random number generator, the Park–Miller minimal standard, which advances as state = (state × 16807) mod 2147483647. Every word choice, sentence length and shuffle draws from that one sequence, so an identical seed with identical settings rebuilds identical text. Share the seed alongside the settings and a colleague reproduces your exact mockup. Click Random for a different sample.

Standard mode produces a uniform run of blocks, all wrapped in the same tag you selected — useful when you need forty paragraphs or twenty list items of consistent shape. Template mode builds a mixed page instead: it takes the counts you give for headings, paragraphs and lists, shuffles them into a random order, and renders them together, which is the faster way to check that your CSS handles a real content hierarchy rather than one repeated element.

Six vocabularies: English, Latin, French, German, Spanish and Italian. Only the Latin option produces classic Latin word salad; the other five draw on common words of that language, so the German setting yields German-looking nonsense with the right accents and word lengths. One exception: when Start with "Lorem ipsum dolor sit amet…" is enabled, the first paragraph opens with the canonical Latin passage regardless of the language you chose.

The word budget wins over the sentence count. Each paragraph draws a target word count between your minimum and maximum, then adds sentences until that target is reached — so the minimum sentence count is an upper ambition rather than a guarantee, and a low word maximum will cut a paragraph off after one or two sentences. The reverse also applies: a high word target cannot be reached if the sentence maximum is small, since sentences top out around twenty words.

Use Lorem Ipsum while you are judging typography, column width, spacing and hierarchy, where readable words would only distract reviewers into editing the copy. Switch to real or realistic content before usability testing or sign-off. Latin word lengths and letter frequencies differ from English, so line breaks and ragged edges shift once actual copy lands, and evenly flowing nonsense hides the awkward cases — a name too long for a button, a description field left empty.

Yes. Cicero's original is roughly two thousand years old and long out of any copyright, and text assembled at random from a word list is not a creative work in its own right, which is why Lorem Ipsum has been used commercially in print and on the web for decades. The one practical risk is leaving it in place at launch, so search your codebase for "lorem" before you ship.

No. The vocabularies, the generator and the file downloads all live in the page — the .txt and .html buttons build a Blob in memory and hand it to the browser's download mechanism rather than contacting a server. Nothing is logged and no request is made when you click Generate, so the tool also works offline once the page has loaded.

Use Cases

Pressure-Testing a Card Grid

Generate list items of varying length to see which cards overflow or collapse before the real product descriptions are written and the layout is already locked.

Choosing a Body Font and Measure

Drop several paragraphs into a type specimen to compare line height and characters per line across candidate fonts, without the wording pulling attention away from the shapes.

Seeding a Test Database

Produce a few hundred paragraphs as plain text to fill article or comment records, giving a staging environment realistic row sizes for pagination and search testing.

Checking a Layout in Another Language

Switch to German or French to see whether longer words and accented characters break your navigation, buttons and truncation rules before a translation project starts.

Sharing a Reproducible Mockup

Note the seed and settings in a design ticket so a developer regenerates the exact text you screenshotted, making a visual regression comparison meaningful.