Lorem Ipsum — Manual

Every feature of the Lorem Ipsum generator: languages, formats (text, Markdown, HTML), exact length units, live generation, downloads, and all limits.

Back to the overview: Lorem Ipsum · Open the tool: www.jpkc.com/tools/lorem-ipsum/

This manual documents the Lorem Ipsum generator in full: every setting, what it does, how the individual language variants and length units work, and the limits that apply. All control names are given exactly as they appear in the tool's interface.

Layout and flow

The tool is a single card: four settings in a row at the top (Text, Format, Length in, Amount), below them the checkbox for the classic opener, then the New text, Copy, and Download buttons, and at the very bottom the output field with its word and character count.

There's no separate "generate" step: the tool produces the text live. A first text is already in the output field when the page loads, and every change to a setting regenerates it immediately. Details are in Live generation and remembered options.

Text — the language

The first select (Text) sets the language of the placeholder text. The key thing is the fundamentally different mechanism behind each option.

Lorem Ipsum (Latin)

The default. The text is assembled word by word from a pool of 190 classic Lorem Ipsum words (lorem, ipsum, dolor, consectetur, …), each of which appears in the pool only once. Every sentence in a paragraph consists of 8 to 16 randomly drawn words (in Markdown and HTML, list items have 5 to 10, quotes 8 to 14), is capitalized, and ends with a period; from seven words on, a comma loosens it up, from 13 words a second one. Within a sentence no word appears twice in a row, and as a rule not across a sentence boundary either, where "… quo. Quo …" would look like a typo. The rare exceptions: right after the Latin opener ("… elit. Elit …") and around quotes, that is at their edges and at the end of the paragraph that follows a quote. A paragraph holds 3 to 6 such sentences. As a result every run differs — genuine, variable filler text.

English

Instead of assembling words, this variant draws from a fixed pool of 35 complete, pre-written English sentences on IT and web topics (for example, "Version control systems like Git enable teams to collaborate on code efficiently."). The tool shuffles the pool and works through it in rounds: each sentence is used once, then the pool is reshuffled. In Plain text, the same sentence therefore never follows itself directly, and the first 35 sentences are all different. In Markdown and HTML that doesn't quite hold: the tool draws a quote only after the paragraph that follows it, but outputs it before that paragraph. So a quote can sit directly before the same sentence, and a sentence can come back before the 36th. A paragraph strings together 3 to 6 of these sentences. There is no word-by-word generation; from the 36th sentence on, repetition is inevitable.

Deutsch

Works like the English variant but with its own pool of 35 German sentences on the same topics (for example, "Versionskontrollsysteme wie Git ermöglichen eine effiziente Zusammenarbeit in Entwicklerteams."). The same applies: pre-written sentences, shuffled in rounds and strung together, no true word generation.

Format — Plain text, Markdown, or HTML

The second select (Format) sets the shape of the output. For Markdown and HTML the tool shows a note below the settings: both formats add headings, lists, quotes, and emphasis, and their text counts towards words and characters.

Plain text

The default. The generated paragraphs are output simply separated by blank lines — plain running text with no formatting at all and no headings, lists, or quotes. Exactly what you need for a text field, a variable, or a simple placeholder. The output field shows plain text in the regular body font.

Markdown

In Markdown mode the tool enriches the text with structure so you can simulate a whole formatted page:

  • Headings are sprinkled in every two to three paragraphs, at most eight per text. The first, fourth, and seventh are ## headings, the rest ###. The heading texts come from a language-appropriate stock of eight titles each (e.g. English "Getting Started", "Key Concepts"; German "Erste Schritte", "Grundlegende Konzepte"; Latin "De Finibus Bonorum").
  • Lists and quotes: after a paragraph there's roughly a 25% chance of an insert — usually a bullet list with 3 to 5 items (- ), otherwise a quote (> ). Every insert is followed by another paragraph.
  • Inline formatting: words of five or more letters are randomly emphasized — about 5% bold (**…**), about 5% italic (*…*), and about 2% as code in backticks (only words shorter than 15 characters). This applies in paragraphs, lists, and quotes, never to the first word of a block and never in headings.

Because all of this is sprinkled in at random, every Markdown run looks different. The result is valid, mixed Markdown — ideal for testing a template with realistically structured content. A text never ends with a heading.

HTML

The same structure as in Markdown mode, just as HTML markup: <h2>/<h3> for headings, <p> for paragraphs, <ul> with <li> for lists, <blockquote> with an inner <p> for quotes, and <strong>, <em>, and <code> for emphasis. Special characters in the text are escaped. The output field holds an HTML fragment — content only, without <html>, <head>, or <body>. You get a complete document via Download.

The output field shows Markdown and HTML in a monospace font, because what you're looking at is source code.

Length in and Amount — the quantity

The third select (Length in) sets what you measure the length in; the Amount field next to it takes the number, and its label shows the allowed range for the chosen unit. When you switch the unit, the tool resets Amount to that unit's default.

All lengths apply to the visible text — Markdown symbols and HTML tags don't count, but the text of headings, lists, and quotes does (unless stated otherwise below).

Paragraphs

The default. Produces exactly the specified number of paragraphs. Range: 1 to 50, default 3. In Markdown and HTML, headings, lists, and quotes come on top — they don't count as paragraphs, and the text always ends with a paragraph.

Sentences

