Lorem Ipsum 생성기
단락 수와 단어 수를 설정하여 lorem ipsum 플레이스홀더 텍스트 생성
생성된 텍스트
Laborum aliqua non ipsum ullamco minim irure proident ut lorem eu consequat. Fugiat commodo cillum lorem irure irure quis ad do ea est tempor reprehenderit sunt dolor. Est deserunt velit labore mollit ut laborum laboris consequat laborum nisi lorem ipsum pariatur aute consectetur eiusmod. Dolore ipsum excepteur laboris nisi aute do ut excepteur.
In incididunt minim aute dolore enim do sunt. Sint sunt sit ea qui deserunt id sit dolore aliquip consectetur sed. Nostrud ullamco ut adipiscing commodo id dolore id et cillum dolore adipiscing incididunt. Anim sit enim incididunt proident culpa ad sed labore quis dolor. Dolor in non reprehenderit cupidatat in ut in lorem est laborum elit dolore dolore adipiscing.
Id sit ut laborum qui mollit ad consectetur deserunt magna. Fugiat qui quis non amet consectetur exercitation veniam occaecat deserunt sunt elit aliquip irure. In proident do sed laboris aliquip ipsum dolore consequat minim eu sint voluptate proident dolor ullamco pariatur. Commodo sunt occaecat fugiat officia culpa dolor aute ut aute veniam velit cillum.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과 대체 플레이스홀더 텍스트 비교
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"