Lorem Ipsum Generator

Free online dummy text generator — by paragraph, word, sentence or exact character count, as plain text, HTML, Markdown or JSON.

Exact Character Counts
17 Languages, 10 Styles
Nothing Leaves Your Device
How much text
Amount
Between 1 and 200.
paragraphs
Style & format
Text style
Classic Latin, ten themed word banks, or 17 real languages.
Output format
Text case
Options
Your placeholder text
Editable — tweak it before you copy

Free for any project — client work, commercial use, no attribution needed.

How to use the lorem ipsum generator

Pick how much text you want, pick a style, press Generate Text. The result appears on the right with a live word and character count under it, and the box is editable, so you can trim a line before copying without going back to the controls.

  • Amount and unit — the number on the left, what it counts on the right. Paragraphs, words, sentences, characters or list items.
  • Text style — classic Latin, one of ten themed word banks, or one of 17 real languages.
  • Output format — plain text, HTML tags, Markdown or a JSON array.
  • Copy or download — copy to the clipboard, or save it as .txt, .html, .md or .json depending on the format.

The shortcut chips under the amount cover the sizes people ask for most — 3 and 5 paragraphs, 150 and 500 words, and 255, 500 or 1,000 characters. One click sets the unit, sets the number and generates.

Generating by word, character or paragraph count

Five units, and each one means what it says. Ask for 300 words and you get 300 words, not "about 300":

UnitRangeWhat you get
Paragraphs1 – 200Whole paragraphs of three to six sentences each
Words1 – 10,000An exact word count, still split into sentences and paragraphs
Sentences1 – 1,000An exact sentence count, grouped four to a paragraph
Characters10 – 50,000An exact character count, down to the last one
List items1 – 500Short bullet lines, as <li>, - or

Why the exact character count matters

Most generators fill up to your target and then stop at the last whole word, so asking for 255 characters gets you 249. That is fine for a mockup and useless for the two jobs people actually use character mode for: filling a database column to see what happens at the limit, and testing a meta description or a card title where the cut-off is the whole point.

This generator closes that gap. When the text lands short, it looks for real words from the same word bank that fit the remaining space exactly, then closes the sentence. You end up on the exact number of characters you typed, with no truncated half-words in the output. The line under the box tells you the count either way — if a target is too small for the words available, it says so rather than quietly missing.

Plain text, HTML, Markdown and JSON

The format is applied after the text is generated, which is why the amount stays honest. Ask for 500 characters of HTML and you get 500 characters of copy with <p> tags around it — not 500 characters of markup with a few words inside.

  • Plain text — paragraphs separated by a blank line, bullets as .
  • HTML tags<p> per paragraph, <ul> and <li> for lists, optional <h2> headings.
  • Markdown## headings and - bullets.
  • JSON array — each block as a string, ready to paste into a fixture or a seed file.

Themed styles and 17 languages

Classic Latin is the default because it is what everyone recognises. The ten themed banks — bacon, hipster, cupcake, cheese, pirate, corporate buzzwords, developer jargon, clinical jargon, cat and dog — exist for one practical reason: when a client keeps reading the placeholder text and commenting on it, filler that is obviously a joke ends that conversation.

The language option is the more useful one. Latin makes every layout look like English, and that hides real problems — German words are longer, Japanese and Chinese are set without spaces between words, Arabic and Persian run right to left, and Hindi ends its sentences with a danda rather than a full stop. Each language here carries its own punctuation, spacing and direction, so you can see how a design behaves before the translation arrives, not after.

The full list is German (Deutsch), Spanish (Español), French (Français), Italian, Portuguese, Dutch (Nederlands), Hungarian (Magyar), Indonesian, Greek, Russian, Arabic, Persian, Hindi, Japanese, Chinese, Korean and Thai — plus classic Latin and an English bank built from real, common English words for when you want filler that reads as plain text rather than as Latin.

What lorem ipsum actually is

It is mangled Latin. The source is de Finibus Bonorum et Malorum, a treatise Cicero wrote in 45 BC; a printer in the 1500s scrambled a passage from it to make a type specimen, and the scrambled version stuck. The familiar opening, lorem ipsum dolor sit amet, is the tail of the Latin word dolorem with its first syllable cut off — which is why it means nothing even to a Latin reader.

