Generate placeholder text in 8 styles: Classic Lorem, Hipster, Corporate, Pirate, Bacon, Zombie, Space, and Custom vocabulary with words/sentences/paragraphs
Generate placeholder text in seconds. Choose between paragraphs, sentences, or words and specify exactly how much you need. The generated text follows natural Latin-style patterns so layouts look realistic during design and development.
Initializing in your browser…
Extract text from images using advanced OCR. Supports 18+ languages, page segmentation modes, confidence scores, and multi-format export.
Convert text between 12 cases: UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Sentence, and Alternating
Count words, characters, paragraphs, sentences with reading time, speaking time, readability scores (Flesch, Gunning Fog), and word frequency analysis
You are mocking a card layout and need exactly three short paragraphs of placeholder text to test overflow.
Settings
3 paragraphs · ~40 words each · classic "Lorem ipsum" start
Generated
Lorem ipsum dolor sit amet, consectetur adipiscing elit… (3 paragraphs, ~120 words total)
Placeholder text lets you judge typography, line length, and overflow without real copy biasing the design. The generator produces controllable amounts by words, sentences, or paragraphs, and can also emit bytes or list items for testing fields with strict limits.
Generate placeholder text in seconds. Choose between paragraphs, sentences, or words and specify exactly how much you need. The generated text follows natural Latin-style patterns so layouts look realistic during design and development.
This generator ships eight built-in vocabularies, not just classic Latin: Classic Lorem (the ~84-word Cicero-derived set: lorem, ipsum, dolor, consectetur, adipiscing...), Hipster Ipsum (artisan, kombucha, normcore, williamsburg), Corporate Ipsum (synergy, leverage, KPI, north-star, move-the-needle), Tech Ipsum (kubernetes, GraphQL, CI/CD, serverless), Bacon Ipsum (brisket, pancetta, ribeye), Pirate Ipsum (scallywag, doubloon, keelhaul), Zombie Ipsum (shamble, putrid, reanimate), and Cat Ipsum (zoomies, sploot, loaf). Each style is just a fixed JavaScript word array sampled with Math.random(), so output is unseeded and changes every time you click Generate; there is no custom word-list input. A 'Random' button (Shuffle) jumps to one of the eight styles at random, and the classic Latin set is the right default for true placeholder work because its un-readability stops reviewers from reading the copy instead of judging the layout, while the English-word styles give realistic word lengths and ascender/descender distribution for typographic review.
You generate in one of three modes: paragraphs, sentences, or individual words, with hard caps of 20 paragraphs, 50 sentences, or 500 words (the max attribute on the count input). In paragraphs mode, sentence length is not fixed: each paragraph's per-sentence target (your 'Words per Paragraph' value divided by 'Sentences per Paragraph') is jittered by Math.floor(Math.random()*6)-3 (so plus or minus a few words) and clamped to a minimum of 5 words, reproducing the uneven line lengths real prose has; in sentences mode each sentence is exactly your 'Words per Sentence' count with no jitter. The first word of every sentence is capitalized, and sentences usually end in a period with roughly a 10% chance of an exclamation mark and an occasional question mark. With 'Start with classic phrase' checked (the default), the very first sentence is seeded with that style's signature opener, for example 'Lorem ipsum dolor sit amet' for Latin, 'Ahoy ye scurvy sea dogs' for pirate, or 'Bacon ipsum dolor amet' for bacon; uncheck it to get fully randomized text from the first word.
Output can be emitted as plain text (paragraphs separated by blank lines) or as ready-to-paste HTML: wrapped <p> tags, a <ul> of <li> items, or an <ol> of <li> items, and downloads are saved as {style}-ipsum.html or .txt accordingly. Four quick presets pre-fill the controls: Tweet (25 words), Bio (3 sentences), Article (5 paragraphs), and Blog (10 paragraphs). A live stats line counts words, characters, and sentences from the HTML-stripped text (it strips tags with a /<[^>]*>/g replace before counting), the last ten generations are kept in a Recent Generations list, and the full configuration (style, mode, counts, format, start-phrase toggle) is encoded in the URL via useUrlStates so a specific setup can be shared with the Share button. Everything runs in the browser with no network call or external ipsum library.
Pick Pirate Ipsum, click the Blog preset (10 paragraphs), set Output Format to HTML Paragraphs, and Generate. The first sentence opens with 'Ahoy ye scurvy sea dogs' and the result is wrapped in <p> tags ready to paste into a CMS, downloadable as pirate-ipsum.html.
Keep Classic Lorem with 'Start with classic phrase' on and use the Article preset (5 paragraphs). The familiar 'Lorem ipsum dolor sit amet' opener plus the per-sentence word-count jitter produces natural-looking line wrapping without readable English distracting reviewers.
It is derived from a passage by Cicero (45 BC), but the text is scrambled and truncated, it is not coherent Latin.
Your text is processed locally in the browser. Nothing you paste or open is transmitted or logged.