Home
DT

Lorem ipsum & placeholder text generator

Generate filler copy for mockups in Latin or Korean.

This tool runs entirely in your browser. Nothing you type is sent to a server.

Before real copy exists, a layout still needs text in it. Repeating "content goes here" gives you word lengths and line breaks nothing like the real thing, while dropping in finished copy makes reviewers read the writing instead of looking at the design. Lorem ipsum has been the way around both problems for over five hundred years.

This tool generates classic Latin lorem ipsum alongside Korean filler text. Latin characters in a Korean layout produce completely different widths, line breaks, letter spacing and leading, which makes the check meaningless. The Korean filler is built from natural sentence fragments rather than shuffled words, so particles stay grammatical and the rhythm resembles real body copy.

How to use

  1. Choose a language — Use Korean for Korean layouts and Latin for English sites or traditional mockups. The same character count occupies very different widths in each, and matching the language you will actually ship is the whole point of the exercise.
  2. Set unit and count — Pick paragraphs, sentences, words or list items and set how many. Paragraphs suit body regions, sentences suit card descriptions and summaries, words suit tags and menu labels, and list items suit checklist mockups.
  3. Tune paragraph length — With paragraphs selected, sentences per paragraph controls density. Two or three reads as short copy; six to eight matches a real blog post. Filler that is shorter than your actual content hides the layout problems you are trying to find.
  4. Export as HTML — Turn on wrap in HTML tags to get <p> around paragraphs and <ul><li> around lists, ready to paste into markup. Hit regenerate for a different combination each time.

Frequently asked questions

What does lorem ipsum mean?

Nothing. It is scrambled and truncated Latin taken from Cicero's *De finibus bonorum et malorum*, written in 45 BC, and it does not read as coherent Latin even to someone who knows the language.

The meaninglessness is the point — reviewers stay focused on layout and typography instead of drifting into the copy. Letraset printed it on dry-transfer sheets in the 1960s and PageMaker later shipped it as sample text, which is how it became the default.

Why does Korean need its own filler?

Because characters occupy different space. Korean syllables are close to uniform squares, while Latin letters vary hugely — compare i and W. The same character count produces different line lengths and breaks in completely different places.

Leading differs too. Korean syllables carry final consonants and need more vertical room, so line spacing tuned against Latin text feels cramped once Korean goes in. Designing with Latin filler and shipping Korean copy is a reliable way to break a layout.

How do I stop filler text reaching production?

The simplest guard is a check in your build: grep the output for lorem ipsum and fail the build if it appears.

That will not catch non-Latin filler, so pair any placeholder with a marker like <!-- DUMMY --> and scan for the marker instead. Lorem ipsum has genuinely shipped in printed newspapers and on product packaging more than once.

The output changes every time I generate.

That is deliberate — each run composes a fresh combination even with identical settings, which is useful for filling several cards with different lengths to approximate real data.

If you need the same text again, copy it out and keep it. When a team needs to work from one mockup, generate once and share the file rather than each person generating their own.

Concepts worth knowing

Filler text is not always the right tool

There is a long-standing criticism of lorem ipsum: designing without knowing how long or how varied the real content will be produces layouts that collapse when actual copy arrives.

Content-first advocates argue for designing with draft copy, or at minimum realistic example sentences. A workable compromise is to use filler but also test the extremes — a very long title, a one-character name, an empty value. Those are what actually break in production.

What to check once the text is in

Fill the layout, then look at body size, line height and characters per line. Comfortable measure is roughly 45–75 characters for Latin and 25–40 for Korean. Longer and readers lose their place returning to the next line; shorter and the eye jumps back too often.

Line height around 1.5–1.8 times the font size suits body text. Korean needs the generous end of that range because of final consonants, which is exactly why you should be checking it with Korean filler.

Design the empty states too

A screen full of filler always looks reasonable. What users actually meet first is a screen with no data at all.

What appears when a list is empty, when a search returns nothing, or when someone opens the product for the first time matters far more to real usability. Reviewing only the filled state leaves those states out of the design entirely. Draw the full state, the empty state and the single-item state together.

Related tools

Last updated: 2026-08-13