Lorem Ipsum ジェネレーター
段落数・文数・単語数を指定してlorem ipsumプレースホルダーテキストを生成
生成されたテキスト
Commodo est sint enim magna ad commodo sed eu commodo qui ea cillum amet. Tempor dolor ea aliqua velit reprehenderit elit ea eiusmod reprehenderit quis dolor proident. Culpa magna aliqua laboris non quis ut ipsum aliquip ullamco enim consequat ut dolore. Excepteur enim velit laboris ut voluptate aliquip officia dolor eu adipiscing consectetur.
Commodo ex laborum exercitation culpa cillum dolor cillum ut in dolore mollit reprehenderit sunt velit. Dolore nisi laborum excepteur velit officia ipsum ea sit deserunt deserunt veniam. Consectetur laboris proident excepteur anim reprehenderit ullamco cillum dolor consequat est voluptate incididunt sed. Est quis cupidatat laboris in cupidatat ea laborum culpa quis adipiscing ut. Nisi exercitation sit esse veniam dolore officia enim sint in quis.
Cupidatat cillum aliquip ut excepteur sunt laborum consectetur esse ipsum dolor. In lorem excepteur duis tempor sunt deserunt in irure aute. Ullamco qui enim irure veniam mollit voluptate magna consectetur anim consequat dolore ut qui cillum eu amet. Dolor cillum dolor qui ipsum adipiscing sit cupidatat.Lorem Ipsumとは?
Lorem ipsumは、最終的なコピーが揃う前にレイアウトを埋めるためにデザインや組版で使われるプレースホルダーテキストです。標準的な文章は「Lorem ipsum dolor sit amet, consectetur adipiscing elit」で始まり、1500年代から使われています。当時、正体不明の印刷業者がキケロの「De Finibus Bonorum et Malorum」(紀元前45年)の一部を組み替えて活字見本帳を作成したのが起源です。このテキストは1960年代のデジタル組版への移行期を経て、Aldus PageMakerなどのデスクトップパブリッシングソフトのデフォルトの穴埋めテキストとして定着しました。
Lorem ipsumの目的は、実際の内容で読み手の注意を引かずに、読めるテキストの視覚的な重みと分布を近似することです。ラテン語の単語は文字の出現頻度と単語の長さが多様なため、現実的なテキストブロックに見えます。デザイナーはコンテンツが執筆・承認中の段階で、タイポグラフィ・余白・レイアウトを評価するために使います。これにより、コピーが完成する前に余白・段組み・フォントサイズを決定できます。
キケロの著作(第1巻第1.10.32節)の原文は快楽と苦痛の理論を論じています。Lorem ipsumとして使われる組み替えられたバージョンは、文法的に正しいラテン語ではありません。単語が並び替えられ、短縮され、作り物の断片と混ぜ合わされています。これは意図的なものです。テキストは一見もっともらしく見えても、閲覧者のデザイン認識に影響するような意味を伝えてはならないからです。
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
このLorem Ipsum ジェネレーターを使う理由
プレースホルダーテキストを手作業で作るのは手間がかかりエラーも生じやすいものです。このツールは必要な量の穴埋めテキストを、必要な形式でそのまま提供します。段落・文・単語数から選択し、ページを再読み込みせずに出力を即座に調整し、ワンクリックでクリップボードにコピーできます。UIプロトタイプの構築、テストデータベースの初期化、テキスト処理パイプラインの負荷テストなど、信頼性が高く設定可能なプレースホルダーテキストは、作業の小さな摩擦を取り除いてくれます。
Lorem Ipsum ジェネレーターの活用例
Lorem Ipsum vs 代替プレースホルダーテキスト
Lorem ipsumは最も広く使われているプレースホルダーテキストですが、いくつかの代替案も存在します。
| 種類 | 説明 | 適した用途 | デメリット |
|---|---|---|---|
| Lorem Ipsum (classical) | キケロの「De Finibus」から組み替えたラテン語 | 汎用的・言語中立・クライアントからの期待に合致 | 大量に使うと繰り返しに見えることがある |
| Hipster Ipsum | 職人・クラフト系の用語を使った流行りの穴埋めテキスト | 社内モックアップの雰囲気を明るくする | クライアント向けプレゼンでは気が散る |
| Bacon Ipsum | 肉をテーマにしたプレースホルダーテキスト | カジュアルなプロトタイプでユーモラス | 多くの成果物では不適切 |
| Real content draft | 未完成でも実際の下書きコピー | 実際のコンテンツの長さとトーンをテストできる | レビュアーがレイアウトでなく文言に集中してしまう |
コード例
さまざまな言語と環境でlorem ipsumをプログラムで生成する方法です。
// Generate N paragraphs of lorem ipsum in the browser
function loremParagraph(sentenceCount = 5) {
const words = [
'lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur',
'adipiscing', 'elit', 'sed', 'do', 'eiusmod', 'tempor',
'incididunt', 'ut', 'labore', 'et', 'dolore', 'magna', 'aliqua',
]
const pick = () => words[Math.floor(Math.random() * words.length)]
const sentence = () => {
const len = 6 + Math.floor(Math.random() * 8)
const ws = Array.from({ length: len }, pick)
ws[0] = ws[0][0].toUpperCase() + ws[0].slice(1)
return ws.join(' ') + '.'
}
return Array.from({ length: sentenceCount }, sentence).join(' ')
}
console.log(loremParagraph(3))
// → "Magna dolor ipsum sit amet labore. Elit tempor ut sed consectetur. ..."import random
WORDS = (
"lorem ipsum dolor sit amet consectetur adipiscing elit sed do "
"eiusmod tempor incididunt ut labore et dolore magna aliqua"
).split()
def lorem_paragraph(sentences: int = 5) -> str:
result = []
for _ in range(sentences):
length = random.randint(6, 14)
words = [random.choice(WORDS) for _ in range(length)]
words[0] = words[0].capitalize()
result.append(" ".join(words) + ".")
return " ".join(result)
print(lorem_paragraph(3))
# → "Amet consectetur sed ipsum dolor labore. Elit do magna ut lorem. ..."package main
import (
"fmt"
"math/rand"
"strings"
)
var words = []string{
"lorem", "ipsum", "dolor", "sit", "amet", "consectetur",
"adipiscing", "elit", "sed", "do", "eiusmod", "tempor",
"incididunt", "ut", "labore", "et", "dolore", "magna", "aliqua",
}
func loremSentence() string {
n := 6 + rand.Intn(8)
ws := make([]string, n)
for i := range ws {
ws[i] = words[rand.Intn(len(words))]
}
ws[0] = strings.ToUpper(ws[0][:1]) + ws[0][1:]
return strings.Join(ws, " ") + "."
}
func loremParagraph(sentences int) string {
parts := make([]string, sentences)
for i := range parts {
parts[i] = loremSentence()
}
return strings.Join(parts, " ")
}
func main() {
fmt.Println(loremParagraph(3))
// → "Lorem sit amet consectetur labore. Elit magna do ipsum tempor. Aliqua ut dolore sit eiusmod."
}# Node.js one-liner using the "lorem-ipsum" npm package npx lorem-ipsum --count 3 --units paragraphs # Python one-liner using the "lorem" PyPI package python3 -c "import lorem; print(lorem.paragraph())" # Or use curl to fetch from a public API curl -s "https://loripsum.net/api/3/short/plaintext"