Column Width CPL
Computes ideal column width in characters per line CPL for comfortable reading.
—
Comfortable column width & CPL (characters per line)
Few things move legibility as much as column width. Typographers measure it with CPL — Characters Per Line, the average count of glyphs (spaces included) that fit on one line of text. Robert Bringhurst, in The Elements of Typographic Style, puts the figure at 60–70 CPL for reading you do over a long stretch, and the wider band where things still feel comfortable runs from 50 to 75 characters.
To estimate the column width, use column-width ≈ CPL × 0.5em, which works because the average lowercase letter is about half an em wide. Drop below 45 CPL and the eye jumps too many times, chopping up comprehension. Go above 80 CPL and it struggles to find the start of the next line. Either way you end up reading more tired.
Applications
Web body text on long-form sites like Medium or Substack usually aims for 70–80 CPL. Printed books pull that in to 60–65 CPL, since paper handles denser type and fewer breaks well. Fiction genres like sci-fi and fantasy will often go down to 50–55 CPL with more leading, all in the name of immersion. ABNT NBR 14724, the Brazilian academic standard for theses and dissertations, asks for 60–80 CPL at 1.5 line spacing. Newspapers, going back decades, leaned on very narrow columns of 35–45 CPL so readers could skim quickly.
FAQ
How do I set this in CSS? Put max-width: 65ch; on your main content container. The ch unit matches the width of the “0” glyph in whatever font is active, so it gives you a CPL approximation that tracks the typeface.
Why is 66 chars/line considered ideal? Bringhurst points to it as the median across legibility studies going back to the 19th century. At that length the eye scans a line without losing the thread, and the brain finishes parsing it before the next jump.
Does CPL change with language? It does. Languages with longer average words, German and Portuguese among them, handle slightly wider columns; ones with shorter words, like English, sit comfortably toward the lower end of the range.
Related Tools
Newspaper Reading Time
Estimates full reading time of typical newspaper edition by publication size.
Number of Transfer Units (NTU)
Compute the number of transfer units (NTU) of an absorption or stripping column (dilute case), NTU = ln(C_in/C_out), from the inlet and outlet concentrations. NTU measures the 'difficulty' of the separation: the greater the removal desired, the more transfer units are needed. Together with the height of a unit (HTU), it defines the total packing height. Enter the inlet and outlet concentrations.
Peck Settlement Trough Width
Calculate the trough-width parameter of the surface settlement induced by tunnelling, i = K·z₀, by Peck's method, from the trough-width parameter K (~0.5 for clays, ~0.25-0.35 for sands) and the tunnel axis depth z₀. The surface settlement from ground loss follows a Gaussian (inverted bell) curve, and i is its standard deviation — the horizontal distance from the tunnel axis to the inflection point, defining the trough width. Larger i means a wider, gentler trough (clays); smaller means narrower and deeper (sands). This parameter is essential to predict damage to nearby buildings in urban tunnels. Enter the K parameter and the tunnel depth.
Foreign Language Page Reading Time Calculator
Estimates how long a reader takes to read a page in a foreign language based on current CEFR level and number of words on the page.
Packing Height (HTU·NTU)
Compute the packing height of an absorption or distillation column, Z = HTU·NTU, multiplying the height of a transfer unit (HTU, which depends on hydrodynamics and packing type) by the number of transfer units (NTU, which depends on the desired separation). It is the HTU-NTU method of sizing packed columns — it separates the 'kinetic' part (HTU) from the 'thermodynamic' (NTU). Enter the HTU and the NTU.
Channel Capacity (Shannon)
Calculate the maximum channel capacity by the Shannon-Hartley law, C = B·log₂(1 + SNR), from the bandwidth B (Hz) and the signal-to-noise ratio SNR (linear value, not in dB). The result, in bits per second, is the absolute theoretical limit of error-free data rate a noisy channel can support — no modulation or coding can beat it. It shows the two paths to more speed: widen the bandwidth or improve the signal-to-noise ratio. It is a pillar of information theory and digital communication system design. Enter the bandwidth and the linear SNR.
The results provided by this tool are for general informational and educational purposes only and do not constitute professional, financial, medical, legal, tax or accounting advice. Always confirm important decisions with a qualified professional and official sources.