Lorem ipsum generator — paragraphs, list items, or readable English filler
Generate placeholder text by paragraph, sentence, word or list item, as plain text or wrapped in HTML tags. Choose the classic scrambled Latin, or plain English sentences that a client can read without tripping over them. Press Generate again for a different draft; the word count stays exact either way. Nothing is uploaded or saved.
- Nothing is uploaded or saved
- Works offline
Scrambled Latin. Nobody reads it, which is the point.
No tags. Paste straight into a design tool.
Lorem ipsum dolor sit amet commodo orci, molestie felis officia curabitur. Adipiscing orci curabitur nullam imperdiet, libero pretium euismod odio quam phasellus. Parturient eget ullamco donec commodo euismod proident orci. Duis sed neque sapien enim ullamco, egestas tortor hendrerit luctus libero enim rhoncus hendrerit gravida. Sint magnis tempor incididunt quam arcu hendrerit tellus, euismod quis sint. Sapien varius odio phasellus nostrud, mauris sagittis montes esse aliquam. Aliqua vitae gravida sapien excepteur cillum proident cupidatat tellus minim excepteur, sapien lorem ipsum. Libero semper arcu sagittis anim, odio quis laborum orci felis. Sed eiusmod tempor lacus augue consectetur, vitae dolore donec. Sagittis pellentesque commodo velit, ornare orci sed augue mollit facilisis. Fringilla semper odio sunt, enim officia sint augue blandit imperdiet amet mollit. Excepteur arcu sociis ultricies minim velit natoque lorem. Deserunt elit pretium adipiscing sagittis, veniam laboris molestie pariatur reprehenderit sint sunt. Gravida tincidunt imperdiet libero, dolor fugiat placerat eget esse. Mollit excepteur sed consectetur donec magna penatibus, proident hendrerit lorem reprehenderit. Eget aute hendrerit lorem ultricies sed molestie enim.
Need the opposite — turning real copy into a headline, a slug or a word count? The case converter and the word counter are on this site too.
How it works
- 1
Pick Latin or English
Lorem ipsum is the traditional choice because it is unreadable — nobody stops to read it, so everyone looks at the layout instead. Plain English is the better choice when a real person has to look at the mockup and take it seriously: a client shown Latin often asks what the Latin says, and a client shown readable filler asks about the design. The English mode assembles complete, deliberately neutral sentences rather than random English words, because random English words are word salad and read worse than Latin.
- 2
Say how much you need, in the unit you think in
Designers think in paragraphs, copywriters think in words, and a component spec usually says something like “list, five items”. All four are here: paragraphs, sentences, words and list items. Word counts are exact — asking for 50 words gives 50 words, including when the classic opening is switched on, because that opening is spliced into the front of the word stream instead of replacing the first sentence.
- 3
Choose plain text or HTML
Plain text is what you want for a design tool: paragraphs separated by a blank line, list items on their own lines with a leading dash. HTML wraps each paragraph in a <p> and turns a list into a <ul> with one <li> per item, which is what a template needs and what a rich-text editor will accept on paste. The tags are the only difference — the words are identical, so switching format never re-rolls the text.
- 4
Press Generate again until it fits
Every draft comes from a seed number that starts at the same value for everyone, which is why this page shows the same first paragraph to every visitor and why it can be served as static HTML with no flicker on load. Generate steps the seed forward, so you get a genuinely different draft rather than the same one shuffled. Changing the unit, the count or the format keeps the current seed, so you can reshape a draft you already like.
- 5
Copy it, or download it as a file
Copy puts the whole block on your clipboard in whichever format is showing. Download saves it as .txt, or as .html when the HTML format is selected, which is handier once the block runs to a few hundred words. Nothing is uploaded and nothing is written to your browser storage — reload and you are back to the first draft.
Frequently asked questions
What is lorem ipsum, and where did it come from?
It is a passage of mangled Latin used as placeholder text since long before computers. The standard account — the one printers and typographers have repeated for decades — is that it comes from Cicero’s De finibus bonorum et malorum, written in 45 BC, and that a printer in the 1500s scrambled it to make a type specimen. The opening “Lorem” is said to be the tail of “dolorem”, with the first syllable lost in that scrambling. That story is plausible and widely told, but it is not something this page can verify for you, so treat it as the traditional account rather than a documented fact. What is certain is what the text does: it looks like language, and it cannot be read.
Why use fake Latin instead of the real copy?
Because real copy is not ready yet, and English placeholder that reads well hides layout problems. If the filler is interesting, everyone in the room reads it and nobody notices that the column is too wide, the line height is too tight, or the heading and the first line say the same thing. Latin removes the meaning and leaves the shape. The counter-argument is real too: a layout that only works with evenly-sized Latin blocks will break the moment a genuine headline runs to three lines, so test with the longest and shortest copy you can imagine as well.
When should I use the English mode instead?
When a person outside the design team is going to see the screen. Clients and stakeholders read Latin as “unfinished” or, worse, as a mistake, and the meeting becomes about the Latin. The English sentences here are written to be neutral: no company names, no numbers, no claims of any kind, so nothing can be quoted back at you or mistaken for approved copy. They are assembled in a random order, so a paragraph reads as a sequence of sensible sentences that do not quite add up — enough to look like writing at a glance, not enough to be mistaken for finished text.
Why do I get the same text every time I open this page?
On purpose. The generator is driven by a seed number that starts at the same value on every device, so the text baked into this page’s static HTML is exactly the text your browser produces when it takes over. If the first draft were random, the server-rendered version and the browser version would disagree, and you would see a visible flicker as one replaced the other on every single load. Pressing Generate steps the seed forward and gives you a completely different draft, so nothing is lost — it only means the first one you see is the same one everybody else sees.
Is the word count exact?
In Latin mode, yes — ask for 50 words and you get 50 words, punctuated into sentences of a natural length, with the last sentence shortened to land on the number. Turning on the classic opening does not change that, because “Lorem ipsum dolor sit amet” is used as the first five words of the stream rather than pasted in as an extra sentence. In English mode the count is also exact, but it is reached by trimming the final sentence, so that last sentence can stop mid-thought. If you need whole sentences, count in sentences instead of words.
What exactly do I get with the HTML format?
Paragraph output becomes one <p> element per paragraph, one per line, with no classes, no wrapper div and no attributes — nothing you will have to strip out later. List output becomes a single <ul> with one <li> per item, indented two spaces so it stays readable when you paste it into a template. Nothing else is added: there is no <html>, no <body>, and no inline styling. If you want a bulleted look in a plain-text tool instead, the plain-text format writes each item on its own line with a leading dash.
How do I stop placeholder text reaching a live page?
Search for it before you ship. “Lorem ipsum” is easy to grep for in a codebase and easy to search for in a CMS, which is one practical argument for keeping the Latin rather than English filler: English placeholder that reads naturally is much harder to find later, because there is no distinctive word to search for. If you use the English mode here, note which pages you used it on, or put a marker of your own in the draft that you can search for and remove.
Does placeholder text cause problems for screen readers or spell check?
It does, and that is a reason to treat it as temporary rather than a reason to avoid it. A screen reader will read Latin out phonetically, which is meaningless to anyone listening, and browser spell check will underline nearly every word. Neither matters in a mockup that only the design team sees; both matter the moment the page is shown to a real user or shipped to a staging site that someone else tests. Placeholder text is a rehearsal — it is not meant to survive to the performance.
Can I use this text in commercial work?
Yes. The Latin vocabulary comes from a text written over two thousand years ago and is long out of any copyright. The English sentences were written for this page and are offered as placeholder for you to use, alter or delete — they are deliberately generic and say nothing about anything, which is what makes them safe to put in a mockup. The point of all of it is to be replaced.
Is anything I generate sent anywhere or saved?
No. The generator is a few hundred lines of JavaScript running in this tab, and it neither uploads anything nor writes to your browser storage, so closing the tab leaves nothing behind. Once the page has loaded it works with the network switched off, which is genuinely useful on a plane or a bad hotel connection — placeholder text is exactly the kind of thing you reach for when you are working offline.