Skip to main content

Generate placeholder text for design.

All calculations performed locally in your browser. No data sent to server.

Results are for informational purposes. Verify results with other sources.

A layout that fits in lorem ipsum can still overflow in German

The Latin word bank averages 6.19 characters per word and its longest entry is reprehenderit at thirteen. An ordinary German compound like Geschwindigkeitsbegrenzung is twenty-six characters — 4.2 times the average word your layout was tested against. Placeholder text tells you whether a design breathes; it does not tell you whether it holds.

How it works

  • Builds each paragraph by drawing words at random, with replacement, from a fixed bank.
  • Varies paragraph length between your minimum and maximum, defaulting to 30–60 words.
  • Capitalises the first word, ends with a full stop, and generates between 1 and 20 paragraphs.
words in paragraph = min + ⌊random × (max − min)⌋
each word = a uniform random pick from the bank, repeats allowed
output = capitalised first word … + '.'

Worked example

Three paragraphs at the default 30 to 60 words.

  1. each paragraph draws between 30 and 59 words at random
  2. the Latin bank holds 134 words averaging 6.19 characters
  3. words are drawn with replacement, so repeats within a paragraph are expected
  4. each paragraph gets exactly one full stop, at the end
  5. a 30-word paragraph is therefore a single 30-word sentence

Text with the right shape and none of the structure of real prose. That is the point for checking spacing and rhythm, and the limitation when checking anything that depends on real content.

Reading the result

  • Test the extremes with real strings before shipping. Take your longest genuine product name, your longest German or Polish label, and an email address that does not wrap, and put those through the layout — placeholder text will not surface a container that cannot hold them.
  • Each paragraph is one sentence, however long. Real prose runs roughly fifteen to twenty words between full stops, so generated text has unusually few sentence breaks and will make a paragraph look denser and less punctuated than the copy that eventually replaces it.
  • Random draws with replacement mean a word can appear twice in a row. That is harmless for layout work and immediately obvious to anyone reading the page, which is a useful property: nobody mistakes it for finished copy.
  • Do not ship it. Placeholder text reaching production is a common and embarrassing failure, and it is worth a search for the word lorem across your templates before any release.

Common questions

Why use nonsense text instead of real writing?
Because readable copy pulls attention to what it says rather than how it sits. Text with no meaning lets you judge line length, spacing and rhythm on their own — which is exactly why it is a poor test of whether real words will fit.
How many paragraphs and words should I generate?
Match the real content you expect, then test past it. If a card usually holds two sentences, generate that and then deliberately generate far more, because the layout that matters is the one your longest real entry will produce.