Lorem ipsum generator
Pick an amount and a unit — paragraphs, sentences or words — generate placeholder text, and copy it as plain text or with each paragraph wrapped in a paragraph tag. Everything runs in your browser; nothing you generate is sent anywhere.
How it works
The generator draws from a bundled list of around 180 pseudo-Latin words — the same style of vocabulary every classic lorem ipsum generator uses. Words mode returns exactly the number you ask for. Sentences mode picks a random word count per sentence (roughly 6–16) so the rhythm reads like real prose instead of a mechanically even line. Paragraphs mode does the same one level up: each paragraph gets a random number of sentences (roughly 3–7).
With the opening checkbox on, the output begins with exactly “Lorem ipsum dolor sit amet” and then continues with random filler — only the very first sentence of the very first paragraph carries it, so a five-paragraph request does not repeat the opening line five times.
| Unit | Typical use | What varies |
|---|---|---|
| Words | Button labels, tags, short placeholder chips | Nothing — you get the exact count you asked for |
| Sentences | Captions, pull-quotes, short blurbs, card descriptions | Word count per sentence |
| Paragraphs | Body copy, article mockups, CMS templates | Sentence count per paragraph and word count per sentence |
What is lorem ipsum, and why do designers use it?
Lorem ipsum is placeholder text used to fill a layout before real copy exists, without the layout looking empty or unfinished. Its defining property is that it looks like language — letterforms, word lengths, sentence rhythm — while carrying no actual content for anyone to read, argue about, or get distracted by during a design review.
The text is widely traced to a scrambled, centuries-reused passage of Cicero’s De Finibus Bonorum et Malorum (45 BC), popularised as dummy type by Letraset’s dry-transfer sheets in the 1960s and later baked into Aldus PageMaker as its default placeholder copy in the 1980s. That history is why it is Latin-shaped rather than English-shaped: a genuinely random string of English words would occasionally form a real (and distracting) phrase, where nonsense Latin reliably does not.
Designers reach for it specifically because real language has irregular word lengths and sentence rhythm that a repeated single word or a row of “xxxxx” does not. A heading set in lorem ipsum wraps, hyphenates and breaks the way a real headline eventually will — which is the whole reason to bother with words instead of grey boxes once you are past the earliest sketch stage.
The “Lorem ipsum dolor sit amet…” convention
Those five words are the universal signal that a block of text is placeholder, not a mistake. Anyone who has worked in design or development for more than a few months recognises the opening line on sight, which matters more than it sounds: it tells a reviewer, a client, or a teammate pulling your branch that the gibberish in front of them is intentional and expected, not a bug, a missing translation string, or leaked test data.
That is also exactly why it should never survive into anything that ships — see the caveat below.
Greeking vs lorem ipsum — when to use which
Greeking, in the type-and-layout sense, usually means grey bars or blurred blocks standing in for text with no real letterforms at all — just a shape that says “there will be a paragraph here.” It is the right tool for the very earliest, lowest-fidelity wireframe, where exact word count and line breaks genuinely do not matter yet and you only need to block out where content regions sit.
Lorem ipsum is a step up in fidelity: real letterforms with realistic word-length and sentence-length variation, so you can judge things greeking cannot show you — line length, hyphenation behaviour, widow and orphan lines, how a heading wraps at your chosen font size, and vertical rhythm between paragraphs. Use it once the typography itself, not just the box it sits in, is what you are testing.
Neither one replaces a content-first review. Once layout and type are settled, swap in real copy (or a close approximation of its expected length) before final sign-off — real sentences are rarely the same length as generated ones, and a layout that only works with evenly-sized lorem ipsum sentences will crack the moment real content arrives.
Don’t ship lorem ipsum to production. A screen reader will read pseudo-Latin gibberish aloud exactly as if it were real content, with no way to know it is a placeholder. A search engine will index it as your page’s actual text. And a visitor who half-recognises Latin will notice a live page is running on filler copy. Treat any surviving lorem ipsum block on a shipped page as a bug, not a cosmetic detail — it is an accessibility and content failure at the same time.
Frequently asked questions
What does “lorem ipsum” actually mean?
Nothing, by design. It is scrambled and altered Latin, not a real sentence with a translatable meaning. The source text is widely traced to sections 1.10.32 and 1.10.33 of Cicero’s De Finibus Bonorum et Malorum, a philosophical work from 45 BC, but the words have been reordered, truncated and had letters removed for centuries of reuse, so what survives is close to meaningless even to a Latin reader. That is exactly the point: the text reads as language without inviting anyone to actually read it.
Why start with “Lorem ipsum dolor sit amet…”?
Pure convention, but a strong one. Dummy text has been set this way since Letraset sold dry-transfer sheets of it in the 1960s, and it stuck harder once Aldus PageMaker shipped with it as default placeholder copy in the 1980s. Decades later, a reviewer, a client or a fellow developer recognises the opening line instantly and knows it is placeholder text rather than a typo or a missing translation. Turning the checkbox off still gives you the same style of pseudo-Latin filler, just without the recognisable handshake at the start.
Is lorem ipsum real Latin I could translate?
No. Even though individual words trace back to real Latin vocabulary, the standard passage has been cut up and reassembled so many times that it is not grammatical Latin and does not translate into a coherent sentence in any language. Treat it as a font specimen made of Latin-shaped syllables, not as text with content.
Should lorem ipsum ever ship to a live site?
No, and this is the single most common way placeholder text becomes a public embarrassment. A screen reader has no idea it is filler and will read it aloud word for word, a search engine will index it as your actual content, and a visitor who can read Latin-shaped nonsense will notice immediately. Placeholder text belongs in a design file, a staging build, or a component you have not written real copy for yet — never in anything that ships.
What is the difference between greeking and lorem ipsum?
Greeking usually means blurred bars or grey blocks standing in for text — no letterforms at all, just shapes that suggest “there is a paragraph here” for a very early, low-fidelity wireframe where the exact word lengths do not matter yet. Lorem ipsum is a step up: real letterforms with realistic word and sentence-length variation, so you can judge line length, hyphenation, widow lines and vertical rhythm as if it were finished copy. Use greeking for rough layout blocking, and lorem ipsum once the typography itself is what you are testing.
Why is the word or character count slightly different each time I generate?
Sentence and paragraph modes pick a random sentence count and a random word count per sentence every time you press Generate, the same way real prose varies in rhythm — a fixed word count per sentence would look mechanical. Only word mode returns exactly the amount you asked for, because there each unit is one word.
Do the paragraph tags get turned into real HTML anywhere on this page?
No. The output box always displays plain text, including in paragraph-tag mode — the angle brackets you see are literal characters in a read-only text field, never parsed as markup by this page. That is deliberate: what you copy is exactly what you see, so pasting it into your own HTML produces the tags you expect instead of an already-rendered paragraph.
Does this tool store or send my settings anywhere?
No. Generation happens entirely in your browser using a local word list bundled with the page. There is no server call involved in producing the text, nothing you configure is uploaded, and closing the tab discards it — refreshing the page starts from the defaults.
Use cases & limitations
Where this is genuinely useful
- Filling a mockup or wireframe so stakeholders judge layout and hierarchy instead of getting distracted by unfinished copy.
- Testing typography — line length, hyphenation, widow and orphan lines — against realistic word and sentence lengths rather than a single repeated word.
- Populating a CMS template or component library with enough text variety to catch layout bugs that only show up with three sentences instead of one.
- Print and email layout tests, where you need body copy of roughly the right length before final copy is written.
What this tool cannot do
- It cannot replace real content review. Generated sentences are more uniform in length than real writing; a layout that only works with evenly-sized filler will often crack once real copy arrives.
- It says nothing about readability or tone. Word and sentence length here are randomised, not modelled on any particular reading level or voice.
- It is not a substitute for accessibility testing with real content. Screen-reader testing, reading-order checks and plain-language review all need actual copy, not placeholder text.
- The word bank is the classic Latin-style list only. There is no alternate language mode or themed filler text.