Lorem Ipsum, but useful.

Generate placeholder text by words, characters, paragraphs, or file size. Copy-paste templates for the things you actually need — privacy policies, headlines, contact blocks, disclaimers. And a translator that explains what lorem ipsum actually says.

Quick:
Enter regenerate · C copy
Awaiting input

Paste any block of lorem ipsum (or any Latin-looking placeholder text) above. We'll tell you what language it is, where it came from, and what — if anything — it actually means.

Generate lorem ipsum that hits a precise size — useful for testing layouts, max-length validators, file-upload limits, or load testing.

Common sizes:

Ready-to-paste templates

Pre-made placeholder blocks for the layouts that always need them. One click, copied.

Length cheat sheet

Real character counts, with copyable lorem ipsum sized to fit each one.

WhereLimitNotes

What does Lorem Ipsum actually mean?

Lorem ipsum is scrambled Latin. It looks like a foreign language because it is a foreign language — but the version designers use is so corrupted that it has no coherent meaning. It's nonsense pulled from real Latin and then mangled on purpose to make it unreadable.

Where it came from

The placeholder text traces back to a passage in Cicero's De finibus bonorum et malorum ("On the Ends of Good and Evil"), written in 45 BC. The phrase that became famous is in section 1.10.32 — Cicero is arguing about pleasure and pain. Here's the original:

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaeram voluptatem. — Cicero, De Finibus 1.10.32 (45 BC)

H. Rackham's 1914 translation:

Nor is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. — H. Rackham, Loeb Classical Library, 1914

Now look at where modern lorem ipsum starts: Lorem ipsum dolor sit amet, consectetur adipiscing elit… — that's a fragment of "dolorem ipsum quia dolor sit amet, consectetur, adipisci…" with letters and word boundaries shifted around. "Lorem" itself isn't a Latin word — it's the second half of "dolorem" with the start chopped off.

So is it gibberish or real Latin?

Both. The vocabulary is real Latin — most of the words exist. But the grammar is broken and the order is shuffled, so a Latin speaker would read it as a stream of disconnected words. It's not translatable in any meaningful way. If you ran it through a translator and got something that looked like English, the translator was guessing.

Why do designers use it?

An unknown printer in the 1500s scrambled a Cicero passage to make a type specimen — text that has the shape, rhythm, and letter distribution of real Latin prose without being readable. That's exactly what placeholder text needs to be. Real readable text would distract from the design; obvious filler ("text text text") doesn't show how a paragraph will feel at full length.

Why not just use English?

You can — and sometimes should. But English placeholder text has a problem: stakeholders read it. They'll comment on the wording instead of the layout. Lorem ipsum gives you grey shapes that look like prose without inviting the question "what does this say?" — and that's its whole job.

When you should not use lorem ipsum

  • Final designs and mockups for review. Real content reveals length problems lorem hides — "About Us" pages don't fit in three sentences.
  • Forms and labels. "Lorem ipsum" doesn't tell you whether a label fits, wraps, or truncates the way real labels do.
  • Anything internationalized. If your design must work in German, French, or Japanese, test with the real strings — Latin filler hides the 30%+ length increase German typically brings.
  • Anywhere a user might see it. "Lorem ipsum" shipped to production is the canonical embarrassing bug.

Frequently asked questions

How do I get a specific number of words or characters?

Use the Custom Length tab above. Pick "Words" or "Characters" and enter your target — it generates exactly that many. For 100 words you'll get 100 words; for 280 characters (a tweet) you'll get 280 characters trimmed at a sensible boundary.

Can I generate large files (1MB, 10MB)?

Yes. The Custom Length tab supports KB and MB. Useful for stress-testing form fields, max-length validators, file uploads, or paste behavior in editors. Your browser will stay responsive up to a few megabytes; beyond that, download instead of viewing in the page.

What does "Lorem ipsum dolor sit amet…" mean in English?

Nothing coherent. It's mangled Latin from Cicero's De Finibus Bonorum et Malorum (45 BC), shuffled and corrupted in the 1500s to be unreadable. Individual words are real Latin (dolor = pain, amet = he/she loves), but the sentence is grammatically broken on purpose. Full explanation here.

Can I use generated text in commercial projects?

Yes. Lorem ipsum is in the public domain. Use it in client work, products, courses, books, anywhere. No attribution needed.

What's the difference between Hipster, Office, and Tech ipsum?

Same purpose, different vocabulary. Hipster Ipsum uses Brooklyn-coded words (artisanal, fixie, kombucha) for lifestyle brands. Office Ipsum uses corporate buzzwords (synergize, leverage, scalable) for B2B mockups. Tech Ipsum uses developer jargon (microservices, kubernetes, API). Use these when classic Latin feels wrong for the design's tone — but most of the time, classic lorem is best because it doesn't tempt anyone to read it.

Does this work offline?

Yes — once the page loads, generation happens entirely in your browser. No requests are made to any server. You can save the page (⌘S) and use it offline as a single HTML file.

Why does my generator output have HTML tags?

You picked an HTML output format. Switch the "Output format" dropdown to Paragraphs for plain text, or to HTML <p> if you want <p>-wrapped output ready to paste into your code.

How accurate is the size when generating "1 KB" or "1 MB"?

Exact, measured in UTF-8 bytes. The generator pads or trims to hit your target byte-for-byte. If you switch to a multi-byte input later (emoji, accented characters), the size will shift — but pure lorem ipsum is ASCII, so 1 byte = 1 character.

Can I share a specific generator setting via URL?

Yes — your settings persist in the URL. Copy the address bar and the recipient sees the same configuration. Try ?style=lorem&format=paragraphs&n=5.