That meaninglessness is the feature. Readable filler pulls attention to the words; nobody can help reading them. Nonsense that still has the shape and rhythm of real prose lets everyone in the room look at spacing, line length and hierarchy instead.

What this generator will not do

It is a web page, not a plugin, so it cannot place text directly into Word, Figma, InDesign, Canva or PowerPoint — copy and paste is the way across. Several of those have their own filler built in: Word inserts it with the =lorem() function, and InDesign has Type → Fill With Placeholder Text. Use this one when you need control over the exact length, the format or the language, and paste the result in.

It is not a library or an extension either. If you need placeholder text generated inside your own code, an API is the wrong shape for it — a local package does the job offline and faster. In Python that is faker or lorem, in Node it is @faker-js/faker, and in LaTeX the lipsum package gives you \lipsum[1-5]. For a Chrome extension or a Figma plugin, the relevant store is the place to look. A web page cannot install itself into your editor, so if that is the alternative you were after, this is not it.

It also does not generate placeholder images, names, addresses or fake user records, and it does not export to PDF — paste the text into a document and print it from there. This tool does text. Nothing you type or generate is uploaded — the whole thing runs in your browser and keeps working offline once the page has loaded.

Frequently Asked Questions

Lorem ipsum is scrambled Latin used as placeholder text in design work. It comes from a passage by Cicero written in 45 BC, cut and jumbled by a printer in the 1500s so that no one could read it. That is the point: because the words carry no meaning, whoever is looking at the layout judges the shape of the page rather than the sentences on it.
Yes, completely. There is no signup, no limit on how much text you generate, and no watermark or attribution added to the output. Use the text in client work, in a commercial product, or anywhere else you like.
Yes, and the count is exact rather than approximate. Set the unit to Characters and type the number you need. Most generators round to the nearest whole word and hand you 247 characters when you asked for 255, which is no use if you are filling a database column or testing a meta description. This one closes the gap with real words from the same word bank so the total lands on the number you typed.
Yes. Set the unit to Words and the output contains exactly that many, still broken into proper sentences and paragraphs rather than a flat run of text. The live counter under the box confirms it, along with characters, sentences, paragraphs and byte size.
Yes. The format selector gives you plain text, HTML, Markdown or JSON. HTML wraps each paragraph in a p tag and each list in ul and li tags, and the headings option adds an h2 before every third paragraph. Markdown uses hash headings and hyphen bullets, and JSON returns the blocks as a plain array of strings.
No. The amount you ask for is the amount of text, and the tags are added on top of it. That is deliberate: when you ask for 500 characters you almost always mean 500 characters of copy, not 500 characters of markup with some copy squeezed inside. The page says so under the format selector whenever the two could be confused.
Yes, there are 17 to choose from: German, Spanish, French, Italian, Portuguese, Dutch, Hungarian, Indonesian, Greek, Russian, Arabic, Persian, Hindi, Japanese, Chinese, Korean and Thai. Each one uses its own punctuation and spacing rules, so Japanese and Chinese are set without spaces between words, Hindi ends sentences with a danda, and Arabic and Persian are shown right to left. This matters more than it sounds: Latin placeholder text hides how a layout will really behave once the copy is in the language it will ship in.
They are joke word banks that work exactly like the Latin one but read as meat, artisan-coffee nonsense or dessert names. Designers use them when a client keeps trying to read the placeholder text and comment on it, because obviously silly filler ends that conversation quickly. There are ten in total: bacon, hipster, cupcake, cheese, pirate, corporate buzzwords, developer jargon, clinical jargon, cat and dog.
Not directly, but copy and paste works fine. This is a web page, not a plugin, so it cannot place text into another application for you. Those tools also have their own built-in shortcuts: Microsoft Word inserts filler with the =lorem() function, and InDesign has Type then Fill With Placeholder Text. Use this generator when you want control over the exact length, format or language, and paste the result in.
Yes. Words, sentence lengths and paragraph lengths are picked at random each run, so pressing Regenerate gives you a fresh block of the same size. If you want the same text twice, copy it the first time rather than regenerating and hoping.
No. The whole generator runs in your browser, so nothing is uploaded, nothing is logged, and the page keeps working with no connection once it has loaded.