Produces exactly the specified number of sentences. Range: 1 to 500, default 10. Every sentence in a paragraph, every list item, and every quote counts as one sentence; headings don't count, and the text never ends with a heading. With the Latin opener checkbox on, "Lorem ipsum dolor sit amet, consectetur adipiscing elit." counts as the first sentence.

Words

In the select this unit is called Words (exact): the tool delivers exactly the specified number of words. Range: 1 to 5,000, default 150. Headings and list items count. If a sentence is cut off midway, it still ends with a period (a comma at the cut is dropped). If the text would end on a heading, the tool replaces it with the start of a paragraph with the same number of words.

Characters

In the select this unit is called Characters (max.): the text is at most as long as specified. Range: 1 to 30,000, default 500. The tool cuts at a word boundary and closes with a period so no half-word is left dangling — which is why the text can end short of the limit, by up to a few dozen characters depending on language and format: a long word no longer fits in full, and in Markdown and HTML a heading that doesn't fit is dropped entirely, as is one that would end the text. The blank line between two blocks counts as two characters (two line breaks), the line break between list items as one each. Headings are never cut.

Special case for very small values: if not even the first word plus a period fits, the tool outputs the first characters of the next generated text block up to the limit — cut hard, without a period, possibly mid-word and sometimes spanning several words (e.g. "Automatisierte Tests" at 20 characters in German). With the Latin opener this only affects values below 6 characters ("Lorem." fits from 6); the output then doesn't start with "Lorem" but with an arbitrary Latin sentence opening; otherwise it depends on the first word: Latin words run up to 14 characters, English sentence openers up to 16, and German ones like "Microservices-Architektur" up to 25.

Invalid values

Amount accepts only whole numbers within the range of the chosen unit. A value that's too small or too large is set to the nearest limit, decimals are cut off, and an empty field counts as 1. You see the correction in the field as soon as you leave it.

Start with "Lorem ipsum dolor sit amet…"

This checkbox forces the classic opener: the generated text is then guaranteed to begin with "Lorem ipsum dolor sit amet, consectetur adipiscing elit." The tool places this sentence in front of the first paragraph. The checkbox is on by default.

Important limit: the option applies only to the Latin variant. As soon as you switch to English or Deutsch, the checkbox is hidden and ignored — a Latin opening sentence in a German or English text would make no sense. With very small word or character counts only the start of the opener remains, for instance "Lorem ipsum dolor." at 20 characters.

Live generation and remembered options

  • Instantly new: when you change Text, Format, Length in, or the checkbox, the tool regenerates the text on the spot. While you type in Amount, it waits for a quarter-second pause so that not every single digit triggers a new text.
  • Regenerating overwrites: each of these regenerations replaces the content of the output field — including edits you made there by hand.
  • Options persist: the tool stores language, format, unit, amount, and checkbox in your browser's localStorage and restores them on your next visit. It doesn't store the text itself; a new one is generated on load.

The buttons

New text

Generates a new text with the current settings and replaces the content of the output field with it. Because every generation is random, every result looks different — in the words for Latin, in the order and selection of sentences for English and German, and in Markdown and HTML additionally in structure and emphasis.

Copy

Puts the current content of the output field on the clipboard — including your own edits and, for Markdown and HTML, including the markup. A brief notice ("Text copied to clipboard!") confirms success.

Download

The label shows the file extension of the chosen format: Download .txt, Download .md, or Download .html. The button saves the current content of the output field as lorem-ipsum.txt, lorem-ipsum.md, or lorem-ipsum.html (UTF-8).

For HTML the fragment becomes a complete document: with <!DOCTYPE html>, <meta charset="utf-8">, the title "Lorem ipsum", and a lang attribute matching the language — la for Latin, en for English, de for German:

html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Lorem ipsum</title>
</head>
<body>
<p>…</p>
</body>
</html>

If the output field is empty, the tool reports "Nothing to download." instead of saving an empty file.

The output field

The output field is an editable text area: you can adjust the generated text right in it before copying or downloading — delete a paragraph, rename a heading. You can drag it taller.

Below it the tool shows the count N words · M characters, for Markdown and HTML with the suffix (text without markup). It counts the current content of the field without Markdown symbols or HTML tags and updates on every keystroke — including after your own edits. With Words (exact) and Characters (max.) it confirms the length you set for a freshly generated text; the character count includes the line breaks between blocks.

Limits and behavior — at a glance

  • Amount ranges: paragraphs 1–50 (default 3), sentences 1–500 (default 10), words 1–5,000 (default 150), characters 1–30,000 (default 500). Values outside are pulled into the range, an empty field becomes 1.
  • Accuracy: paragraphs, sentences, and words exact; characters at most the limit, at a word boundary with a period. What's measured is the visible text without markup.
  • Structure: only in Markdown and HTML; counts towards words and characters, not towards paragraphs, and towards sentences only via list items and quotes. No text ends with a heading.
  • Language reality: only Latin is generated word by word. English and German come from 35 fixed sentences each and repeat from the 36th sentence on.
  • Start option: Latin only.
  • Non-deterministic: every run is new — there's no "seed" with which you could reproduce a specific result.
  • Stored: only the options, in localStorage; not the text.
  • Purely client-side: everything in the browser, no server, no upload.

For the introduction, the audiences, and the big picture, see the overview page. Concrete walkthroughs are in the examples, and tricks in the tips & tricks. You can try it all directly in the tool.