# Lorem Ipsum — Manual

> The complete feature reference for the Lorem Ipsum generator: all languages, formats, length units, and options, the Markdown mode, and every limit.

Source: https://www.jpkc.com/db/en/tools/lorem-ipsum/manual/

Back to the overview: [Lorem Ipsum](https://www.jpkc.com/db/en/tools/lorem-ipsum/) · Open the tool: [www.jpkc.com/tools/lorem-ipsum/](https://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. The tool's interface is in English, which is exactly what you'll see in the live tool.

## Layout and flow

The tool is a single card: the settings up top (two select rows plus a checkbox), then the **Generate**, **Copy**, and **Export** buttons, and the output field at the bottom. You set the options, click **Generate**, and the text appears instantly. When the page first loads, it generates once automatically so the output field isn't empty.

At the bottom right of the output field the tool shows a small count: `X words / Y chars`. It counts the actual result (in Markdown mode without the Markdown symbols).

## Text Variant — the language

The first select (`Text Variant`) 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 roughly 200 classic Lorem Ipsum words (`lorem`, `ipsum`, `dolor`, `consectetur`, …). Each sentence consists of 8 to 16 randomly drawn words, is capitalized, ended with a period, and — when long enough — loosened up with one or two commas. 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 pool is shuffled, and a paragraph strings together 3 to 6 of these sentences. There is **no** word-by-word generation; with large amounts the sentences inevitably repeat.

### 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 and strung together, no true word generation.

## Output Format — Plain Text or Markdown

The second select (`Output Format`) sets the shape of the output.

### Plain Text

The default. The generated paragraphs are output simply separated by blank lines — plain running text with no formatting at all. Exactly what you need for a text field, a variable, or a simple placeholder.

### Markdown

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

- **Headings** are sprinkled in every two to three paragraphs — the first as `##`, further ones as `###`. The heading texts come from a language-appropriate stock (e.g. English "Getting Started", "Key Concepts"; German "Erste Schritte", "Grundlegende Konzepte"; Latin "De Finibus Bonorum").
- **Inline formatting**: a small share of longer words is randomly marked **bold**, *italic*, or as `code`.
- **Lists and quotes**: after some paragraphs there's roughly a 25% chance of a bullet list (3 to 5 items) or a blockquote.

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.

## Length Unit and Amount — the quantity

The third select (`Length Unit`) sets **what** you measure the length in; the **Amount** field next to it gives the number. When you switch the unit, the tool adjusts the allowed range and the default value automatically.

### Paragraphs

The default. Produces **exactly** the specified number of paragraphs. Range: **1 to 20**, default **3**. This is the only unit that hits the amount precisely.

### Words

Produces as many paragraphs as needed to reach the target word count, then trims the last paragraph to fit. Range: **10 to 2000**, default **150**. The word count is a **close approximation** — trimming at a sentence/word boundary lands very near it but not necessarily on the exact word.

### Characters

Produces paragraphs up to the target character count and cuts the last paragraph at the last word boundary (so no half-word is left dangling). Range: **50 to 10000**, default **500**. Here too the character count is a **close approximation**.

## 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." It's 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.

## The buttons

### Generate

Produces the text according to the current settings and shows it in the output field. Every click yields a new result (visibly different for Latin and in Markdown mode thanks to the random elements). Afterward **Copy** and **Export** become active.

### Copy

Puts the current text on the clipboard. A brief confirmation reports success.

### Export

Downloads the text as a file — as `lorem-ipsum.txt` (Plain Text) or `lorem-ipsum.md` (Markdown), depending on the chosen `Output Format`. The file type therefore follows the format automatically.

## The output field

The output field is **editable** (`contenteditable`): you can adjust the generated text directly in it before copying or exporting — delete a paragraph, rename a heading. The word/character count at the bottom right refers to the originally generated text.

## Limits and behavior — at a glance

- **Amount ranges:** paragraphs 1–20, words 10–2000, characters 50–10000 (the input's default bounds; the spinner buttons honor them). An empty or invalid input — non-numeric or less than 1 — is caught (a notice instead of generation); a value typed by hand above the range, however, is not clamped.
- **Accuracy:** paragraphs exact; words and characters are close approximations (the last paragraph is trimmed to fit).
- **Language reality:** only Latin is generated word by word. English and German come from 35 fixed sentences each and repeat with large amounts.
- **Start option:** Latin only.
- **Non-deterministic:** every run is new — there's no "seed" with which you could reproduce a specific result.
- **Purely client-side:** everything in the browser, no server, no upload.

For the introduction, the audiences, and the big picture, see the [overview page](https://www.jpkc.com/db/en/tools/lorem-ipsum/). Concrete walkthroughs are in the [examples](https://www.jpkc.com/db/en/tools/lorem-ipsum/examples/), and tricks in the [tips & tricks](https://www.jpkc.com/db/en/tools/lorem-ipsum/tips/). You can try it all directly in the [tool](https://www.jpkc.com/tools/lorem-ipsum/).

