Journal··7 min read

Why 45–75 Characters Per Line Is the Rhythm of Good Reading

Line length is the most under-discussed variable in web typography — and the easiest one to fix.

LayoutReadability

Ask any experienced editorial designer what they check first when reviewing a layout and they will almost always answer measure. Measure is the horizontal length of a line of text, usually described in characters per line. The number typographers converge on — 45 to 75 characters, with 66 as a comfortable center — is not superstition. It reflects how the eye and short-term memory actually cooperate during reading.

What Happens Inside the Reader

Reading is not a smooth glide across a line. The eye jumps in short movements called saccades, pausing briefly on fixation points. Each fixation covers roughly seven to nine characters of foveal detail. When a line runs longer than about 75 characters, the reader must execute a long, calibrated return sweep to the next line. That sweep occasionally misses, forcing the reader to reread. Do this a hundred times a page and the reader is tired.

Lines shorter than about 45 characters have the opposite problem. The eye reaches the end before it has settled into rhythm, and short-term memory of the current sentence keeps getting reset. The result is a staccato read that feels effortful even when the words are simple. Column widths in newspapers hover near this lower boundary because scanning matters more than immersion — and even there, editors work hard to keep sentences syntactically light so the eye can cope.

Setting Measure on the Web

Most CSS resets leave paragraphs to fill their container, which on modern displays means 130 or 150 characters per line. That is a legibility failure hiding behind a visual look of density. Fix it with a single line of CSS. The ch unit equals the width of the zero glyph in the current font, which is a close approximation of average character width. Setting max-width: 65ch on your prose containers reliably lands you inside the sweet spot.

max-width: 65ch is not a design opinion. It is the shortest one-line intervention with the largest effect on the readability of a website.

Measure Changes With Type

The 45–75 range is stated in characters, not pixels, because different fonts occupy different widths for the same character count. A condensed sans-serif fits more characters per inch than a wide humanist serif; matching pixel width would give a different reading experience. Using ch keeps the constraint tied to the letters, not the container.

Line-height must also scale with measure. Wider measures need more leading (line-height) so the eye can find the next line without help; a good starting point is 1.5 for body copy at 65ch, dropping to 1.35 for narrower columns and rising past 1.6 for wider ones. Any time you change measure, revisit leading.

Exceptions Worth Knowing

Documentation, code samples, and tabular data ignore the 45–75 rule because they are scanned, not read. Long horizontal tables and preformatted code should sit in a container that grows to fit their content or scrolls horizontally on small screens. Trying to reformat code around a measure destroys its meaning.

Marketing headlines break the rule deliberately. A one-line hero at 900 pixels reads as a graphic gesture, not a paragraph. Once you drop into supporting copy underneath, though, snap back to measure discipline immediately or the transition from art to text will feel exhausting.

A Simple Audit for Any Site

Open any long article on your site on a 16-inch laptop and count characters on the third paragraph line. If the count is above 90, you have a measure problem. Constrain the article body to 65ch, revisit leading, and republish. The number of readers who reach the end will rise measurably.

Better yet, drop the passage into the Reading Length Optimizer on this site, drag the measure slider, and read the passage aloud at each setting. The comfortable one is not a mystery. It is the one where you stop counting words.