Generate Lorem Ipsum by word, sentence or paragraph count

Choose words, sentences or paragraphs and get ready-to-copy Lorem Ipsum for a layout. Set 1–100 units, then copy or download the plain text.

Choose how many words, sentences or paragraphs to generate

Generated in your browser · saves options when allowed Ready
Generated placeholder text

Generate placeholder text for a layout

01

Choose a unit

Choose Words, Sentences or Paragraphs for the space you need to fill. Enter an amount from 1 to 100; an initial result is ready when the page opens.

Choose a unit for the part of the layout you are testing

UnitWhen to use it and what to check
WordsTest a heading, label or short text area that needs a specific word count. This mode gives the chosen word count, but character length varies.
SentencesTest a description or content card. Sentence lengths vary; check whether longer sentences overflow the space.
ParagraphsTest spacing between content blocks. Each paragraph contains several sentences and paragraphs have a blank line between them in TXT.

Check the layout again with real copy

Placeholder limits
The result is Lorem Ipsum style filler assembled from a fixed word bank, not a translation or a complete Latin passage. Enable the familiar opening to start from the “Lorem ipsum…” sequence; a one-word result contains only “Lorem”. When off, the starting point changes and may occasionally repeat. Regenerating or producing long text can repeat words or phrases.
Replace with real copy
Word or sentence counts help test text volume; character length, line breaks and block height also depend on font, width and final copy. Replace the filler with real content and check the layout again before publishing. The download is TXT without HTML tags or Markdown formatting.

How are the result and options stored?

Placeholder text is generated in your browser. When local storage is available, the page remembers the unit, amount and opening option on this device; the generated text is not saved as a draft. Select Clear to remove the result and saved options; Generate Lorem Ipsum creates a new result from the options currently shown.

Comments & feedback

Rate this tool

Loading ratings…

Write a commentNo account needed

Do not share passwords, sensitive information or the contents of files you are processing.

Reviewed before posting. Email stays private.

Embed this tool on your websiteFree · Copy once, receive tool updates automatically

Paste the iframe into HTML, WordPress or any platform that supports embeds. The tool runs in the visitor’s browser; adjust its height and theme as needed.

View the embed guide and supported platforms →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/en/lorem-ipsum-generator/" title="Lorem Ipsum Generator — KitoTool" width="100%" height="820" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Free tool by <a href="https://kitotool.com/en/lorem-ipsum-generator/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

The code includes a visible credit below the iframe; its link uses nofollow for a widely distributed widget.

Optional: automatically resize the iframe

Add this script once to the page containing the iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>