Text Clarity Test

Compare subjective readability, visible fringing, and stroke appearance across browser-rendered text samples.

Go to test controls

This check runs directly on this page without requiring fullscreen. Review what this browser test can and cannot measure.

Before you start

  • Use your normal operating-system text settings and browser zoom.
  • Sit at your normal viewing distance and keep display settings unchanged.
Step-by-step instructions

How to run this check

  1. Start the Text Clarity Test
  2. Read text samples at various sizes (6px to 24px)
  3. Look for visible fringing or uneven strokes
  4. Record the smallest sample that is comfortable to read from your normal distance
  5. Keep browser zoom, operating-system scaling, and display settings with the observation

📏 Font Size Clarity

Start with a comfortable size, then compare smaller samples from your normal viewing distance. These are CSS pixels; difficulty reading a 6px or 8px sample is not a failed monitor test.

6px: The quick brown fox jumps over the lazy dog. 0123456789
8px: The quick brown fox jumps over the lazy dog. 0123456789
10px: The quick brown fox jumps over the lazy dog. 0123456789
12px: The quick brown fox jumps over the lazy dog. 0123456789
14px: The quick brown fox jumps over the lazy dog. 0123456789
16px: The quick brown fox jumps over the lazy dog. 0123456789
18px: The quick brown fox jumps over the lazy dog. 0123456789
20px: The quick brown fox jumps over the lazy dog. 0123456789
24px: The quick brown fox jumps over the lazy dog. 0123456789

🔤 Font Family Comparison

Compare serif vs sans-serif fonts. Check which is more readable for you.

Sans-Serif (Gothic)

12px: Programming requires clear monospace fonts

14px: Programming requires clear monospace fonts

16px: Programming requires clear monospace fonts

18px: Programming requires clear monospace fonts

Serif (Myeongjo)

12px: Programming requires clear monospace fonts

14px: Programming requires clear monospace fonts

16px: Programming requires clear monospace fonts

18px: Programming requires clear monospace fonts

🌍 Multilingual Clarity

Test text rendering quality across different languages and scripts.

🇺🇸 English

The quick brown fox jumps over the lazy dog.

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 !@#$%^&*()_+-=[]|;:'",./?

🇯🇵 日本語 (Japanese)

いろはにほへと ちりぬるを

あいうえお かきくけこ さしすせそ

アイウエオ カキクケコ サシスセソ

漢字テスト: 日本語表示確認

🇨🇳 中文 (Chinese)

快速的棕色狐狸跳过懒狗

简体中文:床前明月光,疑是地上霜

繁體中文:床前明月光,疑是地上霜

一二三四五六七八九十

🔬 Text Edge Rendering Samples

The CSS below requests different font-smoothing behaviors, but browsers and operating systems may ignore those hints. Compare visible stroke edges only; this sample cannot identify RGB, BGR, PenTile, or any other physical subpixel layout.

Antialiasing requested
Hgpmn
Subpixel antialiasing requested
Hgpmn
No font smoothing requested
Hgpmn

💻 Monospace Font Test (Programming)

Test clarity of monospace fonts used in code editors. Characters should be easily distinguishable.

// Monospace - System Default
const fibonacci = (n) => {
  if (n <= 1) return n;
  return fib(n-1) + fib(n-2);
};

// Test characters: 0O o8B il1| ,;:.
console.log(fibonacci(10));
            
// Monospace - Courier New
const fibonacci = (n) => {
  if (n <= 1) return n;
  return fib(n-1) + fib(n-2);
};

// Test characters: 0O o8B il1| ,;:.
console.log(fibonacci(10));
            
Character Disambiguation Test:
0O o8B il1| rn m ,;:. [] () <> '" `
Can you distinguish: zero/O, o/0/8, i/l/1/|, rn/m, punctuation marks?

✅ Text Clarity Checklist

Check the statements you observed in this setup. Checked statements are included in your notes when you choose Save Result; an unchecked statement is unrecorded, not a failed check.

💡 Tips for Better Text Clarity

  • • Compare supported operating-system text settings if desired
  • • Keep browser zoom and scaling with each observation
  • • Use the scaling level that provides comfortable text size
  • • Physical pixel density can affect appearance, but this page does not measure PPI
  • • Adjust brightness to comfortable level (not too bright)

Compare a real scaling change

Use this same reference before and after changing one browser or operating-system setting. It does not simulate operating-system scaling. Record the actual zoom and scale values from their settings menus, then restore your baseline to check whether the difference returns.

Reading reference: minimum, ill1, O0, rn, m. 0123456789

Code reference: il1| O0 rn m [] () <>

Compare the gaps inside letters, the distinction between similar characters, and any colored outline. Keep the font, words, and viewing distance unchanged.

Current Device Pixel Ratio
Requires JavaScript
Updates when the browser reports a change. Page zoom or moving between displays can change this ratio; pinch zoom may not. It is not physical PPI and cannot identify your OS scale or zoom percentage on its own.

Controlled text comparisons

Use the same words, font, viewing distance, room lighting, and display preset. Change one item below, then record stroke weight, blur, colored fringing, and character distinction without assigning a hardware cause.

Change Keep fixed Record Do not infer
Browser zoom OS scaling, app, font, display mode Readable size and visible stroke changes Physical PPI or panel quality
OS scaling Browser zoom, resolution, app, display preset Text size, edge softness, and app consistency That one percentage is universally correct
Font-smoothing setting Font, size, zoom, scaling, display mode Stroke weight and any visible fringe change The active antialiasing algorithm or physical subpixel layout
Display scaling mode Signal resolution, zoom, OS scaling, app Whole-image softness and text-edge change Whether scaling occurred in the GPU or display without separate evidence
Application or browser Font file, nominal size, zoom, OS scaling Character shape, hinting, weight, and spacing differences RGB, BGR, PenTile, or another panel subpixel arrangement

What this browser test can tell you

Can help you check

  • Relative readability across browser-rendered samples.

Cannot measure

  • This test cannot certify a subpixel layout or a universal minimum readable size.

Interpret this observation

  • Record the smallest comfortable sample and any visible fringing or uneven strokes.
  • Exact subpixel and optical analysis requires magnified calibrated imaging equipment.
Setup and sources

Recommended setup

  1. Use the display native resolution and your normal browser zoom and scaling.
  2. Compare samples from your usual viewing distance with sharpening settings unchanged.

Sources

Methodology reviewed: