Lorem Ipsum Generator

Filler paragraphs, sentences or words — with a plain-English mode instead.

Filler text Plain text

            
The reseed button rerolls the words, not the settings
Words
0
Characters
0
Sentences
Paragraphs
Word list

Counted on the text itself, so the paragraph tags added in HTML mode are not included.

How much

Unit
3

A paragraph holds 4 to 7 sentences and a sentence holds 8 to 18 words, so one paragraph lands somewhere between 40 and 110 words. A count of paragraphs or sentences is exact; the word count that comes out of it is not fixed in advance. The words unit is exact and is the one to use when a field has a length limit.

Wording

Vocabulary

Both forms of the sample are built at the same moment, so switching the paragraph tags on and off rewrites the wrapping and leaves the words where they were. The Latin opening belongs to the Latin list, so it switches itself off when the English list is in use.

Filler is not a sentence in any language. The Latin pool is real vocabulary cut out of a passage of Cicero, shuffled and given full stops, so it has no grammar and means nothing — which is the point, and also the problem. Latin is made of long words: 20 of the 145 in the pool are three letters or shorter, and the longest runs to 14 characters. Real English is nothing like that. A line of filler breaks in different places from a line of real copy, and a block of it holds fewer words than the same block of the real thing, so anything measured in words lands somewhere else. If the layout is being tested against real content, test it with real content.

It gets the texture of prose wrong

Filler is a shuffled word pool, and a shuffled pool has a shape that real writing does not. Two differences matter for layout work.

The first is word length. The pool is genuine Latin, and Latin is made of long words with long inflections on the ends; only a small fraction of it is three letters or shorter, and the longest runs to fourteen characters. English prose is nothing like that — the commonest words in any paragraph are two, three and four letters, and every sentence is built around them. Fill a column with one and with the other and the lines break in different places: fewer words per line, a different rhythm down the right edge, and a block that measures the same in words and different in height.

The second is repetition. Real text repeats: a handful of function words carry most of the sentences, a subject noun comes back three or four times in a paragraph, and the repetition is what makes a block of type read as a block of type. A shuffled pool produces almost no repetition — most words appear once, and a word appearing twice in a row is a coincidence rather than a pattern. The result is a page that looks slightly scattered in a way nobody can name:

Real copy, first 20 words of a paragraph
        the  the  a  of  and  to  is  it  that  in
        the  you  that  a  and  of  the  to  is  the

      Filler, first 20 words of a generated paragraph
        27 distinct words among the 20 shown, mostly
        once each, with the commonest appearing twice
        by chance rather than because a sentence
        needed it there.

This is why filler is good at exactly one thing and poor at everything adjacent to it. Judging a type scale, a line length or the space between a heading and a paragraph needs shapes, not words, and a shuffled pool gives shapes honestly. Judging whether a block of copy feels dense, or whether two columns balance, is already a judgement about the words.

A field's limit is tested with the longest realistic value, not with filler. Filler is always exactly the length that was asked for, which is precisely why it never reaches the boundary you are worried about — the interesting case is the record with the longest name, the label that wraps to two lines, the address with an apartment number and a country on it. Building the sample from real extremes is a different exercise from filling a box, and it is the one that finds the bug. Where a limit genuinely has to be probed, take the intended maximum and put the longest plausible value in it.

Where the test is about meaning

Anything that reads the text rather than drawing it needs real words. A screen reader announces every one of them, which turns a page a sighted reviewer skims in five seconds into a minute of nonsense for anyone listening, and the evaluation they were asked to do cannot be done. A heading level is announced as a heading and not as a phrase, so a page full of filler headings produces a document outline with eleven entries that say nothing — and the question of whether the outline is useful is unanswerable.

Translation is the other one, and it is the case filler fails hardest. The longest word in the target language is not the longest word in the source, and neither is the longest compound noun or the longest verb form. German compounds and Finnish case endings routinely produce words that overflow a button sized for English, and a layout tested in a dead language has been tested against no language at all. If a page is going to be translated, the layout has to be judged with the longest expected translation in it, which means getting that translation before the layout is signed off rather than after.

Search, sort and filter belong in the same group. Filler has no clusters, no duplicates worth collapsing and no meaningful order, so a list of it sorts into an order nobody has any reason to check. Real data is lumpy — a column where half the rows share one value, a name that appears eleven times, a field where the empty string turns up more often than anything else. Those shapes break interfaces, and a shuffled pool will never show you one.

The failure that ships

Every tool of this kind has one dangerous property: it works well enough to move on. A page built from filler lays out correctly, passes a link check, passes an accessibility scan, and can be deployed. Nothing in the pipeline objects, because there is nothing wrong with it — the text is real text, the markup is real markup, and the page is about nothing. What makes it a recurring problem rather than an occasional one is that the placeholder arrives early, before anybody has written the copy, and the last person to touch the page is never the person who put it there.

The discipline that prevents it is small. A section that has not been written yet is better left out than filled, because a shorter page is honest and a page of Latin is a promise that something is coming. Where a placeholder has to exist for a template or a content slot, it is worth making the placeholder say what it is — a comment in the markup, a distinctive string that a grep will find before a release — so the check is mechanical rather than a matter of somebody remembering. Where a layout genuinely needs text to be tested against, use the real copy, or the longest plausible version of it, and the Word Counter will tell you how far the sample sits from the length the real thing will be.

Reference

Where filler helps, and where it quietly causes harm

Where you use itWhat it does for youWhat it hides
Type scale and line lengthMakes the shape of a paragraph visible before there are words to read: where the lines break, how tall a block of body copy stands, whether the leading holds together.Nothing. There is nothing to hide yet.
Layout balanceShows where the eye lands in a column, and whether the weight of the page sits where you meant it to.The fact that real copy is rarely the same length as the filler you pasted, so the balance you approved is the balance of a sample.
A client or stakeholder reviewStops the room arguing about wording that was never going to survive the first rewrite anyway.Everything else. It also stops them reading, so what gets approved is a layout nobody has seen with real content in it.
A template or a CMS slotMarks the place the real text will go, which is worth something while the real text is still being written.It has a way of shipping. A live site with lorem on the pricing page is a common and avoidable embarrassment.
A field with a maximum lengthNothing. Filler is always exactly the length you chose.The limit itself, so it never tests the boundary. Build the sample from the longest realistic string instead.
Search, sort and filterNothing. Filler words share one vocabulary and arrive in no meaningful order.Whether any of them work. Real data repeats, clusters and sorts in ways a shuffled word pool will not.
An accessibility or translation passNothing. There is no meaning to check and no longest word to find.The real problem: the longest word in the target language, and the heading that wraps to three lines once it is actually in German.

Filler does real work in the rows about shape and hides something in most of the others. The pattern is that the moment a test involves a length, a person's sign-off or another language, filler stops measuring the layout and starts covering for it.

Filler is for testing the shape of text, not the behaviour of anything. It shows where the lines break, how tall a block of body copy stands, and whether the space under it reads as space. That is the whole of its usefulness, and it runs out as soon as a test asks about a limit, a match, a sort or a wrap in another language — anything that depends on what the words actually are.

The damage collects where it always does: in anything shipped, anything a person is asked to approve, and anything with a length limit. A live page still carrying filler is the visible one. Less visible is a review that signs off a layout nobody has seen with real content in it, where the approval is real and the thing approved was not. The length limit is the quiet one, because filler is always the length you asked for and so never reaches the boundary you are worried about.

Where a layout has to be judged against something realistic, use something realistic. Take the copy that will ship, or the longest plausible string if it does not exist yet, or text in the language the page will actually be read in.

Questions

Filler, answered plainly

Is lorem ipsum real Latin?

The words are. They come from a passage of Cicero's De finibus bonorum et malorum written in 45 BC, which was cut up and rearranged when it was adopted as a printing and typesetting placeholder. What you get back is not Latin grammar and does not translate into anything, so no reader is going to be misled into treating it as content — which is the whole reason it survives.

How long is one paragraph?

A paragraph runs 4 to 7 sentences and a sentence runs 8 to 18 words, so a paragraph lands between 40 and 110 words and averages around 75. Ask for three paragraphs and you get three; the word count that arrives with them is whatever the sampling produced. Use the words unit when an exact length matters, since it stops at the number you set.

Why are the commas in odd places?

They are dropped in at random, about once every eight words, to break up what would otherwise be a flat run of words. Nothing here understands Latin, so they are not where Latin would put them. If the punctuation needs to survive a check or a diff, use the words unit, which emits none: a word list separated by single spaces and nothing else.

Can I get the same text back a second time?

Not from this page. Every run takes a new seed, and there is no field for entering one of your own, so the sample you just had is gone as soon as you press Generate again. If you expect to want it twice, copy it before you reroll.

Does the HTML mode change the words?

No. Both forms are built at the same moment and the switch only chooses which one is shown, so turning the tags on and off leaves the sample alone. Each block gets one <p> around it: one per paragraph, one per sentence when the unit is sentences, and one around the whole list when the unit is words.

Does the page keep what I generate?

There is no account and no saved list of samples. The seed is drawn in the tab, used to build the text and dropped, and closing the tab takes it with it. Nothing on the page is able to keep a copy — which is also why there is no seed box above, and why the text you want has to be copied out before you reroll.

Where does the text actually come from?

The opening people recognise is not a sentence. It is a mangled fragment of a Latin passage in Cicero's De finibus bonorum et malorum, where the line runs dolorem ipsum quia dolor sit amet, and the first word lost its opening syllable somewhere in the copying — which is how lorem came to exist. There is no such Latin word. The rest of the vocabulary is genuine, which is why the result reads like Latin at a glance and falls apart the moment anyone tries to translate it.

Should I use lorem ipsum on a live site?

No. It is the wrong text for a page a customer is meant to read: it says nothing, it looks unfinished, and on a pricing or checkout page it reads as neglect at the exact moment someone is deciding whether to trust you. If a section is not written yet, leave it out and ship a shorter page, or write two honest sentences in its place. The one place filler belongs is a staging server behind a password, where nobody outside the team will ever see it.

Does filler text affect SEO?

Not directly. There is no penalty for the phrase itself, and filler is real text, so a page built from it can be crawled and indexed like any other. The cost lands at the reader's end: nobody searches for those words, so any traffic that arrives leaves, and the page converts at nothing. The larger risk is scale, because a site that links to a template page still carrying filler has published a page about nothing and left it published. Replacing it with copy is the entire fix.