Illustration of placeholder text blocks labeled Lorem Ipsum with paragraph, sentence, and word counters

Lorem Ipsum Generator

Generate placeholder text for mockups, layouts, and test data. Runs entirely in your browser.


ℹ️ How this works
  • Words are drawn at random from the traditional Lorem Ipsum word bank, grouped into sentences of varying length and sentences into paragraphs.
  • Paragraphs mode generates the chosen number of paragraphs; Sentences generates loose sentences on their own lines; Words generates one long space-separated run of words.
  • "Start with…" keeps the classic opening line so the output still reads as recognizable Lorem Ipsum.
  • "Wrap paragraphs in <p> tags" is handy when pasting straight into an HTML mockup.
  • Random Data mode generates structured fake test records (name, email, phone, address, company...) as CSV instead of placeholder prose — synthetic values only (example.com-style emails, made-up street names), nothing here is a real person or business.
  • Runs entirely client-side on this page — regenerate as many times as you like, nothing is ever sent anywhere. The JSON API below is a separate, opt-in endpoint for scripts.
💻 Show API usage example (cURL)
curl -sS "https://devops.majbase.com/lorem-ipsum/api?unit=paragraphs&count=2"
curl -sS "https://devops.majbase.com/lorem-ipsum/api/random-data?fields=full_name,email,company&count=5"

Lorem Ipsum: returns {"text": "...", "words": N, "characters": N}. unit is paragraphs, sentences, or words; add classic_start=false and/or html_wrap=true to match the page's checkboxes.

Random Data: returns {"records": [{...}, ...]}. fields is a comma-separated list from: first_name, last_name, full_name, email, username, phone, street_address, city, country, company, job_title. Output is random on every call, same as clicking Generate.