Lorem Ipsum Generator — classic, hipster & tech placeholder text
Generate Lorem Ipsum, hipster ipsum, or tech-jargon filler by words, sentences, or paragraphs. Deterministic seed, one-click copy, three flavours. Runs entirely in your browser — no signup, no ads.
How it works
Three pieces work together: a curated word corpus, a small deterministic pseudo-random number generator, and a sentence-construction pass that lays words out with realistic punctuation. Every step is a pure function — no network calls, no local storage, no analytics on the generated text itself.
- Word corpus.Classic mode draws from roughly 200 Latin tokens taken from the canonical lipsum.com text — the same scrambled fragment of Cicero's De finibus bonorum et malorum (45 BC, §1.10.32–33) that has been used as placeholder copy since the 1500s. Tech mode uses about 130 technology buzzwords (
api, microservice, observability); hipster mode uses about 120 pop-culture tokens (kombucha, tote, fixie). All three lists ship inside the JavaScript bundle so the tool works offline. - Deterministic PRNG. A Mulberry32 32-bit PRNG is seeded from a 32-bit integer. Two calls with the same seed produce identical output, byte for byte. The seed is shown next to the action row so you can note it down and reproduce the same text later — useful for snapshot tests, design-system documentation, and bug reports.
- Sentence construction. Each sentence pulls a random count of words (5–18) from the corpus, capitalises the first word, sprinkles commas with an 18% per-gap rate (skipping the first and last positions), and ends with a terminator chosen mostly from periods (with an occasional ! or ?). The distributions are tuned by feel to match the rhythm of real Lorem Ipsum.
- Paragraph join. Paragraph mode strings 3–7 sentences together, then joins paragraphs with exactly one blank line (
\n\n). Word mode skips sentence construction entirely and joins tokens with single spaces, which is what you want when filling tag chips or short UI labels. - Canonical opener.When “Start with the canonical opener” is on (default, Classic mode only), the first sentence is forced to the recognisable “Lorem ipsum dolor sit amet, consectetur adipiscing elit…” phrase. This makes the output instantly identifiable in design reviews and lets reviewers grep for it before launch.
The generator clamps your requested count into a sensible range (1 to 5,000 words, 500 sentences, 100 paragraphs) so the page stays responsive even on entry-level phones. The output is written into a memoised React state — only the visible text re-renders when you regenerate, which keeps paint times under 16ms on a Pixel 7a.
Verification: the page checks the deterministic invariant on every render — generating the same options with the same seed twice and comparing the strings. When both runs match, the “Verified” badge in the card header lights up. If it ever shows a mismatch, please email a screenshot.
Worked examples
Frequently asked questions
Sources & references
- Lipsum.com — canonical Lorem Ipsum reference text
- ThoughtCo — A history of Lorem Ipsum (Richard McClintock's source identification)
- Wikipedia — Lorem ipsum (etymology, typesetter mangling history)
- Mulberry32 PRNG — Tommy Ettinger's reference implementation
- Cicero — De finibus bonorum et malorum, Liber Primus (source text)
The corpus and generation logic on this page were last verified on 2026-05-11. The Tech and Hipster word lists are curated locally and reviewed quarterly; if you spot a token that reads stale or unfunny, please email a suggestion.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Spotted a stale word in the corpus, a bug, or want to suggest an improvement?
Email me at [email protected] — most fixes ship within 24 hours.